- We now tell WinDBG to load kernel symbols and WinDBG replies (!) with DbgKdGetVersi...
authorAlex Ionescu <aionescu@gmail.com>
Mon, 19 Feb 2007 15:02:39 +0000 (15:02 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Mon, 19 Feb 2007 15:02:39 +0000 (15:02 +0000)
commitf1f1afaa746f4d557bb6f2925e5d377f08098627
tree7b58860a4c8f53bffe87dff897dfb7ca11017a7d
parent53c4c13732067391266c6561fe5b45debe159d3b
- We now tell WinDBG to load kernel symbols and WinDBG replies (!) with DbgKdGetVersionApi to find out who we are (he's in for a surprise ;)):
  - Implement KdpSetCommonState (except code to clear breakpoints).
  - Implement KdpSetContextState (for x86).
  - Implement KdpReportLoadSymbolsStateChange.
  - Implement skeleton of KdpSendWaitContinue, the main KD API Loop.
  - Add KCONTINUE_STATUS.
  - Redefine KdReceivePacket's return value to KDSTATUS and define possibile values.
  - Add DBGKD_ANY_CONTROL_SET and X86/IA64/AMD64 control sets.
  - Add DBGKD_MANIPULATE_STATE64 and all sub-structures (READ_MEMORY, WRITE_MEMORY, etc).
  - Fix definition of KdpSymbol.

svn path=/branches/alex-kd-branch/; revision=25843
reactos/include/ndk/ketypes.h
reactos/include/reactos/kddll.h
reactos/include/reactos/windbgkd.h
reactos/ntoskrnl/include/internal/kd.h
reactos/ntoskrnl/kd64/kdapi.c
reactos/ntoskrnl/kd64/kddata.c
reactos/ntoskrnl/kd64/kdprint.c
reactos/ntoskrnl/kd64/kdtrap.c