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 do segmento na GPU.

Size

O tamanho do segmento em bytes.

CommitLimit

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

SystemMemoryEndAddress

Para segmentos que são parcialmente compostos de 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, isso terá o endereço e o tamanho da CPU do 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 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 igual a zero não indica nenhuma reserva.

NumUEFIFrameBufferRanges

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

Observações

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

Essa estrutura é apontada pelo pSegmentDescriptor membro da estrutura DXGK_QUERYSEGMENTOUT4.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10 (WDDM 2.0)
servidor com suporte mínimo Windows Server 2016
cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Consulte também

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo