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 = 18,
DXGK_OPERATION_MAP_MMU = 19,
DXGK_OPERATION_UNMAP_MMU = 20,
DXGK_OPERATION_NOTIFY_RESIDENCY2 = 21,
DXGK_OPERATION_NOTIFY_ALLOC = 22
} 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 割り当ての内容をある場所から別の場所に移動する特別な転送操作を実行します。 この操作では、割り当ての内容は、割り当て用に設定された代替仮想アドレスとの間で転送されます (つまり、pfnLockCb 関数が、UseAlternateVA ビット フィールド フラグ セットで呼び出されたとき)。 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_OPERATION_NOTIFY_FENCE_RESIDENCY 値: 18 この操作は、フェンスの所在地の変更についてドライバーに通知します。 WDDM 2.9 以降で使用できます。 |
DXGK_OPERATION_MAP_MMU 値: 19 Windows 11 バージョン 24H2 (WDDM 3.2) 以降で使用できます。 |
DXGK_OPERATION_UNMAP_MMU 値: 20 Windows 11 バージョン 24H2 (WDDM 3.2) 以降で使用できます。 |
DXGK_OPERATION_NOTIFY_RESIDENCY2 値: 21 Windows 11 バージョン 24H2 (WDDM 3.2) 以降で使用できます。 |
DXGK_OPERATION_NOTIFY_ALLOC 値: 22 この操作は、割り当ての特定のページング操作についてドライバーに通知します。 Windows 11 バージョン 24H2 (WDDM 3.2) 以降で使用できます。 詳細については、「割り当て通知」を参照してください。 |
備考
DXGK_BUILDPAGINGBUFFER_OPERATION 構造体は、メモリ操作用のページング バッファーを構築するために DxgkDdiBuildPagingBuffer に渡される、DXGKARG_BUILDPAGINGBUFFER 構造体の Operation メンバーで指定されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 |
サポートされる最小サーバー | Windows Server 2016 |
ヘッダー | d3dkmddi.h (D3dkmddi.h を含む) |
関連項目
DxgkDdiBuildPagingBufferをする