C# IOControlCode要求UShort,但我们的是DWORD
我正在为Windows 10中的通用应用程序创建自定义设备。我们以前的应用程序(针对XP、7和8运行,不带Universal)一直使用驱动程序控制代码作为C# IOControlCode要求UShort,但我们的是DWORD,c#,driver,windows-10,win-universal-app,deviceiocontrol,C#,Driver,Windows 10,Win Universal App,Deviceiocontrol,我正在为Windows 10中的通用应用程序创建自定义设备。我们以前的应用程序(针对XP、7和8运行,不带Universal)一直使用驱动程序控制代码作为DWORD,但Windows.Devices.Custom命名空间使用函数IOControlCode()使用ushort 我们使用的功能是: DeviceIoControl(HANDLE, DWORD, void*, DWORD, void*, DWORD, DWORD, NULL); 请参阅新文档 有什么替代方法吗?
DWORD
,但Windows.Devices.Custom
命名空间使用函数IOControlCode()
使用ushort
我们使用的功能是:
DeviceIoControl(HANDLE, DWORD, void*, DWORD,
void*, DWORD, DWORD, NULL);
请参阅新文档
有什么替代方法吗?IOControlCode()参数是函数和设备类型。它们组成一个IOControlCode,并正确地分配给UShorts
我发布的DeviceIOControl函数不是我应该看到的函数。等价函数实际上是
定义IOCTL代码(代码)CTL代码(文件设备未知,代码0x0100,方法缓冲,文件任意访问)
其中文件_Device _Unknown在DDK中表示为0x00000022,代码| 0x0100表示函数。IOControlCode()参数表示函数和设备类型。它们组成一个IOControlCode,并正确地分配给UShorts
我发布的DeviceIOControl函数不是我应该看到的函数。等价函数实际上是
定义IOCTL代码(代码)CTL代码(文件设备未知,代码0x0100,方法缓冲,文件任意访问)
其中文件_Device _Unknown在DDK中表示为0x00000022,代码| 0x0100是函数。您确定它是ushort吗?看起来像uint:你有使用ulong的API的链接吗?我想它使用的是
uint
而不是ushort
,但仍然只有32位,不像ulong
的64位。你确定它是ushort吗?在我看来像是uint:你有使用ulong的API的链接吗?我想它使用的是uint
而不是ushort
,但是仍然只有32位,不像ulong