D3DKMT_SUBMITCOMMAND 構造体 (d3dkmthk.h)

D3DKMT_SUBMITCOMMAND構造体は、グラフィックス処理装置 (GPU) 仮想アドレス指定をサポートするコンテキストでコマンド バッファーを送信するために使用されます。

構文

typedef struct _D3DKMT_SUBMITCOMMAND {
  D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS Commands;
  UINT                                  CommandLength;
  D3DKMT_SUBMITCOMMANDFLAGS             Flags;
  D3DKMT_ALIGN64 ULONGLONG              PresentHistoryToken;
  UINT                                  BroadcastContextCount;
  D3DKMT_HANDLE                         BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                                  *pPrivateDriverData;
  UINT                                  PrivateDriverDataSize;
  UINT                                  NumPrimaries;
  D3DKMT_HANDLE                         WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES];
  UINT                                  NumHistoryBuffers;
  D3DKMT_HANDLE                         *HistoryBufferArray;
} D3DKMT_SUBMITCOMMAND;

メンバー

Commands

実行のためにコンテキストに送信されるコマンドの GPU 仮想アドレス。 この情報は、コマンドの送信中にドライバーに提供され、デバッグの目的でも使用されます。

CommandLength

GPU に送信されるコマンドの長さをバイト単位で指定します。

Flags

D3DDDICB_SUBMITCOMMANDFLAGS 構造体のインスタンス。

PresentHistoryToken

このメンバーは将来使用するために予約されています。

BroadcastContextCount

これらのコマンドを送信するコンテキストの数を指定します。 この数は少なくとも 1 である必要があります。

BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

指定したコマンドを実行するコンテキストのハンドルを指定します。

pPrivateDriverData

ユーザー モード ドライバーによって送信されるドライバーのプライベート データへのポインター。

PrivateDriverDataSize

渡されるプライベート ドライバー データ情報のサイズ。 このサイズは、送信プライベート ドライバー データのカーネル モード ドライバーによって要求されたサイズよりも小さくする必要があります。または、呼び出しが失敗します。

NumPrimaries

送信されたコマンドによって書き込まれるプライマリ バッファーとスワップチェーン バック バッファーの数を指定します。 これは、 WrittenPrimaries 配列内の割り当ての数と同じです。

WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES]

送信されたコマンドによって書き込まれるプライマリ バッファーとスワップチェーン バック バッファーへのハンドルの配列。

NumHistoryBuffers

このメンバーは将来使用するために予約されています。

HistoryBufferArray

このメンバーは将来使用するために予約されています。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
Header d3dkmthk.h (D3dkmthk.h を含む)

こちらもご覧ください

D3DDDICB_SUBMITCOMMANDFLAGS