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


структура 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