Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IOControlCode要求UShort,但我们的是DWORD_C#_Driver_Windows 10_Win Universal App_Deviceiocontrol - Fatal编程技术网

C# IOControlCode要求UShort,但我们的是DWORD

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); 请参阅新文档 有什么替代方法吗?

我正在为Windows 10中的通用应用程序创建自定义设备。我们以前的应用程序(针对XP、7和8运行,不带Universal)一直使用驱动程序控制代码作为
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