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

См. также раздел

DXGKCB_ALLOCATECONTIGUOUSMEMORY