-/*++ NDK Version: 0095
+/*++ NDK Version: 0098
Copyright (c) Alex Ionescu. All rights reserved.
Author:
- Alex Ionescu (alex.ionescu@reactos.com) 06-Oct-2004
+ Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
--*/
VOID
NTAPI
PsEstablishWin32Callouts(
- PW32_CALLOUT_DATA CalloutData
+ PWIN32_CALLOUTS_FPNS CalloutData
);
VOID
//
// Native Calls
//
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtAlertResumeThread(
OUT PULONG SuspendCount
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtAlertThread(
IN HANDLE ThreadHandle
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtAssignProcessToJobObject(
HANDLE ProcessHandle
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtCreateJobObject(
POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtCreateProcess(
IN HANDLE ExceptionPort OPTIONAL
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtCreateThread(
IN BOOLEAN CreateSuspended
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtImpersonateThread(
IN PSECURITY_QUALITY_OF_SERVICE SecurityQualityOfService
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtIsProcessInJob(
IN PCLIENT_ID ClientId
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtOpenThread(
OUT PHANDLE TokenHandle
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtQueryInformationJobObject(
);
#ifndef _NTDDK_
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtQueryInformationProcess(
);
#endif
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtQueryInformationThread(
OUT PULONG ReturnLength
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtRegisterThreadTerminatePort(
HANDLE TerminationPort
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtResumeThread(
OUT PULONG SuspendCount
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtResumeProcess(
IN HANDLE ProcessHandle
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtSetInformationJobObject(
ULONG JobInformationLength
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtSetInformationProcess(
IN ULONG ProcessInformationLength
);
+NTSYSCALLAPI
NTSYSCALLAPI
NTSTATUS
NTAPI
IN ULONG ThreadInformationLength
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtSuspendProcess(
IN HANDLE ProcessHandle
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtSuspendThread(
IN PULONG PreviousSuspendCount
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtTerminateProcess(
IN NTSTATUS ExitStatus
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtTerminateThread(
IN NTSTATUS ExitStatus
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtTerminateJobObject(
NTSTATUS ExitStatus
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwAlertResumeThread(
OUT PULONG SuspendCount
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwAlertThread(
IN HANDLE ThreadHandle
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwAssignProcessToJobObject(
HANDLE ProcessHandle
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwCreateJobObject(
POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwCreateProcess(
IN HANDLE ExceptionPort OPTIONAL
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwCreateThread(
IN BOOLEAN CreateSuspended
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwImpersonateThread(
IN PSECURITY_QUALITY_OF_SERVICE SecurityQualityOfService
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwIsProcessInJob(
IN HANDLE JobHandle OPTIONAL
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwOpenProcess(
IN PCLIENT_ID ClientId
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwOpenThread(
IN PCLIENT_ID ClientId
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwOpenThreadToken(
OUT PHANDLE TokenHandle
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwOpenThreadTokenEx(
OUT PHANDLE TokenHandle
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwQueryInformationJobObject(
);
#ifndef _NTDDK_
+NTSYSAPI
NTSTATUS
NTAPI
ZwQueryInformationProcess(
);
#endif
+NTSYSAPI
NTSTATUS
NTAPI
ZwQueryInformationThread(
OUT PULONG ReturnLength
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwRegisterThreadTerminatePort(
HANDLE TerminationPort
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwResumeThread(
OUT PULONG SuspendCount
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwResumeProcess(
IN HANDLE ProcessHandle
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwSetInformationJobObject(
ULONG JobInformationLength
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwSetInformationProcess(
IN ULONG ProcessInformationLength
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwSetInformationThread(
IN ULONG ThreadInformationLength
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwSuspendProcess(
IN HANDLE ProcessHandle
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwSuspendThread(
IN PULONG PreviousSuspendCount
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwTerminateProcess(
IN NTSTATUS ExitStatus
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwTerminateThread(
IN NTSTATUS ExitStatus
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwTerminateJobObject(