mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 12:35:57 +00:00
partial implementation of NtTerminateJobObject()
svn path=/trunk/; revision=13186
This commit is contained in:
parent
21f9ca1b64
commit
1e0c9bb940
1 changed files with 30 additions and 2 deletions
|
@ -90,6 +90,15 @@ PspAssignProcessToJob(PEPROCESS Process,
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
PspTerminateJobObject(PEJOB Job,
|
||||||
|
KPROCESSOR_MODE AccessMode,
|
||||||
|
NTSTATUS ExitStatus)
|
||||||
|
{
|
||||||
|
DPRINT("PspTerminateJobObject() is unimplemented!\n");
|
||||||
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @unimplemented
|
* @unimplemented
|
||||||
|
@ -434,8 +443,27 @@ STDCALL
|
||||||
NtTerminateJobObject(HANDLE JobHandle,
|
NtTerminateJobObject(HANDLE JobHandle,
|
||||||
NTSTATUS ExitStatus)
|
NTSTATUS ExitStatus)
|
||||||
{
|
{
|
||||||
UNIMPLEMENTED;
|
KPROCESSOR_MODE PreviousMode;
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
PEJOB Job;
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
PreviousMode = ExGetPreviousMode();
|
||||||
|
|
||||||
|
Status = ObReferenceObjectByHandle(JobHandle,
|
||||||
|
JOB_OBJECT_TERMINATE,
|
||||||
|
PsJobType,
|
||||||
|
PreviousMode,
|
||||||
|
(PVOID*)&Job,
|
||||||
|
NULL);
|
||||||
|
if(NT_SUCCESS(Status))
|
||||||
|
{
|
||||||
|
Status = PspTerminateJobObject(Job,
|
||||||
|
PreviousMode,
|
||||||
|
ExitStatus);
|
||||||
|
ObDereferenceObject(Job);
|
||||||
|
}
|
||||||
|
|
||||||
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue