注意
この関数はまだ実装されていません。
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 を返します。
備考
このメソッドはデバイス固有の通信を目的としているので、OS ドライバーによって実装される最もよく知られた入出力コントロール (IOCTL) がブロックされます。 このメソッドでは、すべての種類のデバイスがサポートされます。
生データをデバイスに送信するには、IGameInputDevice::SendRawDeviceOutput を使用します。
要件
ヘッダー: GameInput.h
ライブラリ: xgameruntime.lib
サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体