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