dahello
驱动中牛
驱动中牛
  • 注册日期2001-06-16
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2052回复:3

几个比较菜的问题?请大家指教!

楼主#
更多 发布于:2001-08-01 18:18
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文件名必须用在哪?
问题有点多了,大家将就着看吧,谢谢了 先!我肯定给分。

最新喜欢:

mapoflmapofl
不懂就问 :D
dahello
驱动中牛
驱动中牛
  • 注册日期2001-06-16
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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]
不懂就问 :D
guest
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-02 19:34
我的硬件firmware已经做好了,pc及能够检测到我的设备了,可
我写的的驱动装不上,估计是INF 文件出了问题。谢谢了先,其他大虾还能给些指点吗?
bohao
驱动牛犊
驱动牛犊
  • 注册日期2001-07-25
  • 最后登录2002-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-02 09:48
你的设备是USB的,应该是把你的设备接到PC上之后
win2k/9x会检测到添加了一个新硬件,然后你就给他
指定你的驱动程序。
我曾经安装过一本WDM书中的例子驱动程序,是通过
win2k/9x的添加新硬件的方法,然后选择“其他设备”
再指定设备驱动程序,这样就在PC上把例子驱动安装好了
之后用他给的测试应用程序来测试,发现例子设备驱动程序
运行的很正常,用DriverWorks的Monitor可以看见设备
驱动程序是如何进入的,进入的是哪些函数,等等。。

Pnp设备一定要有AddDevice,没有电源管理应该没有问题的

in表示输入,out表示输出
in out在一起可能是象&param之类的调用
先在param中写入一些参数,然后函数还会用param
把另外的一些参数传递回来的,不知道是不是这么回事
大家可以讨论讨论。

问的问题很傻,请不要笑话我! 回答的不好,还请多多包涵!
游客

返回顶部