菜鸟问题:CINFO结构里的server怎么去理解?
typedef struct cinfo {
char acName[4]; /* 00: object type ID string */
uchar disp; /* 04: type of dispatch */
uchar type; /* 05: api handle type */
ushort cMethods; /* 06: # of methods in dispatch table */
/*const*/ PFNVOID *ppfnMethods;/* 08: ptr to array of methods (in server address space) */
/*const*/ DWORD *pdwSig; /* 0C: ptr to array of method signatures */
PPROCESS pServer; /* 10: ptr to server process */
} CINFO; /* cinfo */
windows CE采用 protected server library 来调用api,api服务是不是从server里面导出的?CINFO里的server字段是这个含义吗?谢谢。
[解决办法]
这里的server是指实现了一些接口(API)并向kernel注册了其接口(API SET)的进程。典型的如GWES.EXE, DEVICE.EXE和FILESYS.EXE。你也可以把自己的进程注册为SERVER,实现一些服务。这种PSL技术是WINDOWS CE特有的。