Partilhar via


estrutura DXGK_QUERYSEGMENTOUT (d3dkmddi.h)

A estrutura DXGK_QUERYSEGMENTOUT descreve informações do segmento de memória que o driver de miniporto de exibição deve retornar de uma chamada para sua função DxgkDdiQueryAdapterInfo.

Sintaxe

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

Membros

[out] NbSegment

O número de segmentos de memória aos quais o driver dá suporte.

[out] pSegmentDescriptor

Uma matriz de estruturas DXGK_SEGMENTDESCRIPTOR que o driver preenche com informações sobre os segmentos compatíveis. O tamanho da matriz é o valor que especifica NbSegment.

[out] PagingBufferSegmentId

O identificador do segmento do qual o gerenciador de memória de vídeo deve alocar o buffer de paginação. Esse segmento deve ser um segmento de abertura.

[out] PagingBufferSize

O tamanho, em bytes, que o gerenciador de memória de vídeo deve alocar para o buffer de paginação.

[out] PagingBufferPrivateDataSize

O tamanho, em bytes, da estrutura de dados privados residente no driver associada a cada buffer de paginação. A memória dessa estrutura de dados privados é alocada do pool nãopagado. Se o driver especificar zero para PagingBufferPrivateDataSize, nenhuma memória será alocada para a estrutura de dados privada.

A estrutura de dados privados associada a um buffer de paginação é inicializada como zero quando o buffer de paginação é criado. Durante o tempo de vida do buffer de paginação, o gerenciador de memória de vídeo nunca acessa a estrutura de dados privada associada ao buffer de paginação.

Observações

O gerenciador de memória de vídeo aloca um buffer de paginação de um segmento de abertura (se o membro PagingBufferSegmentId identificar o segmento) ou como um bloco de memória combinado de gravação contíguo (se PagingBufferSegmentId estiver definido como 0). Se PagingBufferSegmentId estiver definida como 0, a GPU (unidade de processamento gráfico) deverá acessar buffers de DMA (acesso direto à memória) usando ciclos PCI em sistemas em que as transferências do AGP que ocorrem fora da abertura do AGP não são permitidas.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista
cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Consulte também

DXGKARG_QUERYADAPTERINFO

DXGK_QUERYSEGMENTIN

DXGK_SEGMENTDESCRIPTOR

DxgkDdiQueryAdapterInfo