Partilhar via


estrutura DXGK_SEGMENTDESCRIPTOR4 (d3dkmddi.h)

A estrutura DXGK_SEGMENTDESCRIPTOR4 descreve uma abertura de host de CPU programável.

Sintaxe

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;

Membros

Flags

Sinalizadores de campo de bits de segmento

BaseAddress

O endereço base físico para o segmento na GPU.

Size

O tamanho do segmento em bytes.

CommitLimit

O número máximo de bytes que podem ser confirmados nesse segmento. Esse valor se aplica somente ao segmento de abertura.

SystemMemoryEndAddress

Para segmentos que são parcialmente compostos por memória do sistema, todas as alocações que terminam após esse endereço são limpas durante a hibernação.

CpuTranslatedAddress

Se Flags.SupportsCpuHostAperture==FALSE e o segmento estiver visível para CPU, esse será o endereço base físico da CPU do segmento.

CpuHostAperture

Se Flags.SupportsCpuHostAperture==TRUE, ele terá o endereço e o tamanho da CPUHostAperture.

NumInvalidMemoryRanges

O número de intervalos de memória inválidos no segmento. Se esse valor não for zero, o driver do modo kernel será chamado com DdiQueryAdapterInfo(DXGKQAITYPE_SEGMENTMEMORYSTATE) para obter informações sobre intervalos de memória inválidos.

VprRangeStartOffset

Inicie o deslocamento do intervalo de regiões protegidas por vídeo, em bytes.

VprRangeSize

Tamanho do intervalo de regiões protegidas por vídeo, em bytes.

VprAlignment

Alinhamento do intervalo de regiões protegidas por vídeo, em bytes. Esse valor se aplica ao tamanho e ao deslocamento inicial do intervalo de regiões protegidas por vídeo.

NumVprSupported

Número de intervalos protegidos por vídeo com suporte no intervalo de VPR. Um valor igual a zero indica suporte para um número infinito.

VprReserveSize

Tamanho da área no intervalo de VPR reservado para o driver/hardware a ser usado, em bytes. Um valor zero indica nenhuma reserva.

NumUEFIFrameBufferRanges

Número de intervalos de buffer de quadros UEFI no segmento. Com suporte a partir do WDDM 2.2.

Comentários

Essa estrutura é usada por um driver de miniporto de exibição do modo kernel WDDM 2.0 ou posterior para retornar informações sobre segmentos de memória em resposta a uma chamada de função DxgkDdiQueryAdapterInfo na qual o subsistema gráfico especifica o valor DXGKQAITYPE_QUERYSEGMENT4 no membro Type da estrutura DXGKARG_QUERYADAPTERINFO .

Essa estrutura é apontada pelo membro pSegmentDescriptor da estrutura DXGK_QUERYSEGMENTOUT4 .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 (WDDM 2.0)
Servidor mínimo com suporte Windows Server 2016
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Confira também

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo