阅读:1366回复:8
请问用DS直接生成的Driver为什么装上去不能用?
前段时间好像哪个大虾说过用DS直接生成的USB驱动速度能达到很高,我就试了一下。我用在生成向导里面只用了端点读写功能,两个端点均设为bulk,但生成的驱动安装过后,在设备管理器中看竟不在"通用串行总线"下面,而是新建了一个设备,用测试程序测试就说打不开端口,请问如何解决??
|
|
沙发#
发布于:2004-06-30 13:29
ClassGUID不对。
可以参考D12自己的INF。 |
|
板凳#
发布于:2004-06-30 12:39
这个没看出什么问题:(
你新建设备是什么来的,描述能清楚点吗 |
|
|
地板#
发布于:2004-06-29 13:57
怎么对应呢?
我的inf几节如下: Class=USB ClassGUID={ff646f80-8def-11d2-9449-00105a075f6b} [Manufacturer] %Philips%=Philips [Philips] %DeviceDesc%=D12Drv_DDI, USB\VID_0471&PID_0666 [D12Drv_DDI] CopyFiles=D12Drv_Files_Driver AddReg=D12Drv_9X_AddReg [D12Drv_9X_AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,D12Drv.sys HKR, "Parameters", "BreakOnEntry", 0x00010001, 0 ; --------- Windows NT ----------------- [D12Drv_DDI.NT] CopyFiles=D12Drv_Files_Driver AddReg=D12Drv_NT_AddReg [D12Drv_DDI.NT.Services] Addservice = D12Drv, 0x00000002, D12Drv_AddService [D12Drv_AddService] DisplayName = %SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 2 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\D12Drv.sys [D12Drv_NT_AddReg] HKLM, "System\CurrentControlSet\Services\D12Drv\Parameters",\BreakOnEntry", 0x00010001, 0 ; --------- Files (common) ------------- [D12Drv_Files_Driver] D12Drv.sys |
|
地下室#
发布于:2004-06-29 13:39
我的设备是:AT89C52+D12 把你usb设备类型、pid、vid以及端点等跟驱动对应起来 |
|
|
5楼#
发布于:2004-06-29 12:47
我的设备是:AT89C52+D12
|
|
6楼#
发布于:2004-06-29 12:30
但是GUID是由DiverWorks自动生成的啊,我有别的驱动,但这些驱动的inf文件没有GUID这一项 你的usb设备是什么?请将设备跟驱动联系起来 [编辑 - 6/29/04 by flyhye] |
|
|
7楼#
发布于:2004-06-29 11:48
但是GUID是由DiverWorks自动生成的啊,我有别的驱动,但这些驱动的inf文件没有GUID这一项
|
|
8楼#
发布于:2004-06-29 11:39
.inf中的CLASS设备类及GUID值错误,找一个好地usb驱动的.INF文件看一下
但并不是只更改.INF文件就行。在省城想到中有一步就是GUID设置要注意 |
|
|