DXGKARGCB_ALLOCATECONTIGUOUSMEMORY 結構 (d3dkmddi.h)

DXGKARGCB_ALLOCATECONTIGUOUSMEMORY 結構包含DXGKCB_ALLOCATECONTIGUOUSMEMORY回呼函式中用來配置連續記憶體的自變數。

語法

typedef struct _DXGKARGCB_ALLOCATECONTIGUOUSMEMORY {
  [in]  SIZE_T                   NumberOfBytes;
  [in]  PHYSICAL_ADDRESS         LowestAcceptableAddress;
  [in]  PHYSICAL_ADDRESS         HighestAcceptableAddress;
  [in]  PHYSICAL_ADDRESS         BoundaryAddressMultiple;
  [in]  DXGK_MEMORY_CACHING_TYPE CacheType;
  [out] HANDLE                   hMemoryHandle;
  [out] PVOID                    pMemory;
} DXGKARGCB_ALLOCATECONTIGUOUSMEMORY;

成員

[in] NumberOfBytes

要配置的連續記憶體區塊大小,以位元組為單位。

[in] LowestAcceptableAddress

呼叫端可以使用的最低有效實體位址。 例如,如果裝置只能尋址處理器物理記憶體位址範圍前 8 MB 以上的位置,則此裝置的驅動程式應該將 LowestAcceptableAddress 設定為 0x0000000000800000。

[in] HighestAcceptableAddress

呼叫端可以使用的最高有效實體位址。 例如,如果裝置只能尋址處理器物理記憶體位址範圍前 16 MB 的位置,則此裝置的驅動程式應將 HighestAcceptableAddress 設定為 0x0000000000FFFFFF。

[in] BoundaryAddressMultiple

配置緩衝區不可跨越的實體位址倍數。 多個實體地址必須一律是兩個的乘冪。 這個參數是選擇性的,可以指定為零,表示裝置沒有特殊的記憶體界限限制。

[in] CacheType

DXGK_MEMORY_CACHING_TYPE值,指定要配置的頁面快取類型。

[out] hMemoryHandle

配置的 Dxgkrnl 追蹤句柄。 此值應該傳遞至對應的 DGXKCB_FREECONTIGUOUSMEMORY 回呼函式。

[out] pMemory

保證會在其存留期內對應到 IOMMU 的非分頁實體記憶體連續區塊。

備註

如需詳細資訊,請參閱 IOMMU型 GPU 隔離

規格需求

需求
最低支援的用戶端 Windows 10 版本 1803 (WDDM 2.4)
標頭 d3dkmddi.h

另請參閱

DXGKCB_ALLOCATECONTIGUOUSMEMORY