次の方法で共有


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

こちらもご覧ください

DXGKCB_ALLOCATEPAGESFORMDL