阅读:2051回复:3
几个比较菜的问题?请大家指教!
1.我按照首页的文章中所说的设置好vc 的环境,可编译我的 driver
的时候,为什么一点错误都查不出来。我去掉一个标点,他还显示 0 errors why??? 2.是不是驱动做好了之后,利用inf 文件安装好了之后才可以用 softice 调试,可我总安不上,我的inf 文件内容如下,请指教:[Version] Signature="$CHICAGO$" Class=USB provider=%ABCD% ClassGuid={F496E081-75D2-11e7-BC6C-5254AB36E38A} DriverVer=07/30/2001 LayoutFile=layout.inf [SourceDisksNames] 1="DDK BULKUSB Sample","",1 [SourceDisksFiles] bulkusb.sys=1, [Manufacturer] %MfgName%=usb_1 [usb_1] %USB\VID_0400&PID_C35B.DeviceDesc%=BULKUSB.Dev, USB\VID_00400&PID_C35B [PreCopySection] HKR,,NoSetupUI,,1 [DestinationDirs] BULKUSB.Files.Ext = 10,System32\Drivers BULKUSB.Files.Inf = 10,INF [BULKUSB.Dev] CopyFiles=BULKUSB.Files.Ext, BULKUSB.Files.Inf AddReg=BULKUSB.AddReg [BULKUSB.Dev.NT] CopyFiles=BULKUSB.Files.Ext, BULKUSB.Files.Inf AddReg=BULKUSB.AddReg [BULKUSB.Dev.NT.Services] Addservice = BULKUSB, 0x00000002, BULKUSB.AddService [BULKUSB.AddService] DisplayName = %BULKUSB.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 2 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\BULKUSB.sys LoadOrderGroup = Base [BULKUSB.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,BULKUSB.sys HKLM,"System\Currentcontrolset\Services\BulkUsb\Parameters","MaximumTransferSize",0x10001,4096 HKLM,"System\Currentcontrolset\Services\BulkUsb\Parameters","DebugLevel",0x10001,2 [BULKUSB.Files.Ext] BULKUSB.sys [BULKUSB.Files.Inf] BulkUsb.Inf [Strings] ABCD="abcd" MfgName="inter" USB\VID_0400&PID_c35b.DeviceDesc="BulkUsb.Sys USB9604 test board" BULKUSB.SvcDesc="BulkUsb.Sys i82930 Bulk IO test driver" 3。如果我写一个简单的driver,有PnP,AddDevice,但没加电源 管理 模块可以吗? 4。ddk中in 和 out 连在一起又表示什么? 5。IoCreateDevice()中有一个 IN PVNICODE_STRING DeviceName 是指那个名,设备名还是驱动程序名,好像一般不用此项, why??? 6。所说的8.3文件名必须用在哪? 问题有点多了,大家将就着看吧,谢谢了 先!我肯定给分。 |
|
最新喜欢:![]()
|
沙发#
发布于:2001-08-02 09:48
你的设备是USB的,应该是把你的设备接到PC上之后
win2k/9x会检测到添加了一个新硬件,然后你就给他 指定你的驱动程序。 我曾经安装过一本WDM书中的例子驱动程序,是通过 win2k/9x的添加新硬件的方法,然后选择“其他设备” 再指定设备驱动程序,这样就在PC上把例子驱动安装好了 之后用他给的测试应用程序来测试,发现例子设备驱动程序 运行的很正常,用DriverWorks的Monitor可以看见设备 驱动程序是如何进入的,进入的是哪些函数,等等。。 Pnp设备一定要有AddDevice,没有电源管理应该没有问题的 in表示输入,out表示输出 in out在一起可能是象¶m之类的调用 先在param中写入一些参数,然后函数还会用param 把另外的一些参数传递回来的,不知道是不是这么回事 大家可以讨论讨论。 |
|
|
板凳#
发布于:2001-08-02 19:34
我的硬件firmware已经做好了,pc及能够检测到我的设备了,可
我写的的驱动装不上,估计是INF 文件出了问题。谢谢了先,其他大虾还能给些指点吗? |
|
地板#
发布于:2001-08-02 20:18
[QUOTE]原本由 dahello 发表
[B]1.我按照首页的文章中所说的设置好vc 的环境,可编译我的 driver 的时候,为什么一点错误都查不出来。我去掉一个标点,他还显示 0 errors why??? 2.是不是驱动做好了之后,利用inf 文件安装好了之后才可以用 softice 调试,可我总安不上,我的inf 文件内容如下,请指教:[Version] Signature="$CHICAGO$" Class=USB provider=%ABCD% ClassGuid={F496E081-75D2-11e7-BC6C-5254AB36E38A} DriverVer=07/30/2001 LayoutFile=layout.inf [SourceDisksNames] 1="DDK BULKUSB Sample","",1 [SourceDisksFiles] bulkusb.sys=1, [Manufacturer] %MfgName%=usb_1 [usb_1] %USB\VID_0400&PID_C35B.DeviceDesc%=BULKUSB.Dev, USB\VID_00400&PID_C35B [PreCopySection] HKR,,NoSetupUI,,1 [DestinationDirs] BULKUSB.Files.Ext = 10,System32\Drivers BULKUSB.Files.Inf = 10,INF [BULKUSB.Dev] CopyFiles=BULKUSB.Files.Ext, BULKUSB.Files.Inf AddReg=BULKUSB.AddReg [BULKUSB.Dev.NT] CopyFiles=BULKUSB.Files.Ext, BULKUSB.Files.Inf AddReg=BULKUSB.AddReg [BULKUSB.Dev.NT.Services] Addservice = BULKUSB, 0x00000002, BULKUSB.AddService [BULKUSB.AddService] DisplayName = %BULKUSB.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 2 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\BULKUSB.sys LoadOrderGroup = Base [BULKUSB.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,BULKUSB.sys HKLM,"System\Currentcontrolset\Services\BulkUsb\Parameters","MaximumTransferSize",0x10001,4096 HKLM,"System\Currentcontrolset\Services\BulkUsb\Parameters","DebugLevel",0x10001,2 [BULKUSB.Files.Ext] BULKUSB.sys [BULKUSB.Files.Inf] BulkUsb.Inf [Strings] ABCD="abcd" MfgName="inter" USB\VID_0400&PID_c35b.DeviceDesc="BulkUsb.Sys USB9604 test board" BULKUSB.SvcDesc="BulkUsb.Sys i82930 Bulk IO test driver" 3。如果我写一个简单的driver,有PnP,AddDevice,但没加电源 管理 模块可以吗? 4。ddk中in 和 out 连在一起又表示什么? 5。IoCreateDevice()中有一个 IN PVNICODE_STRING DeviceName 是指那个名,设备名还是驱动程序名,好像一般不用此项, why??? 6。所说的8.3文件名必须用在哪? 问题有点多了,大家将就着看吧,谢谢了 先!我肯定给分。 我的硬件firmware已经做好了,pc及能够检测到我的设备了,可 我写的的驱动装不上,估计是INF 文件出了问题。谢谢了先,其他大虾还能给些指点吗? [/B][/QUOTE] |
|
|