Implement system and idle process creation and initialization functions
This commit is contained in:
@@ -18,13 +18,31 @@ namespace PS
|
||||
class Process
|
||||
{
|
||||
private:
|
||||
STATIC PEPROCESS IdleProcess;
|
||||
STATIC PEPROCESS SystemProcess;
|
||||
STATIC HANDLE SystemProcessHandle;
|
||||
|
||||
public:
|
||||
STATIC XTAPI XTSTATUS CreateIdleProcess(IN PKPROCESSOR_CONTROL_BLOCK Prcb);
|
||||
STATIC XTAPI XTSTATUS CreateInitialSystemProcess(VOID);
|
||||
STATIC XTAPI XTSTATUS CreateSystemProcess(OUT PHANDLE ProcessHandle,
|
||||
IN ACCESS_MASK AccessMask,
|
||||
IN POBJECT_ATTRIBUTES Attributes);
|
||||
STATIC XTAPI VOID DeleteProcess(IN PVOID ProcessObject);
|
||||
STATIC XTFASTCALL PEPROCESS GetCurrentProcess(VOID);
|
||||
STATIC XTFASTCALL PEPROCESS GetSystemProcess(VOID);
|
||||
STATIC XTAPI VOID InitializeIdleProcess(VOID);
|
||||
|
||||
private:
|
||||
STATIC XTAPI XTSTATUS CreateKernelProcess(OUT PHANDLE ProcessHandle,
|
||||
IN ACCESS_MASK AccessMask,
|
||||
IN POBJECT_ATTRIBUTES Attributes,
|
||||
IN HANDLE ParentProcess,
|
||||
IN ULONG Flags,
|
||||
IN HANDLE SectionHandle,
|
||||
IN HANDLE DebugPort,
|
||||
IN HANDLE ExceptionPort,
|
||||
IN BOOLEAN JobMember);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user