我试图连接条形码扫描仪(是一个HID设备)。我能够使用RawInput接收数据,但我想尝试使用CreateFile()。
deviceInformation.ReadHandle = Kernel32.CreateFile(
deviceInformation.DevicePathName,
Constants.GenericRead,
Constants.FileShareRead | Constants.FileShareWrite,
IntPtr.Zero,
Constants.OpenExisting,
Constants.FileFlagOverlapped,
0);
int it = Marshal.GetLastWin32Error();
CreateFile()返回:
Marshal.GetLastWin32Error()返回5,即ERROR_ACCESS_DENIED
我使用this source code作为参考。
我的问题是:是否可以使用CreateFile()创建该隐藏设备的句柄?如果是,为什么我会收到拒绝访问?什么是创建句柄的正确方法?
PS:Windows 10,Visual Studio 2015