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


структура 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 (include D3dkmddi.h)

См. также

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo