Udostępnij przez


Inne miejsca do magazynowania danych

W debugowaniu w trybie jądra można odczytywać i zapisywać dane w różnych miejscach danych oprócz pamięci głównej i rejestrów. Dostęp do następujących przestrzeni danych można uzyskać:

System Bus
Metody ReadBusData i WriteBusData odczytują i zapisują dane magistrali systemu.

pamięćControl-Space
Metody ReadControl i WriteControl odczytu i zapisu pamięci spacji sterowania.

Pamięć we/wy.
Metody ReadIo i WriteIo odczytu i zapisu systemu i pamięci we/wy magistrali.

Rejestr specyficzny dla modelu (MSR)
Metody ReadMsr i WriteMsr odczytują i zapisują MSR, które są rejestrami sterującymi, umożliwiającymi włączanie i wyłączanie funkcji oraz wspierającymi debugowanie dla określonego modelu procesora.

Uchwyty

Podczas debugowania w trybie użytkownika informacje o obiektach systemowych można uzyskać przy użyciu uchwytów systemowych należących do procesu docelowego. Metodę ReadHandleData można użyć do odczytania tych informacji.

Uchwyty systemowe dla obiektów systemu wątkowego i przetwarzania można uzyskać przy użyciu metod GetCurrentThreadHandle i GetCurrentProcessHandle . Te uchwyty są również udostępniane metodom wywołania zwrotnego IDebugEventCallbacks::CreateThread i IDebugEventCallbacks::CreateProcess gdy występują zdarzenia debugowania tworzenia wątku i procesu.

Nuta W trybie jądra dojścia procesu i wątku są sztucznymi uchwytami. Nie są one uchwytami systemowymi.