arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
20楼#
发布于:2002-08-12 13:45
呵呵!不对啊!WINNT5可以说是2000,但是Whistler 不是NT5

哦,那我记错了。
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2002-08-12 17:24
对了,这个函数自己可以写一个替代函数的,不过有可能有一些错误的!但是应该是可以用的
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
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
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2002-08-12 21:24
非常谢谢你的帮忙,同时想请教一个问题

你是否有 FileSpy 在win2000下的代码,如果有,请给我发一份,谢谢了。

我的邮件地址:110i@110i.net
[color=blue]
上一页 下一页
游客

返回顶部