DXGK_SEGMENTDESCRIPTOR4 struttura (d3dkmddi.h)

La struttura DXGK_SEGMENTDESCRIPTOR4 descrive un'apertura 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;

Members

Flags

Flag di campo di bit segmento

BaseAddress

Indirizzo di base fisico per il segmento nella GPU.

Size

Dimensioni del segmento in byte.

CommitLimit

Numero massimo di byte che possono essere sottoposti a commit a questo segmento. Questo valore si applica solo al segmento di apertura.

SystemMemoryEndAddress

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

CpuTranslatedAddress

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

CpuHostAperture

Se Flags.SupportsCpuHostApertureTRUE, questo avrà l'indirizzo e le dimensioni della 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 alle dimensioni 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 per l'uso del driver o dell'hardware, in byte. Un valore pari a zero indica nessuna riserva.

NumUEFIFrameBufferRanges

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

Commenti

Questa struttura viene usata da una chiamata di funzione WDDM 2.0 o successiva in modalità kernel 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 nel membro Typedella struttura DXGKARG_QUERYADAPTERINFO.

Questa struttura è puntata dal membro pSegmentDescriptor della struttura DXGK_QUERYSEGMENTOUT4 .

Requisiti

Requisito Valore
Client minimo supportato Windows 10 (WDDM 2.0)
Server minimo supportato Windows Server 2016
Intestazione d3dkmddi.h (include D3dkmddi.h)

Vedi anche

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo