Compartilhar via


Outros espaços de dados

Na depuração no modo kernel, é possível ler e gravar dados em uma variedade de espaços de dados, além da memória principal e dos registros. Os seguintes espaços de dados podem ser acessados:

Barramento do Sistema
Os métodos ReadBusData e WriteBusData leem e gravam dados do barramento do sistema.

MemóriaControl-Space
Os métodos ReadControl e WriteControl leem e gravam memória de espaço de controle.

Memória de E/S.
Os métodos ReadIo e WriteIo lêem e gravam a memória de E/S do sistema e do barramento.

MSR (Registro Específico do Modelo)
Os métodos ReadMsr e WriteMsr leem e gravam MSRs, que são registros de controle que habilitam e desabilitam recursos e dão suporte à depuração, para um modelo específico de CPU.

Manipuladores

Na depuração em modo de usuário, é possível obter informações sobre os objetos do sistema usando os identificadores do sistema pertencentes a um processo-alvo. O método ReadHandleData pode ser usado para ler essas informações.

Os 'handles' de sistema para objetos de thread e de processo podem ser obtidos usando os métodos GetCurrentThreadHandle e GetCurrentProcessHandle. Esses identificadores também são fornecidos aos métodos de retorno de chamada IDebugEventCallbacks::CreateThread e IDebugEventCallbacks::CreateProcess quando ocorrem os eventos de depuração de criação de thread e de processo.

Nota No modo kernel, os identificadores de processo e de thread são identificadores artificiais. Eles não são identificadores do sistema.