static VOID NTAPI NewKiDispatchException(
IN PEXCEPTION_RECORD ExceptionRecord,
IN PKEXCEPTION_FRAME ExceptionFrame,
IN PKTRAP_FRAME TrapFrame,
IN KPROCESSOR_MODE PreviousMode,
IN BOOLEAN FirstChance);
static BOOLEAN NTAPI NewDbgkForwardException(
IN PEXCEPTION_RECORD ExceptionRecord,
IN BOOLEAN DebugException,
IN BOOLEAN SecondChance);
static VOID NTAPI NewDbgkCreateThread(PVOID StartAddress);
static VOID NTAPI NewDbgkMapViewOfSection(
IN PVOID SectionObject,
IN PVOID BaseAddress,
IN ULONG SectionOffset,
IN ULONG_PTR ViewSize);
static VOID NTAPI NewDbgkUnMapViewOfSection(IN PVOID BaseAddress);
/
*
static NTSTATUS NTAPI NewPspCreateProcess(
OUT PHANDLE ProcessHandle,
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
IN HANDLE ParentProcess OPTIONAL,
IN ULONG Flags,
IN HANDLE SectionHandle OPTIONAL,
IN HANDLE DebugPort OPTIONAL,
IN HANDLE ExceptionPort OPTIONAL,
IN ULONG JobMemberLevel);
*
/
static NTSTATUS NTAPI NewNtCreateUserProcess(
PHANDLE ProcessHandle,
PETHREAD ThreadHandle,
ACCESS_MASK ProcessDesiredAccess,
ACCESS_MASK ThreadDesiredAccess,
_OBJECT_ATTRIBUTES
*
ProcessObjectAttributes,
_OBJECT_ATTRIBUTES
*
ThreadObjectAttributes,
ULONG ProcessFlags,
ULONG ThreadFlags,
_RTL_USER_PROCESS_PARAMETERS
*
ProcessParameters,
void
*
CreateInfo,
void
*
AttributeList);