注意
尚未实现此函数。
将 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 主机