Partager via


Autres espaces de données

Dans le 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 principale 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émoireControl-Space
Les méthodes ReadControl et WriteControl lisent et écrivent la mémoire de l'espace de contrôle.

Mémoire d’E/S.
Méthodes ReadIo et WriteIo pour lire et écrire dans la mémoire d'entrée/sortie du système et du bus.

Registre spécifique du modèle (MSR)
Les méthodes ReadMsr et WriteMsr lisent et écrivent des 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 d’UC.

Poignées

Dans le débogage en mode utilisateur, des 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 de thread et de 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 lorsque l’événement de débogage create-thread et create-process se produit.

Note En mode noyau, les handles de processus et de thread sont des handles artificiels. Ils ne sont pas des poignées système.