#include <ntoskrnl.h>
#include <debug.h>
Go to the source code of this file.
Data Structures |
| struct | PIMAGE_SYMBOL_INFO_CACHE |
Defines |
| #define | NDEBUG |
Functions |
| static BOOLEAN | KdbpSymSearchModuleList (IN PLIST_ENTRY current_entry, IN PLIST_ENTRY end_entry, IN PLONG Count, IN PVOID Address, IN LPCWSTR Name, IN INT Index, OUT PLDR_DATA_TABLE_ENTRY *pLdrEntry) |
| BOOLEAN | KdbpSymFindModule (IN PVOID Address OPTIONAL, IN LPCWSTR Name OPTIONAL, IN INT Index OPTIONAL, OUT PLDR_DATA_TABLE_ENTRY *pLdrEntry) |
| | Find a module...
|
| PCHAR NTAPI | KdbpSymUnicodeToAnsi (IN PUNICODE_STRING Unicode, OUT PCHAR Ansi, IN ULONG Length) |
| BOOLEAN | KdbSymPrintAddress (IN PVOID Address, IN PKTRAP_FRAME Context) |
| | Print address...
|
| NTSTATUS | KdbSymGetAddressInformation (IN PROSSYM_INFO RosSymInfo, IN ULONG_PTR RelativeAddress, OUT PULONG LineNumber OPTIONAL, OUT PCH FileName OPTIONAL, OUT PCH FunctionName OPTIONAL) |
| | Get information for an address (source file, line number, function name)
|
| static PROSSYM_INFO | KdbpSymFindCachedFile (IN PUNICODE_STRING FileName) |
| | Find cached symbol file.
|
| static VOID | KdbpSymAddCachedFile (IN PUNICODE_STRING FileName, IN PROSSYM_INFO RosSymInfo) |
| | Add a symbol file to the cache.
|
| static VOID | KdbpSymRemoveCachedFile (IN PROSSYM_INFO RosSymInfo) |
| | Remove a symbol file (reference) from the cache.
|
| static VOID | KdbpSymLoadModuleSymbols (IN PUNICODE_STRING FileName, OUT PROSSYM_INFO *RosSymInfo) |
| | Loads a symbol file.
|
| VOID | KdbSymProcessSymbols (IN PLDR_DATA_TABLE_ENTRY LdrEntry) |
| VOID NTAPI | KdbDebugPrint (PCH Message, ULONG Length) |
| VOID NTAPI | KdbInitialize (PKD_DISPATCH_TABLE DispatchTable, ULONG BootPhase) |
| | Initializes the KDB symbols implementation.
|
Variables |
| static BOOLEAN | LoadSymbols |
| static LIST_ENTRY | SymbolFileListHead |
| static KSPIN_LOCK | SymbolFileListLock |
| BOOLEAN | KdbpSymbolsInitialized = FALSE |