ExecuteRawDeviceIoControl (v0)

注意

尚未实现此函数。

将 IOCTL 发送到基础设备或其驱动程序。

语法

HRESULT ExecuteRawDeviceIoControl(  
         uint32_t controlCode,  
         size_t inputBufferSize,  
         void const * inputBuffer,  
         size_t outputBufferSize,  
         void * outputBuffer,
         size_t * outputSize  
)  

参数

controlCode _In_
类型:uint32_t

操作的控制代码。 该值标识要执行的特定操作以及要对其执行的设备类型。

inputBufferSize _In_
类型:size_t

包含执行操作所需数据的缓冲区的大小。

inputBuffer _In_reads_bytes_opt_(inputBufferSize)
类型:void*

用户提供的包含执行操作所需数据的输入缓冲区。 此类数据的格式取决于 controlCode 参数的值。

outputBufferSize _In_
类型:size_t

要接收操作返回的数据的输出缓冲区的大小。

outputBuffer _Out_writes_bytes_all_opt_(outputBufferSize)
类型:void*

要接收操作返回的数据的用户提供的输出缓冲区。 此类数据的格式取决于 dwIoControlCode 参数的值。

outputSize _Out_opt_ _Result_zeroonfailure_ 类型:size_t*

输出缓冲区中输出的大小。

返回值

类型:HRESULT

返回 E_NOTIMPL

备注

此方法适用于特定于设备的通信;因此,将阻止操作系统驱动程序实施的大多数已知的输入/输出控件 (IOCTL)。 此方法支持所有类型的设备。

若要将原始数据发送到设备,请使用 IGameInputDevice::SendRawDeviceOutput

要求

头文件:GameInput.h

库:xgameruntime.lib

支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机

另请参阅

GameInput 概述
IGameInputDevice
GameInput