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