如何使用CreateFile()处理HID设备?

时间:2015-12-02 16:09:46

标签: c# hid createfile

我试图连接条形码扫描仪(是一个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()返回:

CreateFile's return object

Marshal.GetLastWin32Error()返回5,即ERROR_ACCESS_DENIED

我使用this source code作为参考。

我的问题是:是否可以使用CreateFile()创建该隐藏设备的句柄?如果是,为什么我会收到拒绝访问?什么是创建句柄的正确方法?

PS:Windows 10,Visual Studio 2015

0 个答案:

没有答案