Partilhar via


Outros espaços de dados

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

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

Control-Space Memória
Os métodos ReadControl e WriteControl lêem e gravam a memória do espaço de controle.

Memória de E/S.
Os métodos ReadIo e WriteIo fazem leitura e gravação na memória de E/S do sistema e do barramento.

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

Manípulos

Na depuração de modo de usuário, as informações sobre objetos do sistema podem ser obtidas usando identificadores de sistema pertencentes a um processo de destino. O método ReadHandleData pode ser usado para ler essas informações.

Os identificadores de sistema para objetos de sistema de thread e processo podem ser obtidos usando os métodos GetCurrentThreadHandle e GetCurrentProcessHandle . Esses identificadores também são fornecidos para os métodos IDebugEventCallbacks::CreateThread e IDebugEventCallbacks::CreateProcess quando o evento de depuração create-thread e create-process ocorre.

Observação No modo kernel, as alças de processo e thread são alças artificiais. Eles não são controladores do sistema.