estructura DXGK_PTE (d3dukmdt.h)
Una entrada de tabla de páginas (PTE) proporciona una dirección física de una página y otros atributos. El formato exacto de PTE depende de la implementación de hardware.
Sintaxis
typedef struct _DXGK_PTE {
union {
struct {
ULONGLONG Valid : 1;
ULONGLONG Zero : 1;
ULONGLONG CacheCoherent : 1;
ULONGLONG ReadOnly : 1;
ULONGLONG NoExecute : 1;
ULONGLONG Segment : 5;
ULONGLONG LargePage : 1;
ULONGLONG PhysicalAdapterIndex : 6;
ULONGLONG PageTablePageSize : 2;
ULONGLONG SystemReserved0 : 1;
ULONGLONG Reserved : 44;
};
ULONGLONG Flags;
};
union {
ULONGLONG PageAddress;
ULONGLONG PageTableAddress;
};
} DXGK_PTE;
Miembros
Valid
Cuando se establece, esto indica que la entrada es válida. El acceso a una entrada no válida conduce a un error de dirección irrecuperable, a menos que se establezca la marca Zero .
Zero
Cuando se establece con Valid = 1, el acceso a la entrada conduce a devolver el valor cero para el acceso a la memoria. Se usa para admitir recursos en mosaico.
Se admite a partir de Windows 10.
CacheCoherent
Cuando se establece, esto indica que la página de memoria es coherente entre cpu y GPU.
ReadOnly
Cuando se establece, esto indica que la página de memoria es de solo lectura.
NoExecute
Cuando se establece, esto indica que la página de memoria contiene datos, que no se deben tratar como comandos ejecutables.
Se admite a partir de Windows 10.
Segment
Identificador de segmento de memoria de GPU de base cero donde se encuentra la página de memoria correspondiente. El segmento cero está reservado para la memoria del sistema.
LargePage
El bit solo se puede establecer cuando el controlador del modo kernel establece el DXGK_VIRTUALADDRESSCAPS::GpuMmu. Límite de LargePageSupported . Cuando se establece la dirección de la tabla de páginas (PageTableAddress + SegmentId) es la dirección de memoria de una asignación. El tamaño de asignación es igual al intervalo de direcciones virtuales, cubierto por el nivel de tabla de página inferior. Esta marca no se puede establecer para las tablas de página hoja.
Se admite a partir de Windows 10.
PhysicalAdapterIndex
Define un índice de adaptador físico en una configuración de adaptador de pantalla vinculada. Las PTE de tablas de páginas de un adaptador físico pueden apuntar a la memoria en otro adaptador físico.
Se admite a partir de Windows 10.
PageTablePageSize
Para la entrada de tabla de páginas de nivel 1, define el tamaño de las páginas de las PTE de la tabla de página hoja. El enumerador DXGK_PTE_PAGE_SIZE proporciona el valor . Este valor debe omitirse cuando se admite dual-PTE.
Se admite a partir de Windows 10.
SystemReserved0
Reserved
Reservado para uso del sistema y se establecerá en cero.
Flags
Valor sin máscara de la estructura.
PageAddress
Los 52 bits altos de la dirección física de 64 bits de una página de memoria. Los 12 bits bajos son cero. La dirección es un desplazamiento desde el principio del segmento, definido por Segment o una dirección de memoria del sistema.
PageTableAddress
Los 52 bits altos de la dirección física de 64 bits de una tabla de páginas de nivel inferior. Los 12 bits bajos son cero. La dirección es un desplazamiento desde el principio del segmento, definido por Segment o una dirección de memoria del sistema.
Se admite a partir de Windows 10.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows 7 y versiones posteriores de los sistemas operativos Windows. |
Encabezado | d3dukmdt.h (incluya D3dkmddi.h) |