59 ULONG ulHandleScancode=0,ulHandleKbdEvent=0;
67 DPRINT((0,
"InitPICE(): trace step 0.5\n"));
76 DPRINT((0,
"InitPICE(): trace step 1\n"));
80 DPRINT((0,
"InitPICE(): trace step 2\n"));
84 DPRINT((0,
"InitPICE: LoadSymbolsFromConfig() failed\n"));
89 DPRINT((0,
"InitPICE(): trace step 3\n"));
96 DPRINT((0,
"InitPICE: ConsoleInit() failed\n"));
102 DPRINT((0,
"InitPICE(): trace step 4\n"));
118 DPRINT((0,
"InitPICE(): trace step 6\n"));
132 DPRINT((0,
"InitPICE(): trace step 7\n"));
140 DbgPrint(
"pICE: ABORT (initial memory map not found)\n");
141 DbgPrint(
"pICE: press any key to continue...\n");
149 DPRINT((0,
"InitPICE(): trace step 7.1\n"));
164 DPRINT((0,
"InitPICE(): trace step 7.2\n"));
179 DPRINT((0,
"InitPICE(): trace step 8\n"));
196 DPRINT((0,
"InitPICE(): trace step 9\n"));
214 DPRINT((0,
"InitPICE(): trace step 10\n"));
230 DPRINT((0,
"InitPICE(): trace step 11\n"));
244 DPRINT((0,
"InitPICE(): trace step 12\n"));
247 DPRINT((0,
"InitPICE(): trace step 13\n"));
262 DPRINT((0,
"InitPICE(): trace step 14\n"));
269 mov %%esp,%%eax\n\t \
270 mov %%eax,_CurrentESP\n\t \
279 xorl %%eax,%%eax\n\t \
280 mov %%eax,%%dr6\n\t \
281 mov %%eax,%%dr7\n\t \
282 mov %%dr0,%%eax\n\t \
283 mov %%dr1,%%eax\n\t \
284 mov %%dr2,%%eax\n\t \
289 DPRINT((0,
"InitPICE(): trace step 15\n"));
292 DPRINT((0,
"InitPICE(): trace step 16\n"));
303 DPRINT((0,
"InitPICE(): trace step 16\n"));
306 DPRINT((0,
"about to do initial break...\n"));
312 pushl $initialreturnpoint\n\t \
314 jmp NewInt31Handler\n\t \
315initialreturnpoint:");
335 DPRINT((0,
"InitPICE(): trace step 17\n"));
348 DPRINT((0,
"CleanUpPICE(): trace step 1\n"));
351 DPRINT((0,
"CleanUpPICE(): trace step 2\n"));
362 DPRINT((0,
"CleanUpPICE(): trace step 3\n"));
365 DPRINT((0,
"CleanUpPICE(): trace step 4\n"));
369 DPRINT((0,
"CleanUpPICE(): trace step 5\n"));
373 DPRINT((0,
"CleanUpPICE(): trace step 6\n"));
376 DPRINT((0,
"CleanUpPICE(): trace step 7\n"));
void DeInstallInt3Hook(void)
__asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
void InstallInt3Hook(void)
void DeInstallDblFltHook(void)
void InstallDblFltHook(void)
NTHALAPI ULONG NTAPI HalGetInterruptVector(INTERFACE_TYPE, ULONG, ULONG, ULONG, PKIRQL, PKAFFINITY)
void DeInstallGPFaultHook(void)
void InstallGPFaultHook(void)
void TakeIdtSnapshot(void)
BOOLEAN ConsoleInit(void)
void ConsoleShutdown(void)
void Print(USHORT Window, LPSTR p)
LIST_ENTRY * pModuleListHead
PDEBUG_MODULE pdebug_module_tail
void NewInt31Handler(void)
PMADDRESS_SPACE mm_init_mm
PDIRECTORY_OBJECT * pNameSpaceRoot
PDEBUG_MODULE pdebug_module_head
void DeInstallPrintkHook(void)
void InitPiceRunningTimer(void)
void RemovePiceRunningTimer(void)
void InstallPrintkHook(void)
BOOLEAN(* DisplayMemory)(PARGS)
LIST_ENTRY * pPsProcessListHead
void RestoreKeyboardDriver(void)
BOOLEAN PatchKeyboardDriver(void)
void RealIsr(ULONG dwReasonForBreak)
void DeInstallGlobalKeyboardHook(void)
void InstallGlobalKeyboardHook(void)
void DeInstallTraceHook(void)
BOOLEAN InstallTraceHook(void)
void EnablePassThrough(void)
PMADDRESS_SPACE my_init_mm
#define GLOBAL_DATA_SEGMENT
#define GLOBAL_CODE_SEGMENT
void DeInstallIntEHook(void)
void InstallIntEHook(void)
BOOLEAN SanityCheckExports(void)
BOOLEAN ScanExports(const char *pFind, PULONG pValue)
BOOLEAN LoadSymbolsFromConfig(BOOLEAN bIgnoreBootParams)
BOOLEAN InitModuleList(PDEBUG_MODULE *ppmodule, ULONG len)
VOID FreeModuleList(PDEBUG_MODULE pm)
BOOLEAN LoadExports(void)
void DeInstallSyscallHook(void)
void InstallSyscallHook(void)
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity