阅读:1537回复:3
请问: 应用程序怎么打开我的USB设备呀????
各位高手:
我在调一个USB的开发板,驱动在WIN2000下用DDK2000编写, 在驱动中,用GUIDGEN生成了一个设备接口GUID, DEFINE_GUID(USB_HD_DRIVER, 0xe3030f0d, 0x1f8b, 0x4fb3, 0xa7, 0x81, 0x29, 0x12, 0x3b, 0x77, 0x9a, 0xaa); 在PnpAddeivce中, 用 ntStatus = IoRegisterDeviceInterface( DeviceObject, (LPGUID)&USB_HD_DRIVER, NULL, deviceLinkUnicodeString); 来生成符号连接,用IoSetDeviceInterfaceState(deviceLinkUnicodeString, TRUE);来使能该接口, 在我的应用程序中, 用 hardwareDeviceInfo = SetupDiGetClassDevs ( (LPGUID)&USB_HD_DRIVER, NULL, // Define no enumerator NULL, // Define no (DIGCF_PRESENT | DIGCF_INTERFACEDEVICE)); 来寻找设备,为什么找不到呢?? 如何用设备接口GUID来打开设备呀???? |
|
最新喜欢:![]() |
沙发#
发布于:2002-12-16 15:39
就我的理解:
1。SetupDiGetClassDevs函数得到此GUID的所有设备的描述信息, 2。再用SetupDiEnumDeviceInterfaces函数得到满足条件的一个特定设备 3。SetupDiDeviceInterfaceDetail得到此设备路径 4。CreateFile打开设备并得到句柄 |
|
板凳#
发布于:2002-12-16 15:47
就我的理解:
1。SetupDiGetClassDevs函数得到此GUID的所有设备的描述信息, 2。再用SetupDiEnumDeviceInterfaces函数得到满足条件的一个特定设备 3。SetupDiDeviceInterfaceDetail得到此设备路径 4。CreateFile打开设备并得到句柄 没错呀,我就是用上面的循序作的呀, 可是为什么不对呢?? |
|
地板#
发布于:2002-12-19 01:56
DS/DDK里面那么多sample,抄一个嘛!
|
|
|