开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2013
问题(Question):
目前尝试用usb port去跟仪器沟通,在google与参考后
我的流程如下:
1.先建立DEV_BROADCAST_DEVICEINTERFACE struct去定义dbcc name等相关参数
2.呼叫RegisterDeviceNotification
3.接着让程式跑到OnSystemDeviceChanged与DeviceChangeHandler,让程式开始
侦测device
这时候debug一下,发现在第二步时,dbcc(像是dbcc size等参数)所有参数都是空的
接着不管怎么插拔device,程式都无法在OnSystemDeviceChanged去切换USB状态
想请问问题会不会在GUID_DEVINTERFACE_LIST的阵列中的数值是否需要修改?
static const GUID GUID_DEVINTERFACE_LIST[] =
{
// GUID_DEVINTERFACE_USB_DEVICE
{ 0xA5DCBF10, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51,
0xED } },
// GUID_DEVINTERFACE_DISK
{ 0x53f56307, ...................................(略) }},
...
...
};
另外如果确定仪器的port是固定的话,是否可以省略哪些步骤呢?
谢谢