阅读:1590回复:7
为什么我的DriverEntry没有被系统调用?
我在WIN2000 下安装程序显示已经安装成功,
并在设备管理程序里面已经看到我给它起的名称(U盘的驱动), 可就是没有调用到DriverEntry这一个程序? 究竟是什么原因呢? 给我提示一下吧! |
|
沙发#
发布于:2003-02-21 18:29
这类 pnp 的设备,一般要把硬件连接到 pc ,pnp设备管理器才会 load 你的驱动。
好好看看有关pnp 设备的那章 |
|
|
板凳#
发布于:2003-02-22 09:09
我已经把硬件接上了。
如果按照正常的话,更换了我写的驱动以后, U盘就不能被识别,但是U盘还是能用, WIN2K自带的驱动好象不能被更新。 我试过把WINNT\\SYSTEM32\\DRIVER里面的 usbstor.sys删除,但是过不了两秒, 它有自动生成了一个。 |
|
地板#
发布于:2003-02-22 18:45
我觉得你应该写一个 filter 驱动,这样系统的驱动作为你的下面的设备。
你只要添加你想要得功能就可一了 |
|
|
地下室#
发布于:2003-02-22 19:53
到底想干什么?只想让u盘不能识别?用null.sys替换掉它
|
|
|
5楼#
发布于:2003-02-24 10:14
我的目的:
1. 第一次写驱动程序,想熟悉一下这种驱动程序的思想; 2. 最主要的目的:修改U盘的驱动,然后把USB传输的数据截取下来,为我的文件系统,USB协议进行调试。 filter驱动我马上去看看。 |
|
6楼#
发布于:2003-02-24 10:35
这个错误是什么原因引起的??:
该设备的驱动程序未被安装。 (代码 28) 要重新为这个设备安装驱动程序, 请单击“重新安装驱动程序”。 |
|
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] |
|