Autres espaces de données

Dans le cadre du débogage en mode noyau, il est possible de lire et d’écrire des données dans divers espaces de données en plus de la mémoire main et des registres. Les espaces de données suivants sont accessibles :

Bus système
Les méthodes ReadBusData et WriteBusData lisent et écrivent des données de bus système.

Mémoire de l’espace de contrôle
Les méthodes ReadControl et WriteControl read and write control-space memory.

Mémoire d’E/S.
Les méthodes ReadIo et WriteIo lisent et écrivent la mémoire d’E/S du système et du bus.

Registre spécifique au modèle (MSR)
Les méthodes ReadMsr et WriteMsr lire et écrire des fichiers MSR, qui sont des registres de contrôle qui activent et désactivent des fonctionnalités, et prennent en charge le débogage, pour un modèle particulier de processeur.

Poignées

Dans le débogage en mode utilisateur, les informations sur les objets système peuvent être obtenues à l’aide de handles système appartenant à un processus cible. La méthode ReadHandleData peut être utilisée pour lire ces informations.

Les handles système pour les objets système thread et processus peuvent être obtenus à l’aide des méthodes GetCurrentThreadHandle et GetCurrentProcessHandle . Ces handles sont également fournis aux méthodes de rappel IDebugEventCallbacks::CreateThread et IDebugEventCallbacks::CreateProcess lors d’un événement de débogage create-thread et create-process.

Note En mode noyau, les poignées de processus et de thread sont des poignées artificielles. Il ne s’agit pas de handles système.