DXGKARGCB_ALLOCATEPAGESFORMDL 構造体 (d3dkmddi.h)
DXGKARGCB_ALLOCATEPAGESFORMDL構造体には、メモリ記述子リスト (MDL) のページを割り当てるために、DXGKCB_ALLOCATEPAGESFORMDL コールバック関数で使用される引数が含まれています。
構文
typedef struct _DXGKARGCB_ALLOCATEPAGESFORMDL {
[in] PHYSICAL_ADDRESS LowAddress;
[in] PHYSICAL_ADDRESS HighAddress;
[in] PHYSICAL_ADDRESS SkipBytes;
[in] SIZE_T TotalBytes;
[in] DXGK_MEMORY_CACHING_TYPE CacheType;
[in] ULONG Flags;
[out] HANDLE hMemoryHandle;
[out] PMDL pMdl;
} DXGKARGCB_ALLOCATEPAGESFORMDL;
メンバー
[in] LowAddress
割り当てられたページを取得できる最初のアドレス範囲の先頭の物理アドレスを指定します。
[in] HighAddress
割り当てられたページの最初のアドレス範囲の末尾の物理アドレスを指定します。
[in] SkipBytes
割り当てられたページを取得できる前のアドレス範囲の先頭からスキップするバイト数を指定します。 SkipBytes は、仮想メモリ ページ サイズの整数倍数 (バイト単位) である必要があります。
[in] TotalBytes
MDL に割り当てる合計バイト数を指定します。
[in] CacheType
要求されたメモリに対して許可されるキャッシュの種類を示します。
[in] Flags
この操作のフラグを指定します。 詳細については、「 MmAllocatePagesForMdlEx 関数」を参照してください。
[out] hMemoryHandle
割り当ての Dxgkrnl 追跡ハンドル。 この値は、対応する DGXKCB_FREEPAGESFROMMDL コールバック関数に渡す必要があります。
[out] pMdl
非ページ メモリの MDL は、その有効期間にわたって IOMMU にマップすることが保証されています。
注釈
詳細については、「 IOMMU ベースの GPU 分離 」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 バージョン 1803 (WDDM 2.4) |
Header | d3dkmddi.h |