структура 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 мб диапазона адресов физической памяти процессора, драйвер для этого устройства должен задать для параметра LowestAcceptableAddress значение 0x0000000000800000.
[in] HighestAcceptableAddress
Максимальный допустимый физический адрес, который может использовать вызывающий объект. Например, если устройство может обращаться только к расположениям в первых 16 мегабайтах диапазона адресов физической памяти процессора, драйвер для этого устройства должен задать для параметра HighestAcceptableAddress значение 0x0000000000FFFFFF.
[in] BoundaryAddressMultiple
Физический адрес, который не должен пересекать выделенный буфер. Физический адрес, множественный, всегда должен быть двумя. Этот параметр является необязательным и может быть указан как нуль, чтобы указать, что устройство не имеет специальных ограничений границ памяти.
[in] CacheType
Значение DXGK_MEMORY_CACHING_TYPE , указывающее тип кэша выделенных страниц.
[out] hMemoryHandle
Дескриптор отслеживания Dxgkrnl для выделения. Это значение должно быть передано в соответствующую функцию обратного вызова DGXKCB_FREECONTIGUOUSMEMORY .
[out] pMemory
Непрерывный кусок физической памяти, не привязанной к страницам, гарантированно будет сопоставлен с IOMMU на протяжении всего времени его существования.
Комментарии
Дополнительные сведения см. в разделе Изоляция GPU на основе IOMMU .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1803 (WDDM 2.4) |
Верхняя часть | d3dkmddi.h |