Compartir a través de


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)