【发布时间】:2014-08-08 07:59:56
【问题描述】:
我正在尝试在 Windows CE 6.0 上获取 USB 设备的序列号。
我想使用以下函数:MSDN Link
#include <usbclient.h>
CUSBDeviceInfo::CUSBDeviceInfo(void)
{
// Get handle for the usb drive
HANDLE hDrive = CreateFile(_T("DSK1:"), 0, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
if (hDrive == INVALID_HANDLE_VALUE)
return;
// Get USB_FUNCS from device
WORD wStat;
USB_FUNCS usbFuncs;
if (!GetStatus(&usbFuncs, hDrive, NULL, NULL, USB_SEND_TO_DEVICE, 0, &wStat, 2000))
return;
}
通过 USB_FUNCS 结构,我可以获得我的 USB 设备的序列号。该函数存在于头文件中,但我总是得到以下错误:
error LNK2019: unresolved external symbol "GetStatus" in function ""public: __cdecl CUSBDeviceInfo::CUSBDeviceInfo(void)" (??0CUSBDeviceInfo@@QAA@XZ)". USBDeviceInfo.obj
我想我需要将一个库导入到我的项目中,但是 MSDN 上没有关于库的信息。有谁知道我是否需要导入一个库(以及哪个库)?
【问题讨论】:
标签: c++ windows usb windows-ce