yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:2891回复:23

救命问题,一定给分

楼主#
更多 发布于:2002-07-18 09:58
我得到了一个 IFSKIT,我在使用其中的Filespy,编译都成功了,但是为什么我在加载驱动时总是报加载有问题呢?总是报告找不到驱动程序入口点.

请一定要帮助我,谢谢了,一定重谢,给分.

我的qq:33244209
email: 110i@110i.net
[color=blue]
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-12 21:24
非常谢谢你的帮忙,同时想请教一个问题

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

我的邮件地址:110i@110i.net
[color=blue]
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-12 17:24
对了,这个函数自己可以写一个替代函数的,不过有可能有一些错误的!但是应该是可以用的
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-08-12 13:45
呵呵!不对啊!WINNT5可以说是2000,但是Whistler 不是NT5

哦,那我记错了。
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-12 12:19
呵呵!不对啊!WINNT5可以说是2000,但是Whistler 不是NT5
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-11 17:44
我记得好像是把WINNT5叫 Whistler 的,2000实际就是NT5啊。


半错半对?

 :o
[color=red]大头鬼! :P[/color]
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-11 16:38
啊?上面不是说的很清楚嘛,只有在XP及其之后的版本才支持这个函数的啊
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-08-10 19:08
我记得好像是把WINNT5叫 Whistler 的,2000实际就是NT5啊。
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-08-10 17:26
请能不能详细说明一下,我不是很明白,谢谢了。

请大家多多指点一下。
[color=blue]
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-08 17:25
你好好看看这个函数的说明吧!
This routine is available on Windows Whistler and later.
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-08 16:53
 

[编辑 -  8/8/02 by  yuke]

[编辑 -  8/10/02 by  yuke]
[color=blue]
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-08-08 16:52
下面是出错信息的图象:
[color=blue]
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-08-08 16:51
谢谢大家的帮忙,我试过了,没用的,我现在把它的报错信息给出,我的IFSKit版本 2462

请再给点意见
[color=blue]
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-08-07 22:43
谢谢大家的帮助,非常感谢。
我想可能是匹配的问题,我在试试!
[color=blue]
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2002-08-06 15:30
modify registry
set Start=0   (boot)
set type=2 (file system driver)

reboot your system.
kwxkzk
驱动牛犊
驱动牛犊
  • 注册日期2002-06-17
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-08-06 09:47
我也用过IFSKIT的FILESPY,没有问题的。你要么是编译的问题,要么就是对IFSKIT吃的不透,改掉了一些关键的细节。
你做过什么? 你在做什么? 你为什么这样做? 你要做什么?
kwxkzk
驱动牛犊
驱动牛犊
  • 注册日期2002-06-17
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-08-06 09:39
我同意guardee的看法,我也曾经遇到过同样的问题,虽然不是IFSKIT的文件驱动。一般在2000DDK下编译的驱动是无法在NT上运行的,要想在NT和2000下都能运行,必须在NTDDK下编译。另外,如果要在英文系统下运行,最好在相应的英文系统下编译。

要细心,确保内存和NT、2000的系统目录下没有该驱动的旧版的COPY,否则就会一些M莫名其妙的问题的。一般运行旧版后要想在内存中替换为新版都应该重新启动一下。
你做过什么? 你在做什么? 你为什么这样做? 你要做什么?
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-08-06 09:27
你是怎么编译的啊?
jwc
jwc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-08
  • 最后登录2003-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-08-06 09:00
驱动程序编译通过意味着程序里边没有语法上的错误,但是有可能是由于驱动程序的某个库例程没有连接,加载时出现unresolved symbel
....
上一页
游客

返回顶部