windows ce api机制初探

windows ce api机制初探

ID:9494541

大小:79.50 KB

页数:12页

时间:2018-05-01

windows ce api机制初探_第1页
windows ce api机制初探_第2页
windows ce api机制初探_第3页
windows ce api机制初探_第4页
windows ce api机制初探_第5页
资源描述:

《windows ce api机制初探》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、WindowsCEAPI机制初探  --[1-处理器是0xFFFFC800,而其它处理器是0x00005800。偏移KINFO_OFFSET是UserKInfo数组,里面保存了重要的系统数据,比如模块链表、内核堆、APIsetpointers表(SystemAPISets)。《GR等。基于句柄的API索引定义在PUBLICMONOAKINCpsyscall.h中,如:HT_EVENT、HT_APISET、HT_SOCKET等。  SystemAPISets共有32个CINFO结构的APIset,通

2、过遍历SystemAPISets成员,可以列出系统所有API。其中CINFO的结构在PRIVATEethods; /*06:#ofmethodsindispatchtable*/  constPFNVOID*ppfnMethods;/*08:ptrtoarrayofmethods(inserveraddressspace)*/  constDASK  18#defineKINX_APISETS  24#defineUserKInfo ((long*)(PUserKData+KINFO_OFFSET

3、))//pointertostructProcessdeclaredinKernel.h.typedefvoid*PPROCESS;//IpApis():#definePROCESS_NUM_OFFSET 0  //processnumber(indexoftheslot)#definePROCESS_NAME_OFFSET0x20//pointertotheprocessname//AlsodeclarestructureCINFO,ation//aboutanAPI(originallydec

4、laredin //PRIVATEethods; /*06:#ofmethodsindispatchtable*/  constPFNVOID*ppfnMethods;/*08:ptrtoarrayofmethods(inserveraddressspace)*/  constDWORD*pdethodsignatures*/  PPROCESS  pServer;  /*10:ptrtoserverprocess*/}CINFO;  /*cinfo*/#define12345下一页——感谢阅读这

5、篇文章,..,NUM_SYSTEM_SETS32/*------------------------------------------------------------------- FUNCTION:ProcessAddress PURPOSE:  returnsanaddressofmemoryslotforthegivenprocessindex. PARAMETERS:  BYTEp_byProcNum-processnumber(slotindex)betemoryslot.----

6、---------------------------------------------------------------*/inlineDain(HINSTANCEhInstance,          HINSTANCEhPrevInstance,          LPTSTR  lpCmdLine,          int   nCmdShoissions=0;  if((fp=fopen(apis.txt,pAPIs:);  __try  {    //Getaccesstome

7、moryslotsofotherprocesses    l_dissions=SetProcPermissions(-1);    CINFO**l_pSystemAPISets=(CINFO**)(UserKInfo[KINX_APISETS]);    for(inti=0;i<NUM_SYSTEM_SETS;i++)    {      CINFO*l_pSet=l_pSystemAPISets[i];      if(!l_pSet)      {        continue;

8、      }      LPBYTEl_pServer=(LPBYTE)l_pSet->pServer;      fprintf(fp,        APIset:%02X acName:%.4s disp:%d type:%d cMethods:%d         ppfnMethods:%08X pde,        l_pSet->disp,        l_pSet->type,        l_pSet->cMethods,     

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。