структура DXGK_QUERYSEGMENTOUT3 (d3dkmddi.h)
Описывает сведения о сегменте памяти, которые модель драйвера дисплея Windows (WDDM) 1.2 или более поздней версии должна возвращать при вызове функции DxgkDdiQueryAdapterInfo .
Синтаксис
typedef struct _DXGK_QUERYSEGMENTOUT3 {
[out] UINT NbSegment;
[out] DXGK_SEGMENTDESCRIPTOR3 *pSegmentDescriptor;
[out] UINT PagingBufferSegmentId;
[out] UINT PagingBufferSize;
[out] UINT PagingBufferPrivateDataSize;
} DXGK_QUERYSEGMENTOUT3;
Члены
[out] NbSegment
Количество сегментов памяти, поддерживаемых драйвером.
[out] pSegmentDescriptor
Массив DXGK_SEGMENTDESCRIPTOR3 структур, которые драйвер заполняет сведениями о поддерживаемых сегментах. Размер массива — это значение, заданное NbSegment .
[out] PagingBufferSegmentId
Идентификатор сегмента, из который диспетчер видеопамять должен выделить буфер подкачки. Этот сегмент должен быть сегментом апертуры.
[out] PagingBufferSize
Размер (в байтах), который диспетчер видеопамять должен выделить для буфера подкачки.
[out] PagingBufferPrivateDataSize
Размер (в байтах) частной структуры данных, резидентной драйвером, связанной с каждым буфером подкачки. Память для этой частной структуры данных выделяется из непагрегированного пула. Если драйвер указывает ноль для PagingBufferPrivateDataSize, для частной структуры данных память не выделяется.
Структура частных данных, связанная с буфером подкачки, инициализируется до нуля при создании буфера подкачки. В течение времени существования буфера подкачки диспетчер видеопамять никогда не обращается к частной структуре данных, связанной с буфером подкачки.
Комментарии
Эта структура используется драйвером мини-порта для отображения сведений об сегментах памяти в ответ на вызов функции DxgkDdiQueryAdapterInfo , в котором графическая подсистема задает значение DXGKQAITYPE_QUERYSEGMENT3 в элементе Type структуры DXGKARG_QUERYADAPTERINFO .
Диспетчер видеопамять выделяет буфер подкачки либо из сегмента диафрагмы (если элемент PagingBufferSegmentId идентифицирует сегмент) либо в виде непрерывного блока памяти для записи (если PagingBufferSegmentId имеет значение 0). Если PagingBufferSegmentId имеет значение 0, GPU должен получать доступ к буферам прямого доступа к памяти (DMA) с помощью циклов PCI в системах, где передача AGP, которая происходит за пределами апертуры AGP, не разрешена.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Минимальная версия сервера | Windows Server 2012 |
Верхняя часть | d3dkmddi.h |