!pte

La extensión !pte muestra la entrada de la tabla de páginas (PTE) y la entrada del directorio de página (PDE) para la dirección especificada.

Sintaxis

!pte VirtualAddress 
!pte PTE 
!pte LiteralAddress 1 

Parámetros

VirtualAddress
Especifica la dirección virtual de la tabla de página deseada.

PTE
Especifica la dirección de una PTE real.

LiteralAddress **** 1
Especifica la dirección de una PTE o PDE real.

Archivo DLL

Kdexts.dll

Información adicional

Para obtener información sobre las tablas de páginas, los directorios de página y una explicación de los bits de estado, consulte Microsoft Windows Internals, de Mark Russinovich y David Solomon.

Comentarios

Si se proporciona un parámetro y este parámetro es una dirección en la región de memoria donde se almacenan las tablas de páginas, el depurador lo trata como el parámetro PTE. Este parámetro se toma como la dirección real de la PTE deseada y el depurador mostrará esta PTE y la PDE correspondiente.

Si se proporciona un parámetro y este parámetro no es una dirección de esta región, el depurador lo trata como el parámetro VirtualAddress. Se muestran la PTE y la PDE que contienen la asignación de esta dirección.

Si se proporcionan dos parámetros y el segundo parámetro es 1 (o cualquier otro número pequeño), el depurador trata el primer parámetro como LiteralAddress. Esta dirección se interpreta como la dirección real de una PTE y también como la dirección real de una PDE, y se mostrarán los datos correspondientes (y posiblemente no válidos).

(solo equipos de destino x86 o x64) Si se proporcionan dos parámetros y el segundo parámetro es mayor que el primero, el depurador trata los dos parámetros como StartAddress y EndAddress. A continuación, el comando muestra las PTE para cada página del intervalo de memoria especificado.

Para obtener una lista de todas las PTE del sistema, use la extensión !sysptes.

Este es un ejemplo de un equipo de destino x86:

kd> !pte 801544f4
801544F4  - PDE at C0300800        PTE at C0200550
          contains 0003B163      contains 00154121
        pfn 3b G-DA--KWV    pfn 154 G--A--KRV

La primera línea de este ejemplo vuelve a mostrar la dirección virtual que se está investigando. A continuación, proporciona la dirección virtual de la PDE y la PTE, que contienen información sobre la asignación física virtual de esta dirección.

La segunda línea proporciona el contenido real de la PDE y la PTE.

La tercera línea toma este contenido y los analiza, dividiéndolo en el número de marco de página (PFN) y los bits de estado.

Consulte la extensión !pfn o la sección Conversión de direcciones virtuales a direcciones físicas para obtener información sobre cómo interpretar y usar el PFN.

Los bits de estado para la PDE y la PTE en un equipo de destino x86 o x64 se muestran en la tabla siguiente. La visualización de !pte indica estos bits con letras mayúsculas o guiones, y también agrega información adicional.

bit Mostrar cuando se establece Mostrar cuando está desactivada Significado

0x200

C

-

Copiar en escritura.

0x100

G

-

Global.

0x80

L

-

Página grande. Esto solo se produce en las PDE, nunca en las PTE.

0x40

D

-

Modificado.

0x20

A

-

Accedido.

0x10

N

-

Caché deshabilitada.

0x8

T

-

Escritura a través.

0x4

U

K

Propietario (modo de usuario o modo kernel).

0x2

W

R

Editable o solo lectura. Solo en equipos multiprocesador y en cualquier equipo que ejecute Windows Vista o posterior.

0x1

V

Válido.

E

-

Página ejecutable. En el caso de las plataformas que no admiten un bit execute/noexecute de hardware, incluidos muchos sistemas x86, siempre se muestra la E.