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


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

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

DXGKARG_QUERYADAPTERINFO

DXGK_QUERYSEGMENTIN

DXGK_SEGMENTDESCRIPTOR3

DxgkDdiQueryAdapterInfo