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 |
ヘッダー | d3dkmthk.h (D3dkmthk.h を含む) |