Compartir a través de


estructura DXGK_SEGMENTDESCRIPTOR4 (d3dkmddi.h)

La estructura DXGK_SEGMENTDESCRIPTOR4 describe una apertura de host de CPU programable.

Sintaxis

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;

Miembros

Flags

Marcas de campo de bits de segmento

BaseAddress

Dirección base física del segmento en la GPU.

Size

Tamaño del segmento en bytes.

CommitLimit

Número máximo de bytes que se pueden confirmar en este segmento. Este valor solo se aplica al segmento de apertura.

SystemMemoryEndAddress

En el caso de los segmentos que se componen parcialmente de la memoria del sistema, todas las asignaciones que terminan después de esta dirección se purgan durante la hibernación.

CpuTranslatedAddress

Si Flags.SupportsCpuHostAperture==FALSE y el segmento es visible para la CPU, será la dirección base física de la CPU del segmento.

CpuHostAperture

Si Flags.SupportsCpuHostAperture==ES TRUE, tendrá la dirección de CPU y el tamaño de CPUHostAperture.

NumInvalidMemoryRanges

Número de intervalos de memoria no válidos en el segmento. Si este valor no es cero, se llamará al controlador de modo kernel con DdiQueryAdapterInfo(DXGKQAITYPE_SEGMENTMEMORYSTATE) para obtener información sobre los intervalos de memoria no válidos.

VprRangeStartOffset

Desplazamiento inicial del intervalo de regiones protegidas por vídeo, en bytes.

VprRangeSize

Tamaño del intervalo de regiones protegidas por vídeo, en bytes.

VprAlignment

Alineación del intervalo de regiones protegidas por vídeo, en bytes. Este valor se aplica tanto al tamaño como al desplazamiento inicial del intervalo de regiones protegidas por vídeo.

NumVprSupported

Número de intervalos protegidos por vídeo admitidos en el intervalo VPR. Un valor de cero indica compatibilidad con un número infinito.

VprReserveSize

Tamaño del área del intervalo VPR que está reservado para que el controlador o hardware lo usen, en bytes. Un valor de cero indica que no hay reserva.

NumUEFIFrameBufferRanges

Número de intervalos de búferes de fotogramas UEFI en el segmento. Se admite a partir de WDDM 2.2.

Comentarios

Esta estructura la usa un miniporte de pantalla de modo kernel WDDM 2.0 o posterior para devolver información sobre los segmentos de memoria en respuesta a una llamada de función DxgkDdiQueryAdapterInfo en la que el subsistema de gráficos especifica el valor DXGKQAITYPE_QUERYSEGMENT4 en el miembro Type de la estructura DXGKARG_QUERYADAPTERINFO .

El miembro pSegmentDescriptor de la estructura DXGK_QUERYSEGMENTOUT4 apunta a esta estructura.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10 (WDDM 2.0)
Servidor mínimo compatible Windows Server 2016
Encabezado d3dkmddi.h (incluya D3dkmddi.h)

Consulte también

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo