在我的C#代码中,DeviceIoControl返回false,句柄正确
DeviceIoControl(deviceHandle,
IOCTL_STORAGE_GET_DEVICE_NUMBER,
IntPtr.Zero,
0,
OutBuffPtr,//&psdn,
OutBuffSize,
ref dwBytesReturned,
IntPtr.Zero);发布于 2010-01-16 00:20:33
这里没有太多的数据可以继续,但是Marshal.GetLastWin32Error()应该会给你更具体的错误信息。
发布于 2010-01-17 21:07:12
我确实尝试过使用Marshal.GetLastWin32Error(),它返回了1,根据MSDN的说法,它意味着不正确的函数。在代码中,我试图从kernel32.dll中的函数DeviceIoControl中获取设备号,将Intptr传递给大小为STORAGE_DEVICE_NUMBER ( 12字节)的缓冲区。
我走进了死胡同。
https://stackoverflow.com/questions/2072954
复制相似问题