b5cbb3ac
驱动牛犊
驱动牛犊
  • 注册日期2003-01-23
  • 最后登录2004-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1590回复:7

为什么我的DriverEntry没有被系统调用?

楼主#
更多 发布于:2003-02-21 17:21
我在WIN2000 下安装程序显示已经安装成功,
并在设备管理程序里面已经看到我给它起的名称(U盘的驱动),
可就是没有调用到DriverEntry这一个程序?

究竟是什么原因呢?
给我提示一下吧!
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-21 18:29
这类 pnp 的设备,一般要把硬件连接到 pc ,pnp设备管理器才会 load 你的驱动。

好好看看有关pnp 设备的那章
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
b5cbb3ac
驱动牛犊
驱动牛犊
  • 注册日期2003-01-23
  • 最后登录2004-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-22 09:09
我已经把硬件接上了。
如果按照正常的话,更换了我写的驱动以后,
U盘就不能被识别,但是U盘还是能用,
WIN2K自带的驱动好象不能被更新。
我试过把WINNT\\SYSTEM32\\DRIVER里面的
usbstor.sys删除,但是过不了两秒,
它有自动生成了一个。
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-22 18:45
我觉得你应该写一个 filter 驱动,这样系统的驱动作为你的下面的设备。
你只要添加你想要得功能就可一了
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-22 19:53
到底想干什么?只想让u盘不能识别?用null.sys替换掉它
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
b5cbb3ac
驱动牛犊
驱动牛犊
  • 注册日期2003-01-23
  • 最后登录2004-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-24 10:14
我的目的:
1. 第一次写驱动程序,想熟悉一下这种驱动程序的思想;
2. 最主要的目的:修改U盘的驱动,然后把USB传输的数据截取下来,为我的文件系统,USB协议进行调试。

filter驱动我马上去看看。
b5cbb3ac
驱动牛犊
驱动牛犊
  • 注册日期2003-01-23
  • 最后登录2004-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-24 10:35
这个错误是什么原因引起的??:


该设备的驱动程序未被安装。 (代码 28)

要重新为这个设备安装驱动程序, 请单击“重新安装驱动程序”。
b5cbb3ac
驱动牛犊
驱动牛犊
  • 注册日期2003-01-23
  • 最后登录2004-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-02-24 11:24
安装的时候出现的错误如下:
没有替设备实里例指定一个驱动程序。
问题出现在那里呢?

inf 文件如下:


[Version]
Signature=\"$Chicago$\"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
Provider=%Maker%
DriverVer=02/20/2003,1.0.0.0

[Manufacturer]
%Maker% = WDM.DCJ

[WDM.DCJ]
%UsbDisk%=UsbDisk.Install, USB\\VID_0BCD&PID_0018 ;USB device ID.

[DestinationDirs]
USBDisk.Files.Driver=10,System32\\Drivers
USBDisk.Files.Driver.NTx86=10,System32\\Drivers

[SourceDisksNames]
1=\"dcjdisk build directory\",,,

[SourceDisksFiles]
dcjdisk.sys=1,objchk\\i386

[SourceDisksFiles.x86]
dcjdisk.sys=1,objchk\\i386

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; copy 文件没有问题!已经把dcjdisk.sys copy 到\\sys32\\driver 下面。
; Windows 2000

[UsbDisk.Install.NTx86]
CopyFiles=USBdisk.Files.Driver.NTx86

[USBdisk.Files.Driver.NTx86]
dcjdisk.sys,,,%COPYFLG_NOSKIP%

[UsbKbd.Install.NTx86.Services]
AddService = dcjdisk, %SPSVCINST_ASSOCSERVICE%, UsbKbd.Service

[UsbKbd.Service]
DisplayName    = %UsbDisk.ServiceName%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START% ;说明驱动程序什么时候启动,这里是手工启动
ErrorControl   = %SERVICE_ERROR_NORMAL% ;设备不能装入时候系统的响应,这里是日志记录
;ServiceBinary  = %10%\\System32\\Drivers\\Dcjdisk.sys  ;运行的驱动代码文件
ServiceBinary  = C:\\WINNT\\system32\\drivers\\Dcjdisk.sys  ;运行的驱动代码文件
;Dependencies   = +DebugPrint

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Strings

[Strings]

Maker=\"B5cb\"
UsbDisk=\"B5cb: Modify USB disk drivers\"
UsbDisk.ServiceName=\"B5cb \'s driver!\"

SPSVCINST_ASSOCSERVICE=0x00000002 ; Driver service is associated with device being installed
COPYFLG_NOSKIP=2 ; Do not allow user to skip file
SERVICE_KERNEL_DRIVER=1
SERVICE_AUTO_START=2
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1



高手指教一下!


[编辑 -  2/24/03 by  b5cbb3ac]
游客

返回顶部