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