次の方法で共有


D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER構造体 (d3dukmdt.h)

D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER 構造体は、テスト コマンド バッファーを構築するためのカーネル モード ドライバー (KMD) エスケープを定義します。

構文

typedef struct _D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER {
  D3DDDI_DRIVERESCAPETYPE            EscapeType;
  D3DKMT_HANDLE                      hDevice;
  D3DKMT_HANDLE                      hContext;
  D3DDDI_BUILDTESTCOMMANDBUFFERFLAGS Flags;
  D3DDDI_TESTCOMMANDBUFFER           Command;
  PVOID                              pDmaBuffer;
  PVOID                              pDmaBufferPrivateData;
  UINT                               DmaBufferSize;
  UINT                               DmaBufferPrivateDataSize;
} D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER;

メンバーズ

EscapeType

[in]D3DDDI_DRIVERESCAPETYPE. D3DDDI_DRIVERESCAPETYPE_BUILDTESTCOMMANDBUFFERに設定する必要があります。

hDevice

[in]ディスプレイ デバイスへのハンドル。

hContext

[in]Flags.HardwareQueue が 0 の場合に DxgkDdiCreateContext から返される KMD コンテキスト ハンドル、または flags.HardwareQueue が 1 の場合に dxgkDdiCreatehwqueue から返される KMD ハードウェア キュー ハンドル

Flags

[in]カーネル モード テスト用のコマンド バッファーを構築するときに使用するフラグを指定する D3DDDI_BUILDTESTCOMMANDBUFFERFLAGS 構造体。

Command

[in]ビルドするコマンド バッファーを記述する D3DDDI_TESTCOMMANDBUFFER 構造体。

pDmaBuffer

[入力/出力]生成されたコマンドを KMD が書き込むバッファーへのポインター。

pDmaBufferPrivateData

[入力/出力]生成されたデバイス命令の実行に関連するデータを KMD が書き込むことができるバッファーへのポインター。

DmaBufferSize

[入力/出力]入力時に、pDmaBuffer が指 バッファーのサイズをバイト単位で指定します。 出力時に、KMD がバッファーに書き込んだバイト数を指定します。 詳細については、DXGKDDI_BUILDTESTCOMMANDBUFFER を参照してください。

DmaBufferPrivateDataSize

[入力/出力]入力時に、pDmaBufferPrivateData が指 バッファーのサイズをバイト単位で指定します。 出力時に、KMD がバッファーに書き込んだバイト数を指定します。 詳細については、DXGKDDI_BUILDTESTCOMMANDBUFFER を参照してください。

備考

この構造は、内部デバイス形式の詳細を知らないテスト アプリケーションで使用されます。

詳細については、カーネル モードのテストを参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 11 バージョン 24H2 (WDDM 3.2)
ヘッダー d3dukmdt.h

関連項目

DXGKARG_ESCAPE

DXGKDDI_ESCAPE