HANDLE Csearch::OpenByInterface(GUID *pClassGuid, DWORD instance, PDWORD pError)
{
HANDLE hDev;
CDeviceInterfaceClass DevClass(pClassGuid, pError); if (*pError != ERROR_SUCCESS)
return INVALID_HANDLE_VALUE; CDeviceInterface DevInterface(&DevClass, instance, pError); if (*pError != ERROR_SUCCESS)
return INVALID_HANDLE_VALUE; hDev = CreateFile(
DevInterface.DevicePath(),
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
); if (hDev == INVALID_HANDLE_VALUE)
{
*pError = GetLastError();
}
return hDev;
}这样的一个函数 ,要说返回的是一个hDev,现在的问题是我如何去检测hDev 的信息,能否有像在messagebox中给出相应的提示呢。谢谢大家的指教,我是刚刚接触vc++与usb的编程。
{
HANDLE hDev;
CDeviceInterfaceClass DevClass(pClassGuid, pError); if (*pError != ERROR_SUCCESS)
return INVALID_HANDLE_VALUE; CDeviceInterface DevInterface(&DevClass, instance, pError); if (*pError != ERROR_SUCCESS)
return INVALID_HANDLE_VALUE; hDev = CreateFile(
DevInterface.DevicePath(),
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
); if (hDev == INVALID_HANDLE_VALUE)
{
*pError = GetLastError();
}
return hDev;
}这样的一个函数 ,要说返回的是一个hDev,现在的问题是我如何去检测hDev 的信息,能否有像在messagebox中给出相应的提示呢。谢谢大家的指教,我是刚刚接触vc++与usb的编程。
解决方案 »
- 关于子类化控件
- 牛人们来帮下我这可怜人吧!!
- 在VC里如何获得任意两个日期时间段间的天数?
- 请问一下,tcp在不同局域网内通信的问题?
- 关于JDBC的问题(各位大侠帮帮忙)
- 改变过CListCtrl颜色的高手请进:ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST, OnCustomdrawList)
- 从流中播放swf的思路
- 怎样才能捕捉全屏DOS(console)屏幕为一个BMP,大伙帮个忙吧!
- picture!!!!!
- 我用win32练习菜单,开始都没事,停了一次电以后,再点菜单什么都弹不出来
- 关于P2P传输的理论分析(1)
- 用CMarkup类生成一个很大的XML文件,怎么解决内存占用的问题
{0xa5dcbf10L, 0x6530, 0x11d2, {0x90, 0x1f, 0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed}}是这个,通过查找设备的路径获取usb的句柄,现在的问题是他不仅识别普通的u盘,我使用的ez_usb(这个是我想要的设备)插上去也能识别,其次,使用HANDLE hDevice;
char a[10];
hDevice = OpenByInterface( &ClassGuid, 0, &Error);
sprintf(a, "%ld", (long) hDevice);
MessageBox(a);测试 得到的结果是正整数值,证明句柄能获取,最后的问题是我如何确定现在的这个句柄就是我所关心的ez_usb的句柄呢?有什么方法测试出来吗?求助!希望wzwind,oyljerry这两位大侠能出手相助非常感谢,同时也着急