Поделиться через


структура DXGKARGCB_ALLOCATEPAGESFORMDL (d3dkmddi.h)

Структура DXGKARGCB_ALLOCATEPAGESFORMDL содержит аргументы, используемые в функции обратного вызова DXGKCB_ALLOCATEPAGESFORMDL, чтобы выделить страницы для списка дескрипторов памяти (MDL).

Синтаксис

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 в течение своего существования.

Замечания

Дополнительные сведения см. в изоляци и GPU на основе IOMMU.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1803 (WDDM 2.4)
заголовка d3dkmddi.h

См. также

DXGKCB_ALLOCATEPAGESFORMDL