次の方法で共有


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
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)