ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

kdb_symbols.cmake.c File Reference
#include <ntoskrnl.h>
#include "../cache/section/newmm.h"
#include <debug.h>

Go to the source code of this file.

Data Structures

struct  PIMAGE_SYMBOL_INFO_CACHE
struct  PROSSYM_KM_OWN_CONTEXT

Defines

#define NDEBUG

Functions

static BOOLEAN KdbpSeekSymFile (PVOID FileContext, ULONG_PTR Target)
static BOOLEAN KdbpReadSymFile (PVOID FileContext, PVOID Buffer, ULONG Length)
static PROSSYM_KM_OWN_CONTEXT KdbpCaptureFileForSymbols (PFILE_OBJECT FileObject)
static VOID KdbpReleaseFileForSymbols (PROSSYM_KM_OWN_CONTEXT Context)
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...
BOOLEAN KdbSymPrintAddress (IN PVOID Address, IN PKTRAP_FRAME Context)
 Print address...
NTSTATUS KdbSymGetAddressInformation (IN PROSSYM_INFO RosSymInfo, IN ULONG_PTR RelativeAddress, IN PROSSYM_LINEINFO LineInfo)
 Get information for an address (source file, line number, function name)
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.
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)
static PVOID KdbpSymAllocMem (ULONG_PTR size)
static VOID KdbpSymFreeMem (PVOID Area)
static BOOLEAN KdbpSymReadMem (PVOID FileContext, ULONG_PTR *TargetDebug, PVOID SourceMem, ULONG Size)
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
static ROSSYM_CALLBACKS KdbpRosSymCallbacks

Generated on Sun May 27 2012 06:07:46 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.