1 #define NTOS_MODE_KERNEL
4 typedef struct _KDB_MODULE_INFO
9 PROSSYM_INFO RosSymInfo
;
10 } KDB_MODULE_INFO
, *PKDB_MODULE_INFO
;
12 /* from kdb_symbols.c */
15 KdbpSymFindModuleByAddress(IN PVOID Address
,
16 OUT PKDB_MODULE_INFO pInfo
);
19 KdbpSymFindModuleByName(IN LPCWSTR Name
,
20 OUT PKDB_MODULE_INFO pInfo
);
23 KdbpSymFindModuleByIndex(IN INT Index
,
24 OUT PKDB_MODULE_INFO pInfo
);
27 KdbSymPrintAddress(IN PVOID Address
);
30 KdbSymGetAddressInformation(IN PROSSYM_INFO RosSymInfo
,
31 IN ULONG_PTR RelativeAddress
,
32 OUT PULONG LineNumber OPTIONAL
,
33 OUT PCH FileName OPTIONAL
,
34 OUT PCH FunctionName OPTIONAL
);
37 #define KdbpSafeReadMemory(dst, src, size) MmSafeCopyFromUser(dst, src, size)
38 #define KdbpSafeWriteMemory(dst, src, size) MmSafeCopyToUser(dst, src, size)
40 KdbTryGetCharKeyboard(PULONG ScanCode
);
42 KdbTryGetCharSerial(VOID
);
50 DbgEnableFile(PCH Filename
);
52 DbgDisableFile(PCH Filename
);
58 KdbDisableProfiling();
62 KdbProfileInterrupt(ULONG_PTR Eip
);
65 KdbModuleLoaded(IN PUNICODE_STRING Name
);