Método IDebugDataSpaces::ReadProcessorSystemData (dbgeng.h)
O método ReadProcessorSystemData retorna dados sobre o processador especificado.
Sintaxe
HRESULT ReadProcessorSystemData(
[in] ULONG Processor,
[in] ULONG Index,
[out] PVOID Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG DataSize
);
Parâmetros
[in] Processor
Especifica o processador cujos dados devem ser lidos.
[in] Index
Especifica o tipo de dados a ser lido. A tabela a seguir contém os valores válidos. Após a conclusão bem-sucedida, os dados retornados no Buffer de buffer têm o tipo especificado pela coluna intermediária.
Valor | Descrição |
---|---|
DEBUG_DATA_KPCR_OFFSET |
Retorna o endereço virtual da PCR (Região de Controle do Processador) do processador.
Nesse caso, o buffer de argumento pode ser considerado com o tipo PULONG64. |
DEBUG_DATA_KPRCB_OFFSET |
Retorna o endereço virtual do PRCB (Bloco de Controle do Processador) do processador.
Nesse caso, o buffer de argumento pode ser considerado com o tipo PULONG64. |
DEBUG_DATA_KTHREAD_OFFSET |
Retorna o endereço virtual da estrutura KTHREAD para o thread do sistema em execução no processador.
Nesse caso, o buffer de argumento pode ser considerado com o tipo PULONG64. |
DEBUG_DATA_BASE_TRANSLATION_VIRTUAL_OFFSET |
Retorna o endereço virtual da base das informações de paginação pertencentes ao sistema operacional ou ao processador. O endereço e o conteúdo no endereço são dependentes do processador e do sistema operacional.
Nesse caso, o buffer de argumento pode ser considerado com o tipo PULONG64. |
DEBUG_DATA_PROCESSOR_IDENTIFICATION |
Retorna uma descrição do processador.
Nesse caso, o buffer de argumento pode ser considerado como tendo o tipo PDEBUG_PROCESSOR_IDENTIFICATION_ALL . |
DEBUG_DATA_PROCESSOR_SPEED |
Retorna a velocidade do processador em MHz. Isso pode não funcionar em uma sessão específica.
Nesse caso, o argumento Buffer pode ser considerado como tendo o tipo PULONG. |
[out] Buffer
Recebe os dados do processador. Após a conclusão bem-sucedida do método, o conteúdo desse buffer pode ser acessado convertendo Buffer no tipo especificado na tabela acima.
[in] BufferSize
Especifica o tamanho em bytes do Buffer de buffer. Esse é o número máximo de bytes que serão retornados.
[out, optional] DataSize
Recebe o tamanho dos dados em bytes. Se DataSize for NULL, essas informações não serão retornadas.
Retornar valor
Código de retorno | Descrição |
---|---|
|
O método foi bem-sucedido. |
Esse método também pode retornar valores de erro. Consulte Valores retornados para obter mais detalhes.
Comentários
Esse método só está disponível na depuração no modo kernel.
Para obter informações sobre as estruturas PCR, PRCB e KTHREAD, bem como informações sobre tabelas de paginação, consulte Microsoft Windows Internals de David Solomon e Mark Russinovich.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dbgeng.h (inclua Dbgeng.h) |