次の方法で共有


DXGKARG_MAPCPUHOSTAPERTURE 構造体 (d3dkmddi.h)

DXGKARG_MAPCPUHOSTAPERTURE構造体は、ローカル メモリ セグメントに常駐する割り当てを CPU ホスト絞りにマップして CPU に表示するために使用されます。

構文

typedef struct _DXGKARG_MAPCPUHOSTAPERTURE {
  HANDLE hAllocation;
  WORD   SegmentId;
  WORD   PhysicalAdapterIndex;
  UINT64 NumberOfPages;
  UINT32 *pCpuHostAperturePages;
  UINT64 *pMemorySegmentPages;
} DXGKARG_MAPCPUHOSTAPERTURE;

メンバー

hAllocation

マップされる割り当てに関連付けられた割り当てハンドルを指定します。 これは、 DxgkDdiCreateAllocation からカーネル モード ドライバーによって返されるか、DxgkCbCreateContextAllocation で渡されるハンドル です。 このパラメーターは、ページ テーブルなどの暗黙的な割り当ての 場合は NULL になります。

SegmentId

アクセスするセグメントのセグメント識別子を指定します。

PhysicalAdapterIndex

リンクされたディスプレイ アダプター リンク内の 0 から始まる物理アダプター インデックス。 ページ サイズは、 DXGK_SEGMENTFLAGSで報告されるセグメント ページ サイズと同じです。

メモ 割り当て自体が 4 KB のページ境界に配置されている可能性があります。 セグメント ページ サイズが 64 KB の場合、この場合の CPU ホスト絞りは割り当てサイズよりも多くマップされます。
 

NumberOfPages

マップするページの数を指定します。

pCpuHostAperturePages

マップする CPU ホスト絞りページの配列。 これは、CPU ホスト絞り物理アドレスの先頭からのページ インデックスの配列です。

pMemorySegmentPages

CPU ホスト絞りにマップする必要がある割り当てページへのページ インデックスの MDL スタイルの配列。 ページ インデックスは 0 から始まります。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
Header d3dkmddi.h (D3dkmddi.h を含む)