Método IDebugDataSpaces::ReadProcessorSystemData (dbgeng.h)
El método ReadProcessorSystemData devuelve datos sobre el procesador especificado.
Sintaxis
HRESULT ReadProcessorSystemData(
[in] ULONG Processor,
[in] ULONG Index,
[out] PVOID Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG DataSize
);
Parámetros
[in] Processor
Especifica el procesador cuyos datos se van a leer.
[in] Index
Especifica el tipo de datos que se va a leer. La tabla siguiente contiene los valores válidos. Después de completarse correctamente, los datos devueltos en el búfer del búfer tienen el tipo especificado por la columna central.
Valor | Descripción |
---|---|
DEBUG_DATA_KPCR_OFFSET |
Devuelve la dirección virtual de la región de control de procesador (PCR) del procesador.
En este caso, el argumento Buffer se puede considerar que tiene el tipo PULONG64. |
DEBUG_DATA_KPRCB_OFFSET |
Devuelve la dirección virtual del bloque de control de procesador (PRCB) del procesador.
En este caso, el argumento Buffer se puede considerar que tiene el tipo PULONG64. |
DEBUG_DATA_KTHREAD_OFFSET |
Devuelve la dirección virtual de la estructura KTHREAD para el subproceso del sistema que se ejecuta en el procesador.
En este caso, el argumento Buffer se puede considerar que tiene el tipo PULONG64. |
DEBUG_DATA_BASE_TRANSLATION_VIRTUAL_OFFSET |
Devuelve la dirección virtual de la base de la información de paginación que pertenece al sistema operativo o al procesador. La dirección y el contenido de la dirección dependen del procesador y del sistema operativo.
En este caso, el argumento Buffer se puede considerar que tiene el tipo PULONG64. |
DEBUG_DATA_PROCESSOR_IDENTIFICATION |
Devuelve una descripción del procesador.
En este caso, el argumento Buffer se puede considerar que tiene el tipo PDEBUG_PROCESSOR_IDENTIFICATION_ALL . |
DEBUG_DATA_PROCESSOR_SPEED |
Devuelve la velocidad del procesador en MHz. Esto puede no funcionar en una sesión determinada.
En este caso, el argumento Buffer se puede considerar que tiene el tipo PULONG. |
[out] Buffer
Recibe los datos del procesador. Después de completar correctamente el método, se puede tener acceso al contenido de este búfer al tipo especificado en la tabla anterior.
[in] BufferSize
Especifica el tamaño en bytes del búfer de búfer. Este es el número máximo de bytes que se devolverán.
[out, optional] DataSize
Recibe el tamaño de los datos en bytes. Si DataSize es NULL, esta información no se devuelve.
Valor devuelto
Código devuelto | Descripción |
---|---|
|
Método realizado correctamente. |
Este método también puede devolver valores de error. Consulte Valores devueltos para obtener más detalles.
Comentarios
Este método solo está disponible en la depuración en modo kernel.
Para obtener información sobre las estructuras PCR, PRCB y KTHREAD, así como información sobre las tablas de paginación, consulte Microsoft Windows Internals by David Salomón y Mark Russinovich.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (include Dbgeng.h) |