我在C ++中有一个小程序。哪些有关USB的信息刚刚在PC中有用。但我遇到了API DeviceIoControl()问题,它总是因为错误代码50(ERROR_NOT_SUPPORTED)而失败。我的源代码如下,其中hUSB是USB设备的句柄,hUSB成功接收函数CreateFile。
DWORD dwReadSize = 0;
DISK_GEOMETRY stDiskGeometry = {0};
// デバイス情報取得
bRet = DeviceIoControl(
hUSB,
IOCTL_DISK_GET_DRIVE_GEOMETRY,
NULL,
0,
&stDiskGeometry,
sizeof( stDiskGeometry ),
&dwReadSize,
NULL);