DXGK_BUILDPAGINGBUFFER_OPERATION列挙 (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_OPERATION は、実行するメモリ操作の種類を示します。

構文

typedef enum _DXGK_BUILDPAGINGBUFFER_OPERATION {
  DXGK_OPERATION_TRANSFER = 0,
  DXGK_OPERATION_FILL = 1,
  DXGK_OPERATION_DISCARD_CONTENT = 2,
  DXGK_OPERATION_READ_PHYSICAL = 3,
  DXGK_OPERATION_WRITE_PHYSICAL = 4,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT = 5,
  DXGK_OPERATION_UNMAP_APERTURE_SEGMENT = 6,
  DXGK_OPERATION_SPECIAL_LOCK_TRANSFER = 7,
  DXGK_OPERATION_VIRTUAL_TRANSFER = 8,
  DXGK_OPERATION_VIRTUAL_FILL = 9,
  DXGK_OPERATION_INIT_CONTEXT_RESOURCE = 10,
  DXGK_OPERATION_UPDATE_PAGE_TABLE = 11,
  DXGK_OPERATION_FLUSH_TLB = 12,
  DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION = 13,
  DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES = 14,
  DXGK_OPERATION_NOTIFY_RESIDENCY = 15,
  DXGK_OPERATION_SIGNAL_MONITORED_FENCE = 16,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT2 = 17
} DXGK_BUILDPAGINGBUFFER_OPERATION;

定数

 
DXGK_OPERATION_TRANSFER
値: 0
割り当ての内容をある場所から別の場所に移動する転送操作を実行します。 WDDMv1 のみ。
DXGK_OPERATION_FILL
値: 1
指定したパターンで割り当てを入力します。 WDDMv1 のみ。
DXGK_OPERATION_DISCARD_CONTENT
値: 2
メモリ セグメント内の割り当ての現在の場所から割り当てが破棄されることをドライバーに通知します (つまり、割り当ては削除され、システム メモリにコピーされません)。 WDDMv1 のみ。
DXGK_OPERATION_READ_PHYSICAL
値: 3
指定した物理メモリ アドレスから読み取る読み取り/物理操作を実行します。 WDDMv1 のみ。
DXGK_OPERATION_WRITE_PHYSICAL
値: 4
指定した物理メモリ アドレスに書き込む物理書き込み操作を実行します。 WDDMv1 のみ。
DXGK_OPERATION_MAP_APERTURE_SEGMENT
値: 5
メモリ記述子リスト (MDL) をアパーチャ セグメントの範囲にマップするマップアパーチャ セグメント操作を実行します。 一般的な WDDMv1 と WDDMv2。
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
値: 6
以前にマップされた絞りセグメントの範囲をマップ解除するアンマップ絞りセグメント操作を実行します。 一般的な WDDMv1 と WDDMv2。
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
値: 7
割り当ての内容をある場所から別の場所に移動する特別な転送操作を実行します。 この操作では、割り当ての内容は、割り当て用に設定された代替仮想アドレス (つまり、UseAlternateVA ビット フィールド フラグ が設定された pfnLockCb 関数が呼び出されたとき) からまたは代替仮想アドレスに転送されます。 WDDMv1 のみ。
DXGK_OPERATION_VIRTUAL_TRANSFER
値: 8
操作は、メモリ内の場所間で割り当てコンテンツを転送するために使用されます。 WDDMv1 のみ。
DXGK_OPERATION_VIRTUAL_FILL
値: 9
この操作は、割り当てをパターンで埋めるために使用されます。 WDDMv1 のみ。
DXGK_OPERATION_INIT_CONTEXT_RESOURCE
値: 10
GPU コンテキストまたはデバイス固有のコンテキストに対してコンテキスト初期化操作を実行します。 この値は、Windows 8以降でサポートされています。 ディスプレイ ミニポート ドライバーは、 DxgkCbCreateContextAllocation を呼び出すことによってコンテキスト リソースを割り当てます。 一般的な WDDMv1 と WDDMv2。
DXGK_OPERATION_UPDATE_PAGE_TABLE
値: 11
この操作は、カーネル モード ドライバーがページ テーブルを更新するコマンド バッファーをビルドできるようにするために呼び出されます。 WDDM 2.0 以降で使用できます。
DXGK_OPERATION_FLUSH_TLB
値: 12
この操作は、指定されたルート ページ テーブルに属する 変換ルックアサイド バッファー エントリをフラッシュするように GPU に指示します。 WDDM 2.0 以降で使用できます。
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION
値: 13
この操作は、コンテキストまたはデバイス割り当てのコンテンツを更新するために使用されます。 WDDM 2.0 以降で使用できます。
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES
値: 14
この操作は、ある場所から別の場所にページ テーブル エントリをコピーするために呼び出されます。 WDDM 2.0 以降で使用できます。
DXGK_OPERATION_NOTIFY_RESIDENCY
値: 15
ページング操作は、割り当て所在地が変更されるたびに発行されます (割り当てが削除またはコミットされたとき)。 WDDM 2.0 以降で使用できます。
DXGK_OPERATION_SIGNAL_MONITORED_FENCE
値: 16
この操作は、監視対象のフェンスを通知するために呼び出されます。 Windows 10 バージョン 1703 (WDDM 2.2) 以降で使用できます。
DXGK_OPERATION_MAP_APERTURE_SEGMENT2
値: 17
アドレス記述子リスト (ADL) を絞りセグメントの範囲にマップするマップアパーチャ セグメント操作を実行します。 この操作は DXGK_OPERATION_MAP_APERTURE_SEGMENTと同様に動作しますが、MDL ではなく DXGK_ADL を提供します。 論理アドレスの再マップをサポートするドライバーは、 DXGK_OPERATION_MAP_APERTURE_SEGMENTではなく、DXGK_OPERATION_MAP_APERTURE_SEGMENT2 への呼び出し 受け取ります。

IOMMU DMA の再マッピングに必要なこの操作をオプトインするには、ドライバーが mapAperture2Supported サポートをDXGK_VIDMMCAPS構造体で示す必要があります。 この操作は、WDDM 3.0 以降で使用できます。

注釈

DXGK_BUILDPAGINGBUFFER_OPERATION構造体は、メモリ操作用のページング バッファーを構築するために DxgkDdiBuildPagingBuffer に渡される、DXGKARG_BUILDPAGINGBUFFER構造体の Operation メンバーで指定されます。

要件

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