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) |