Author: hpoussin Date: Wed Jan 14 20:48:06 2015 New Revision: 66037
URL: http://svn.reactos.org/svn/reactos?rev=66037&view=rev Log: [NTOS:EX] Implement NtSystemDebugControl
Modified: trunk/reactos/ntoskrnl/ex/dbgctrl.c
Modified: trunk/reactos/ntoskrnl/ex/dbgctrl.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/dbgctrl.c?rev=6... ============================================================================== --- trunk/reactos/ntoskrnl/ex/dbgctrl.c [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/ex/dbgctrl.c [iso-8859-1] Wed Jan 14 20:48:06 2015 @@ -60,6 +60,47 @@ ULONG OutputBufferLength, PULONG ReturnLength) { - /* FIXME: TODO */ - return STATUS_SUCCESS; + switch (ControlCode) + { + case SysDbgQueryModuleInformation: + case SysDbgQueryTraceInformation: + case SysDbgSetTracepoint: + case SysDbgSetSpecialCall: + case SysDbgClearSpecialCalls: + case SysDbgQuerySpecialCalls: + case SysDbgQueryVersion: + case SysDbgReadVirtual: + case SysDbgWriteVirtual: + case SysDbgReadPhysical: + case SysDbgWritePhysical: + case SysDbgReadControlSpace: + case SysDbgWriteControlSpace: + case SysDbgReadIoSpace: + case SysDbgWriteIoSpace: + case SysDbgReadMsr: + case SysDbgWriteMsr: + case SysDbgReadBusData: + case SysDbgWriteBusData: + case SysDbgCheckLowMemory: + case SysDbgGetTriageDump: + return STATUS_NOT_IMPLEMENTED; + case SysDbgBreakPoint: + case SysDbgEnableKernelDebugger: + case SysDbgDisableKernelDebugger: + case SysDbgGetAutoKdEnable: + case SysDbgSetAutoKdEnable: + case SysDbgGetPrintBufferSize: + case SysDbgSetPrintBufferSize: + case SysDbgGetKdUmExceptionEnable: + case SysDbgSetKdUmExceptionEnable: + case SysDbgGetKdBlockEnable: + case SysDbgSetKdBlockEnable: + return KdSystemDebugControl( + ControlCode, + InputBuffer, InputBufferLength, + OutputBuffer, OutputBufferLength, + ReturnLength, KeGetPreviousMode()); + default: + return STATUS_INVALID_INFO_CLASS; + } }