Condividi tramite


struttura DXGK_SEGMENTDESCRIPTOR4 (d3dkmddi.h)

La struttura DXGK_SEGMENTDESCRIPTOR4 descrive un'apertura dell'host CPU programmabile.

Sintassi

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;

Membri

Flags

Flag di campo di bit segmento

BaseAddress

Indirizzo di base fisico per il segmento nella GPU.

Size

Dimensione del segmento in byte.

CommitLimit

Numero massimo di byte di cui è possibile eseguire il commit in questo segmento. Questo valore si applica solo al segmento di apertura.

SystemMemoryEndAddress

Per i segmenti parzialmente composti dalla memoria di sistema, tutte le allocazioni che terminano dopo l'eliminazione di questo indirizzo durante l'ibernazione.

CpuTranslatedAddress

Se Flags.SupportsCpuHostAperture==FALSE e il segmento è visibile alla CPU, questo sarà l'indirizzo di base fisico della CPU del segmento.

CpuHostAperture

Se Flags.SupportsCpuHostAperture==TRUE, l'indirizzo della CPU e le dimensioni dell'CPUHostAperture.

NumInvalidMemoryRanges

Numero di intervalli di memoria non validi nel segmento. Se questo valore non è zero, il driver in modalità kernel verrà chiamato con DdiQueryAdapterInfo(DXGKQAITYPE_SEGMENTMEMORYSTATE) per ottenere informazioni sugli intervalli di memoria non validi.

VprRangeStartOffset

Offset iniziale dell'intervallo di aree protette video, in byte.

VprRangeSize

Dimensioni dell'intervallo di aree protette video, in byte.

VprAlignment

Allineamento dell'intervallo di aree protette video, in byte. Questo valore si applica sia alla dimensione che all'offset iniziale dell'intervallo di aree protette video.

NumVprSupported

Numero di intervalli video protetti supportati nell'intervallo VPR. Un valore pari a zero indica il supporto per un numero infinito.

VprReserveSize

Dimensioni dell'area nell'intervallo VPR riservato al driver/hardware da usare, in byte. Un valore pari a zero indica nessuna riserva.

NumUEFIFrameBufferRanges

Numero di intervalli di buffer dei frame UEFI nel segmento. Supportato a partire da WDDM 2.2.

Osservazioni

Questa struttura viene usata da un driver miniport in modalità kernel WDDM 2.0 o versione successiva per restituire informazioni sui segmenti di memoria in risposta a una chiamata di funzione DxgkDdiQueryAdapterInfo in cui il sottosistema grafico specifica il valore DXGKQAITYPE_QUERYSEGMENT4 nella Type membro della struttura DXGKARG_QUERYADAPTERINFO.

Questa struttura punta a pSegmentDescriptor membro della struttura DXGK_QUERYSEGMENTOUT4.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10 (WDDM 2.0)
server minimo supportato Windows Server 2016
intestazione d3dkmddi.h (include D3dkmddi.h)

Vedere anche

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo