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


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

Структура DXGK_QUERYSEGMENTOUT описывает сведения о сегменте памяти, которые драйвер мини-порта отображения должен возвращать из вызова функции DxgkDdiQueryAdapterInfo.

Синтаксис

typedef struct _DXGK_QUERYSEGMENTOUT {
  [out] UINT                   NbSegment;
  [out] DXGK_SEGMENTDESCRIPTOR *pSegmentDescriptor;
  [out] UINT                   PagingBufferSegmentId;
  [out] UINT                   PagingBufferSize;
  [out] UINT                   PagingBufferPrivateDataSize;
} DXGK_QUERYSEGMENTOUT;

Члены

[out] NbSegment

Количество сегментов памяти, поддерживаемых драйвером.

[out] pSegmentDescriptor

Массив структур DXGK_SEGMENTDESCRIPTOR, которые драйвер заполняет сведениями о поддерживаемых сегментах. Размер массива — это значение, указывающее NbSegment.

[out] PagingBufferSegmentId

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

[out] PagingBufferSize

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

[out] PagingBufferPrivateDataSize

Размер в байтах структуры частных данных драйвера-резидента, связанной с каждым буфером разбиения на страницы. Память для этой структуры частных данных выделяется из непагированного пула. Если драйвер задает ноль для PagingBufferPrivateDataSize, для структуры частных данных не выделяется память.

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

Замечания

Диспетчер памяти видео выделяет буфер разбиения на страницы из сегмента диафрагмы (если элемент PagingBufferSegmentId идентифицирует сегмент) или как смежный блок памяти (если PagingBufferSegmentId имеет значение 0). Если PagingBufferSegmentId имеет значение 0, то буферы графической обработки (GPU) должны получить доступ к прямым буферам доступа к памяти (DMA) с помощью циклов PCI в системах, где передача AGP, которая происходит за пределами диафрагмы AGP, запрещена.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dkmddi.h (include D3dkmddi.h)

См. также

DXGKARG_QUERYADAPTERINFO

DXGK_QUERYSEGMENTIN

DXGK_SEGMENTDESCRIPTOR

DxgkDdiQueryAdapterInfo