Método IDebugDataSpaces2::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 de 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, se puede considerar que el argumento Buffer 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, se puede considerar que el argumento Buffer 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, se puede considerar que el argumento Buffer 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, se puede considerar que el argumento Buffer tiene el tipo PULONG64. |
DEBUG_DATA_PROCESSOR_IDENTIFICATION |
Devuelve una descripción del procesador.
En este caso, se puede considerar que el argumento Buffer 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, se puede considerar que el argumento Buffer tiene el tipo PULONG. |
[out] Buffer
Recibe los datos del procesador. Tras completar correctamente el método, se puede obtener acceso al contenido de este búfer mediante la conversión de Buffer 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, no se devuelve esta información.
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, vea Microsoft Windows Internals by David Salomón y Mark Russinovich.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (incluir Dbgeng.h) |