次の方法で共有


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 を返します。

備考

このメソッドはデバイス固有の通信を目的としているので、OS ドライバーによって実装される最もよく知られた入出力コントロール (IOCTL) がブロックされます。 このメソッドでは、すべての種類のデバイスがサポートされます。

生データをデバイスに送信するには、IGameInputDevice::SendRawDeviceOutput を使用します。

要件

ヘッダー: GameInput.h

ライブラリ: xgameruntime.lib

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

GameInput の概要
IGameInputDevice
GameInput