DeviceIoControl始终返回失败,错误代码为50(ERROR_NOT_SUPPORTED)

时间:2015-05-24 02:40:32

标签: c++ c usb

我在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);  

0 个答案:

没有答案