次の方法で共有


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