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

Структура DXGK_SEGMENTDESCRIPTOR4 описывает программируемую диафрагму узла ЦП.

Синтаксис

typedef struct _DXGK_SEGMENTDESCRIPTOR4 {
  DXGK_SEGMENTFLAGS Flags;
  PHYSICAL_ADDRESS  BaseAddress;
  SIZE_T            Size;
  SIZE_T            CommitLimit;
  SIZE_T            SystemMemoryEndAddress;
  union {
    PHYSICAL_ADDRESS     CpuTranslatedAddress;
    DXGK_CPUHOSTAPERTURE CpuHostAperture;
  };
  UINT              NumInvalidMemoryRanges;
  SIZE_T            VprRangeStartOffset;
  SIZE_T            VprRangeSize;
  UINT              VprAlignment;
  UINT              NumVprSupported;
  UINT              VprReserveSize;
  UINT              NumUEFIFrameBufferRanges;
} DXGK_SEGMENTDESCRIPTOR4;

Члены

Flags

Флаги битового поля сегмента

BaseAddress

Физический базовый адрес для сегмента в GPU.

Size

Размер сегмента в байтах.

CommitLimit

Максимальное число байтов, которые можно зафиксировать в этом сегменте. Это значение применяется только к сегменту диафрагмы.

SystemMemoryEndAddress

Для сегментов, частично состоящих из системной памяти, все выделения, заканчивающиеся после этого адреса, очищаются во время гибернации.

CpuTranslatedAddress

Если Flags.SupportsCpuHostAperture==FALSE и сегмент отображается на ЦП, это будет физический базовый адрес ЦП сегмента.

CpuHostAperture

Если Flags.SupportsCpuHostAperture==имеет значение TRUE, это будет иметь адрес ЦП и размер CPUHostAperture.

NumInvalidMemoryRanges

Количество недопустимых диапазонов памяти в сегменте. Если это значение не равно нулю, драйвер режима ядра будет вызываться с помощью DdiQueryAdapterInfo(DXGKQAITYPE_SEGMENTMEMORYSTATE) для получения сведений о недопустимых диапазонах памяти.

VprRangeStartOffset

Начальная смещение диапазона области, защищенного видео, в байтах.

VprRangeSize

Размер диапазона области, защищенной видео, в байтах.

VprAlignment

Выравнивание диапазона области, защищенной видео, в байтах. Это значение применяется как к размеру, так и к смещению начала диапазона области, защищенной видео.

NumVprSupported

Количество поддерживаемых диапазонов видеозащиты в диапазоне VPR. Нулевое значение указывает на поддержку бесконечного числа.

VprReserveSize

Размер области в диапазоне VPR, зарезервированной для использования драйвера или оборудования, в байтах. Значение, равное нулю, указывает на отсутствие резерва.

NumUEFIFrameBufferRanges

Количество диапазонов буфера кадров UEFI в сегменте. Поддерживается начиная с WDDM 2.2.

Комментарии

Эта структура используется драйверами мини-портов в режиме ядра WDDM 2.0 или более поздней версии для возврата сведений об сегментах памяти в ответ на вызов функции DxgkDdiQueryAdapterInfo , в котором графическая подсистема задает значение DXGKQAITYPE_QUERYSEGMENT4 в элементе Type структуры DXGKARG_QUERYADAPTERINFO .

На эту структуру указывает элемент pSegmentDescriptorструктуры DXGK_QUERYSEGMENTOUT4 .

Требования

Требование Значение
Минимальная версия клиента Windows 10 (WDDM 2.0)
Минимальная версия сервера Windows Server 2016
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)

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

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo