次の方法で共有


DXGK_PAGE_TABLE_LEVEL_DESC構造体 (d3dkmddi.h)

DXGK_PAGE_TABLE_LEVEL_DESC 構造体では、ページ レベルで適用される機能について説明します。

構文

typedef struct _DXGK_PAGE_TABLE_LEVEL_DESC {
  UINT PageTableIndexBitCount;
  UINT PageTableSegmentId;
  UINT PagingProcessPageTableSegmentId;
  UINT PageTableSizeInBytes;
  UINT PageTableAlignmentInBytes;
} DXGK_PAGE_TABLE_LEVEL_DESC;

メンバーズ

PageTableIndexBitCount

ページ テーブルエントリ配列のインデックスとして使用される、仮想アドレス内のビット数。 すべてのページ テーブルのエントリの数は、PageTableIndexBitCount2 です。 ビデオ メモリ マネージャーは、各エントリが 4 KB のページをカバーしていることを前提として、ページ テーブルエントリを設定します。 ルート ページ テーブルのサイズが変更可能な場合は、このレベルの値を初期インデックス ビット数に設定する必要があります (ゼロに設定できます)。 それに応じて、対応する DXGK_PAGE_TABLE_LEVEL_DESC::P ageTableSizeInBytes も設定する必要があります。

PageTableSegmentId

0 から始まるメモリ セグメント識別子。 セグメント識別子がシステム メモリを指している場合、ページ テーブルのサイズは 4 KB を超えることはできません。 値 0 はシステム メモリ用に予約されています。

PagingProcessPageTableSegmentId

ページング プロセスの 0 から始まるメモリ セグメント識別子。 セグメント識別子がシステム メモリ (ゼロ) を指している場合、ページ テーブルのサイズは 4 KB を超えることはできません。 値 0 はシステム メモリ用に予約されています。

PageTableSizeInBytes

ページ テーブルのサイズ (バイト単位)。 ページ テーブル内のエントリの数は、PageTableIndexBitCount2 に等しくなります。 サイズは、CPU ページ サイズの倍数である必要があります。 ルート ページ テーブルのサイズを変更できる場合は、このレベルの値を初期ページ テーブル サイズに設定する必要があります (ゼロに設定できます)。

PageTableAlignmentInBytes

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)