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 を含む)

こちらもご覧ください

D3DDDI_FLIPINTERVAL_TYPE

DXGK_CONTEXTINFO

DxgkDdiCreateContext

DxgkDdiSubmitCommandVirtual

フェンス識別子の提供