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
ページ テーブルエントリ配列のインデックスとして使用される、仮想アドレス内のビット数。 すべてのページ テーブルのエントリ数は 2PageTableIndexBitCount です。 ビデオ メモリ マネージャーは、各エントリが 4 KB ページをカバーしていることを前提として、ページ テーブルエントリを設定します。 ルート ページ テーブルのサイズを変更できる場合は、このレベルの値を初期インデックス ビット数に設定する必要があります (ゼロに設定できます)。 それに応じて、対応する DXGK_PAGE_TABLE_LEVEL_DESC::P ageTableSizeInBytes も設定する必要があります。
PageTableSegmentId
0 から始まるメモリ セグメント識別子。 セグメント識別子がシステム メモリを指している場合、ページ テーブルのサイズは 4 KB を超えることはできません。 値 0 は、システム メモリ用に予約されています。
PagingProcessPageTableSegmentId
ページング プロセスの 0 から始まるメモリ セグメント識別子。 セグメント識別子がシステム メモリ (ゼロ) を指している場合、ページ テーブルのサイズは 4 KB を超えることはできません。 値 0 は、システム メモリ用に予約されています。
PageTableSizeInBytes
ページ テーブルのサイズ (バイト単位)。 ページ テーブル内のエントリの数は、2PageTableIndexBitCount と同じです。 サイズは、CPU ページ サイズの倍数である必要があります。 ルート ページ テーブルのサイズを変更できる場合は、このレベルの値を初期ページ テーブル サイズに設定する必要があります (ゼロに設定できます)。
PageTableAlignmentInBytes
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
サポートされている最小のサーバー | Windows Server 2016 |
Header | d3dkmddi.h (D3dkmddi.h を含む) |