次の方法で共有


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_OPERATION_NOTIFY_FENCE_RESIDENCY,
  DXGK_OPERATION_MAP_MMU,
  DXGK_OPERATION_UNMAP_MMU,
  DXGK_OPERATION_NOTIFY_RESIDENCY2,
  DXGK_OPERATION_NOTIFY_ALLOC
} 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) を絞りセグメントの範囲にマップする map-aperture-segment 操作を実行します。 一般的な 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) を絞りセグメントの範囲にマップする map-aperture-segment 操作を実行します。 この操作は DXGK_OPERATION_MAP_APERTURE_SEGMENTと同様に動作しますが、MDL ではなく DXGK_ADL を提供します。 論理アドレスの再マップをサポートするドライバーは、 DXGK_OPERATION_MAP_APERTURE_SEGMENTではなく、DXGK_OPERATION_MAP_APERTURE_SEGMENT2 への呼び出し 受け取ります。

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

注釈

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

要件

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