DXGKARG_SUBMITCOMMANDVIRTUAL 構造体 (d3dkmddi.h)
DXGKARG_SUBMITCOMMANDVIRTUAL は、 DxgkDdiSubmitCommandVirtualデバイス ドライバー インターフェイス (DDI) を使用した仮想アドレス指定をサポートするコンテキストにダイレクト メモリ アクセス (DMA) バッファーを送信するために使用されます。
構文
typedef struct _DXGKARG_SUBMITCOMMANDVIRTUAL {
HANDLE hContext;
D3DGPU_VIRTUAL_ADDRESS DmaBufferVirtualAddress;
UINT DmaBufferSize;
VOID *pDmaBufferPrivateData;
UINT DmaBufferPrivateDataSize;
UINT DmaBufferUmdPrivateDataSize;
UINT SubmissionFenceId;
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
D3DDDI_FLIPINTERVAL_TYPE FlipInterval;
DXGK_SUBMITCOMMANDFLAGS Flags;
UINT EngineOrdinal;
UINT NodeOrdinal;
} DXGKARG_SUBMITCOMMANDVIRTUAL;
メンバー
hContext
DxgkDdiCreateContext から返されるハンドル。
DmaBufferVirtualAddress
送信プロセスのコンテキストでの DMA バッファーの仮想アドレス。
DmaBufferSize
DMA バッファーのサイズ (バイト単位)。
pDmaBufferPrivateData
ドライバープライベート データ バッファーへのポインター。
DmaBufferPrivateDataSize
ドライバープライベート データ バッファーのサイズ (バイト単位)。
DmaBufferUmdPrivateDataSize
SubmitCommandCb のユーザー モード ドライバーによって設定されたプライベート ドライバー データのサイズ (バイト単位)。 SubmitCommandCb が呼び出されると、DirectX グラフィックス カーネルは、サイズが DXGK_CONTEXTINFO::DmaBufferPrivateDataSize と等しいプライベート ドライバー データのバッファーを割り当てます。 このサイズは、 DxgkDdiCreateContext 呼び出しでカーネル モード ドライバーによって報告されました。 DirectX グラフィックス カーネルは、ドライバーのプライベート データを SubmitCommandCb から割り当てられたバッファーにコピーします。
SubmissionFenceId
ドライバーがリング バッファー内の fence コマンドに書き込むことができる一意の識別子。これは、GPU を実行するために DMA バッファーがキューに入れられたバッファーです。 これらの種類の識別子の詳細については、「 フェンス識別子の指定」を参照してください。
VidPnSourceId
反転操作用のビデオ 存在ネットワーク (VidPN) トポロジのパス内のビデオ存在ソースの 0 から始まる識別番号。 このメンバーは、Flags メンバーでFlip または FlipWithNoWait ビット フィールド フラグが設定されている場合にのみ有効です。
FlipInterval
反転間隔を示す D3DDDI_FLIPINTERVAL_TYPE型指定の値 (つまり、0、1、2、3、または 4 つの垂直同期の後に反転が発生した場合)。 FlipInterval は、Flip ビット フィールド フラグが Flags メンバーに設定されている (つまり TRUE) 場合にのみ有効です。
Flags
送信する DMA バッファーに関する情報を識別する DXGK_SUBMITCOMMANDFLAGS 構造体。
EngineOrdinal
将来利用するために予約されています。
NodeOrdinal
コンテキストが作成されるノードの 0 から始まるインデックス。 コンテキストが NULL の場合にノードを識別します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
サポートされている最小のサーバー | Windows Server 2016 |
Header | d3dkmddi.h (D3dkmddi.h を含む) |