20楼#
发布于:2002-08-12 13:45
呵呵!不对啊!WINNT5可以说是2000,但是Whistler 不是NT5 哦,那我记错了。 |
|
21楼#
发布于:2002-08-12 17:24
对了,这个函数自己可以写一个替代函数的,不过有可能有一些错误的!但是应该是可以用的
|
|
22楼#
发布于:2002-08-12 17:38
看看这个吧
#define OSVER 2000//当不是2000系统的时候注释掉 #if(OSVER==2000) #ifdef IoEnumerateDeviceObjectList #undef IoEnumerateDeviceObjectList #endif NTSTATUS IoEnumerateDeviceObjectList( IN PDRIVER_OBJECT pDriverObj, IN PDEVICE_OBJECT *pDevObjList, IN ULONG DeviceObjListSize, OUT PULONG ActualNumberDevObj ) { PDRIVER_OBJECT p=(PDRIVER_OBJECT)pDriverObj; PDEVICE_OBJECT pDevObj; pDevObj=p->DeviceObject; (*ActualNumberDevObj)=0; while(pDevObj) { (*ActualNumberDevObj)++; pDevObj=pDevObj->NextDevice; } if((pDevObjList==NULL)||(DeviceObjListSize<(*ActualNumberDevObj*4))) { return STATUS_BUFFER_TOO_SMALL; } pDevObj=p->DeviceObject; while(pDevObj) { (*pDevObjList)=pDevObj; pDevObjList++; pDevObj=pDevObj->NextDevice; } return STATUS_SUCCESS; } #endif |
|
23楼#
发布于:2002-08-12 21:24
非常谢谢你的帮忙,同时想请教一个问题
你是否有 FileSpy 在win2000下的代码,如果有,请给我发一份,谢谢了。 我的邮件地址:110i@110i.net |
|
|
上一页
下一页