Skip to main content

XApuEnqueueCommand

XAPU コマンド キューに 1 つのコマンドを送信します。

構文

パラメーター

handle   _In_
型: XApuHandle
XApuConnect の呼び出しによって返されたハンドル。 command   _In_
型: XApuCommandId*
XAPU 入力キューに送信するコマンド。 totalCommandCount   _Out_opt_
型: uint32_t*
返される総コマンド数。

戻り値

型: HRESULT 成功した場合は S_OK を返します。それ以外の場合はエラー コードを返します。

解説

この呼び出しはリソースの割り当てやデータの処理を行わず、単にコマンドをハードウェア サーバーに送信するだけであるため、高速に動作します。処理中のコマンドが XApuConnectInputParameters::maxQueuedCommandsPerStream に達している場合、この呼び出しは XAPU_E_QUEUE_FULL を返します。このエラーを避けるためには、呼び出し側は XApuDequeueResult を通じて 1 つ以上の結果を取得する必要があります。この呼び出しはスレッド セーフです。つまり、複数のスレッドからコマンドを送信することが可能ですが、複数のスレッドから呼び出してもパフォーマンス上の利点はありません。 この呼び出しは、現在のセッションの totalCommandCount を返すために uint32_t へのポインターも受け取ります。この数値は、セッション開始後および XApuConnect の呼び出し後に正常に送信された総コマンド数を表します。この数値はゼロに戻りません。 ハードウェア サーバーが異常な状態にある場合、XApuEnqueueCommandXAPU_E_DEVICE_FATAL_ERROR エラー コードを返します。この場合、すべての XAPU クライアントを切断し、再接続する必要があります。 このメソッドが失敗した場合、詳細を示すエラー コードが返されます。 次の表は、各 XApuCommandType と、XApuEnqueueCommand に渡す必要がある構造体の種類を対応付けたものです。

要件

ヘッダー: xapu.h ライブラリ: xapu.lib サポートされているプラットフォーム: XBOX Series X|S

関連項目

XAPU
最終更新日 2026年8月24日