estructura DXGK_SEGMENTDESCRIPTOR4 (d3dkmddi.h)
La estructura DXGK_SEGMENTDESCRIPTOR4 describe una apertura programable del host de CPU.
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
Para 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, esta será la dirección base física de CPU del segmento.
CpuHostAperture
Si Flags.SupportsCpuHostAperture==TRUE, tendrá la dirección de CPU y el tamaño del CPUHostAperture.
NumInvalidMemoryRanges
Número de intervalos de memoria no válidos en el segmento. Si este valor no es cero, se llamará al controlador del 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 la compatibilidad con un número infinito.
VprReserveSize
Tamaño del área en el intervalo de VPR que está reservado para que el controlador o hardware lo usen, en bytes. Un valor de cero indica que no hay ninguna reserva.
NumUEFIFrameBufferRanges
Número de intervalos de búferes de fotogramas UEFI en el segmento. Se admite a partir de WDDM 2.2.
Observaciones
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 de DxgkDdiQueryAdapterInfo en la que el subsistema de gráficos especifica el valor DXGKQAITYPE_QUERYSEGMENT4 en el tipo miembro de la estructura DXGKARG_QUERYADAPTERINFO.
Esta estructura apunta a la miembro pSegmentDescriptor de la estructura de DXGK_QUERYSEGMENTOUT4.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10 (WDDM 2.0) |
servidor mínimo admitido | Windows Server 2016 |
encabezado de | d3dkmddi.h (incluya D3dkmddi.h) |