1

我正在为 Windows 10 中的通用应用程序创建自定义设备。我们以前的应用程序(在没有 Universal 的情况下为 XP、7 和 8 运行)一直使用驱动程序控制代码作为DWORD,但Windows.Devices.Custom命名空间使用的函数IOControlCode()使用 ushort。

我们以前使用的函数是:

DeviceIoControl(HANDLE, DWORD, void*, DWORD,
            void*, DWORD, DWORD, NULL);

在此处查看新文档

有没有其他选择或解决方法?

4

1 回答 1

0

IOControlCode() 参数是函数和设备类型。这些组成了一个 IOControlCode,并正确分配了 UShorts。

我发布的 DeviceIOControl 函数不是我应该看到的。等效函数实际上是

定义 IOCTL_CTL_CODE(code) CTL_CODE(FILE_DEVICE_UNKNOWN, code|0x0100, METHOD_BUFFERED, FILE_ANY_ACCESS)

其中 File_Device_Unknown 在 DDK 中作为 0x00000022 给出,代码|0x0100 是函数。

于 2015-08-11T14:07:21.190 回答