Fix indentation, remove trailing whitespace and sort prototypes.
[reactos.git] / reactos / include / ndk / zwfuncs.h
index 0e2eff3..61bf41d 100644 (file)
@@ -20,7 +20,7 @@
 /* PROTOTYPES ****************************************************************/
 
 /* FIXME: FILE NEEDS CLEANUP */
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtAcceptConnectPort(
     PHANDLE PortHandle,
@@ -31,6 +31,64 @@ NtAcceptConnectPort(
     PLPC_SECTION_READ ReadMap
 );
 
+NTSTATUS
+STDCALL
+NtAccessCheck(
+    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+    IN HANDLE ClientToken,
+    IN ACCESS_MASK DesiredAcces,
+    IN PGENERIC_MAPPING GenericMapping,
+    OUT PPRIVILEGE_SET PrivilegeSet,
+    OUT PULONG ReturnLength,
+    OUT PACCESS_MASK GrantedAccess,
+    OUT PNTSTATUS AccessStatus
+);
+
+NTSTATUS
+STDCALL
+ZwAccessCheck(
+    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+    IN HANDLE ClientToken,
+    IN ACCESS_MASK DesiredAcces,
+    IN PGENERIC_MAPPING GenericMapping,
+    OUT PPRIVILEGE_SET PrivilegeSet,
+    OUT PULONG ReturnLength,
+    OUT PACCESS_MASK GrantedAccess,
+    OUT PNTSTATUS AccessStatus
+);
+
+NTSTATUS
+STDCALL
+NtAccessCheckAndAuditAlarm(
+    IN PUNICODE_STRING SubsystemName,
+    IN PHANDLE ObjectHandle,
+    IN PUNICODE_STRING ObjectTypeName,
+    IN PUNICODE_STRING ObjectName,
+    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+    IN ACCESS_MASK DesiredAccess,
+    IN PGENERIC_MAPPING GenericMapping,
+    IN BOOLEAN ObjectCreation,
+    OUT PACCESS_MASK GrantedAccess,
+    OUT PNTSTATUS AccessStatus,
+    OUT PBOOLEAN GenerateOnClose
+);
+
+NTSTATUS
+STDCALL
+NtAddAtom(
+    IN     PWSTR  AtomName,
+    IN     ULONG AtomNameLength,
+    IN OUT PRTL_ATOM  Atom
+);
+
+NTSTATUS
+STDCALL
+ZwAddAtom(
+    IN     PWSTR  AtomName,
+    IN     ULONG AtomNameLength,
+    IN OUT PRTL_ATOM  Atom
+);
+
 NTSTATUS
 STDCALL
 NtAddBootEntry(
@@ -45,8 +103,8 @@ ZwAddBootEntry(
     IN PUNICODE_STRING EntryValue
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtAdjustGroupsToken(
     IN HANDLE TokenHandle,
     IN BOOLEAN  ResetToDefault,
@@ -67,8 +125,8 @@ ZwAdjustGroupsToken(
     OUT PULONG  ReturnLength
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtAdjustPrivilegesToken(
     IN HANDLE  TokenHandle,
     IN BOOLEAN  DisableAllPrivileges,
@@ -78,8 +136,8 @@ NtAdjustPrivilegesToken(
     OUT PULONG ReturnLength
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwAdjustPrivilegesToken(
     IN HANDLE  TokenHandle,
     IN BOOLEAN  DisableAllPrivileges,
@@ -129,7 +187,25 @@ ZwAllocateLocallyUniqueId(
 
 NTSTATUS
 STDCALL
-NtAllocateVirtualMemory (
+NtAllocateUuids(
+    PULARGE_INTEGER Time,
+    PULONG Range,
+    PULONG Sequence,
+    PUCHAR Seed
+);
+
+NTSTATUS
+STDCALL
+ZwAllocateUuids(
+    PULARGE_INTEGER Time,
+    PULONG Range,
+    PULONG Sequence,
+    PUCHAR Seed
+);
+
+NTSTATUS
+STDCALL
+NtAllocateVirtualMemory(
     IN HANDLE ProcessHandle,
     IN OUT PVOID *BaseAddress,
     IN ULONG  ZeroBits,
@@ -140,7 +216,7 @@ NtAllocateVirtualMemory (
 
 NTSTATUS
 STDCALL
-ZwAllocateVirtualMemory (
+ZwAllocateVirtualMemory(
     IN HANDLE ProcessHandle,
     IN OUT PVOID *BaseAddress,
     IN ULONG  ZeroBits,
@@ -149,30 +225,30 @@ ZwAllocateVirtualMemory (
     IN ULONG  Protect
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtAssignProcessToJobObject(
     HANDLE JobHandle,
-    HANDLE ProcessHandle)
-;
+    HANDLE ProcessHandle
+);
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwAssignProcessToJobObject(
     HANDLE JobHandle,
     HANDLE ProcessHandle
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtCallbackReturn(
     PVOID Result,
     ULONG ResultLength,
     NTSTATUS Status
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwCallbackReturn(
     PVOID Result,
     ULONG ResultLength,
@@ -193,30 +269,37 @@ ZwCancelIoFile(
     OUT PIO_STATUS_BLOCK IoStatusBlock
 );
 
+NTSTATUS
+STDCALL
+NtCancelTimer(
+    IN HANDLE TimerHandle,
+    OUT PBOOLEAN CurrentState OPTIONAL
+);
+
 NTSTATUS
 STDCALL
 NtClearEvent(
-    IN HANDLE  EventHandle
+    IN HANDLE EventHandle
 );
 
 NTSTATUS
 STDCALL
 ZwClearEvent(
-    IN HANDLE  EventHandle
+    IN HANDLE EventHandle
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtCreateJobObject(
-    PHANDLE JobHandle, 
+    PHANDLE JobHandle,
     ACCESS_MASK DesiredAccess,
     POBJECT_ATTRIBUTES ObjectAttributes
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwCreateJobObject(
-    PHANDLE JobHandle, 
+    PHANDLE JobHandle,
     ACCESS_MASK DesiredAccess,
     POBJECT_ATTRIBUTES ObjectAttributes
 );
@@ -249,19 +332,19 @@ ZwCloseObjectAuditAlarm(
     IN BOOLEAN GenerateOnClose
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtCompleteConnectPort(
     HANDLE PortHandle
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwCompleteConnectPort(
     HANDLE PortHandle
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtConnectPort(
     PHANDLE PortHandle,
@@ -274,7 +357,7 @@ NtConnectPort(
     PULONG ConnectInfoLength
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwConnectPort(
     PHANDLE PortHandle,
@@ -287,6 +370,20 @@ ZwConnectPort(
     PULONG ConnectInfoLength
 );
 
+NTSTATUS
+STDCALL
+NtContinue(
+    IN PCONTEXT Context,
+    IN BOOLEAN TestAlert
+);
+
+NTSTATUS
+STDCALL
+ZwContinue(
+    IN PCONTEXT Context,
+    IN CINT IrqLevel
+);
+
 NTSTATUS
 STDCALL
 NtCreateDirectoryObject(
@@ -389,7 +486,7 @@ ZwCreateIoCompletion(
    IN  ULONG               NumberOfConcurrentThreads
    );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtCreateKey(
     OUT PHANDLE KeyHandle,
@@ -401,7 +498,7 @@ NtCreateKey(
     IN PULONG Disposition OPTIONAL
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwCreateKey(
     OUT PHANDLE KeyHandle,
@@ -457,7 +554,7 @@ ZwCreateMutant(
     IN BOOLEAN InitialOwner
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtCreateNamedPipeFile(
     OUT PHANDLE NamedPipeFileHandle,
@@ -476,7 +573,7 @@ NtCreateNamedPipeFile(
     IN PLARGE_INTEGER DefaultTimeOut
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwCreateNamedPipeFile(
     OUT PHANDLE NamedPipeFileHandle,
@@ -495,7 +592,25 @@ ZwCreateNamedPipeFile(
     IN PLARGE_INTEGER DefaultTimeOut
 );
 
-NTSTATUS 
+NTSTATUS
+STDCALL
+NtCreatePagingFile(
+    IN PUNICODE_STRING FileName,
+    IN PLARGE_INTEGER InitialSize,
+    IN PLARGE_INTEGER MaxiumSize,
+    IN ULONG Reserved
+);
+
+NTSTATUS
+STDCALL
+ZwCreatePagingFile(
+    IN PUNICODE_STRING FileName,
+    IN PLARGE_INTEGER InitialSize,
+    IN PLARGE_INTEGER MaxiumSize,
+    IN ULONG Reserved
+);
+
+NTSTATUS
 STDCALL
 NtCreatePort(
     PHANDLE PortHandle,
@@ -505,7 +620,7 @@ NtCreatePort(
     ULONG NPMessageQueueSize OPTIONAL
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtCreatePort(
     PHANDLE PortHandle,
@@ -541,6 +656,34 @@ ZwCreateProcess(
     IN HANDLE ExceptionPort OPTIONAL
 );
 
+NTSTATUS
+STDCALL
+NtCreateProfile(
+    OUT PHANDLE ProfileHandle,
+    IN HANDLE ProcessHandle,
+    IN PVOID ImageBase,
+    IN ULONG ImageSize,
+    IN ULONG Granularity,
+    OUT PVOID Buffer,
+    IN ULONG ProfilingSize,
+    IN KPROFILE_SOURCE Source,
+    IN KAFFINITY ProcessorMask
+);
+
+NTSTATUS
+STDCALL
+ZwCreateProfile(
+    OUT PHANDLE ProfileHandle,
+    IN POBJECT_ATTRIBUTES ObjectAttributes,
+    IN ULONG ImageBase,
+    IN ULONG ImageSize,
+    IN ULONG Granularity,
+    OUT PVOID Buffer,
+    IN ULONG ProfilingSize,
+    IN ULONG ClockSource,
+    IN ULONG ProcessorMask
+);
+
 NTSTATUS
 STDCALL
 NtCreateSection(
@@ -603,6 +746,32 @@ ZwCreateSymbolicLinkObject(
     IN PUNICODE_STRING Name
 );
 
+NTSTATUS
+STDCALL
+NtCreateThread(
+    OUT PHANDLE ThreadHandle,
+    IN  ACCESS_MASK DesiredAccess,
+    IN  POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+    IN  HANDLE ProcessHandle,
+    OUT PCLIENT_ID ClientId,
+    IN  PCONTEXT ThreadContext,
+    IN  PINITIAL_TEB UserStack,
+    IN  BOOLEAN CreateSuspended
+);
+
+NTSTATUS
+STDCALL
+ZwCreateThread(
+    OUT PHANDLE ThreadHandle,
+    IN ACCESS_MASK DesiredAccess,
+    IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+    IN HANDLE ProcessHandle,
+    OUT PCLIENT_ID ClientId,
+    IN PCONTEXT ThreadContext,
+    IN PINITIAL_TEB UserStack,
+    IN BOOLEAN CreateSuspended
+);
+
 NTSTATUS
 STDCALL
 NtCreateTimer(
@@ -657,7 +826,7 @@ ZwCreateToken(
     IN PTOKEN_SOURCE TokenSource
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtCreateWaitablePort(
     PHANDLE PortHandle,
@@ -667,7 +836,7 @@ NtCreateWaitablePort(
     ULONG NPMessageQueueSize OPTIONAL
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwCreateWaitablePort(
     PHANDLE PortHandle,
@@ -677,6 +846,20 @@ ZwCreateWaitablePort(
     ULONG NPMessageQueueSize OPTIONAL
 );
 
+NTSTATUS
+STDCALL
+NtDelayExecution(
+    IN BOOLEAN Alertable,
+    IN LARGE_INTEGER *Interval
+);
+
+NTSTATUS
+STDCALL
+ZwDelayExecution(
+    IN BOOLEAN Alertable,
+    IN LARGE_INTEGER *Interval
+);
+
 NTSTATUS
 STDCALL
 NtDeleteAtom(
@@ -730,18 +913,18 @@ ZwDeleteKey(
 NTSTATUS
 STDCALL
 NtDeleteObjectAuditAlarm(
-    IN PUNICODE_STRING SubsystemName, 
-    IN PVOID HandleId, 
-    IN BOOLEAN GenerateOnClose 
+    IN PUNICODE_STRING SubsystemName,
+    IN PVOID HandleId,
+    IN BOOLEAN GenerateOnClose
 );
 
 NTSTATUS
 STDCALL
 ZwDeleteObjectAuditAlarm(
-    IN PUNICODE_STRING SubsystemName, 
-    IN PVOID HandleId, 
-    IN BOOLEAN GenerateOnClose 
-);  
+    IN PUNICODE_STRING SubsystemName,
+    IN PVOID HandleId,
+    IN BOOLEAN GenerateOnClose
+);
 
 NTSTATUS
 STDCALL
@@ -761,12 +944,12 @@ NTSTATUS
 STDCALL
 NtDeviceIoControlFile(
     IN HANDLE DeviceHandle,
-    IN HANDLE Event OPTIONAL, 
-    IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL, 
-    IN PVOID UserApcContext OPTIONAL, 
-    OUT PIO_STATUS_BLOCK IoStatusBlock, 
+    IN HANDLE Event OPTIONAL,
+    IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL,
+    IN PVOID UserApcContext OPTIONAL,
+    OUT PIO_STATUS_BLOCK IoStatusBlock,
     IN ULONG IoControlCode,
-    IN PVOID InputBuffer, 
+    IN PVOID InputBuffer,
     IN ULONG InputBufferSize,
     OUT PVOID OutputBuffer,
     IN ULONG OutputBufferSize
@@ -776,12 +959,12 @@ NTSTATUS
 STDCALL
 ZwDeviceIoControlFile(
     IN HANDLE DeviceHandle,
-    IN HANDLE Event OPTIONAL, 
-    IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL, 
-    IN PVOID UserApcContext OPTIONAL, 
-    OUT PIO_STATUS_BLOCK IoStatusBlock, 
+    IN HANDLE Event OPTIONAL,
+    IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL,
+    IN PVOID UserApcContext OPTIONAL,
+    OUT PIO_STATUS_BLOCK IoStatusBlock,
     IN ULONG IoControlCode,
-    IN PVOID InputBuffer, 
+    IN PVOID InputBuffer,
     IN ULONG InputBufferSize,
     OUT PVOID OutputBuffer,
     IN ULONG OutputBufferSize
@@ -801,30 +984,65 @@ ZwDisplayString(
 
 NTSTATUS
 STDCALL
-NtEnumerateBootEntries(
-    IN ULONG Unknown1,
-    IN ULONG Unknown2
+NtDuplicateObject(
+    IN HANDLE SourceProcessHandle,
+    IN HANDLE SourceHandle,
+    IN HANDLE TargetProcessHandle,
+    OUT PHANDLE TargetHandle,
+    IN ACCESS_MASK DesiredAccess,
+    IN ULONG HandleAttributes,
+    IN ULONG Options
 );
 
 NTSTATUS
 STDCALL
-ZwEnumerateBootEntries(
-    IN ULONG Unknown1,
-    IN ULONG Unknown2
+ZwDuplicateObject(
+    IN HANDLE SourceProcessHandle,
+    IN HANDLE SourceHandle,
+    IN HANDLE TargetProcessHandle,
+    OUT PHANDLE TargetHandle,
+    IN ACCESS_MASK DesiredAccess,
+    IN ULONG HandleAttributes,
+    IN ULONG Options
 );
 
 NTSTATUS
 STDCALL
-NtEnumerateKey(
-    IN HANDLE KeyHandle,
-    IN ULONG Index,
-    IN KEY_INFORMATION_CLASS KeyInformationClass,
-    OUT PVOID KeyInformation,
-    IN ULONG Length,
-    OUT PULONG ResultLength
-);
-
-NTSTATUS
+NtDuplicateToken(
+    IN HANDLE ExistingTokenHandle,
+    IN ACCESS_MASK DesiredAccess,
+    IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+    IN BOOLEAN EffectiveOnly,
+    IN TOKEN_TYPE TokenType,
+    OUT PHANDLE NewTokenHandle
+);
+
+NTSTATUS
+STDCALL
+NtEnumerateBootEntries(
+    IN ULONG Unknown1,
+    IN ULONG Unknown2
+);
+
+NTSTATUS
+STDCALL
+ZwEnumerateBootEntries(
+    IN ULONG Unknown1,
+    IN ULONG Unknown2
+);
+
+NTSTATUS
+STDCALL
+NtEnumerateKey(
+    IN HANDLE KeyHandle,
+    IN ULONG Index,
+    IN KEY_INFORMATION_CLASS KeyInformationClass,
+    OUT PVOID KeyInformation,
+    IN ULONG Length,
+    OUT PULONG ResultLength
+);
+
+NTSTATUS
 STDCALL
 ZwEnumerateKey(
     IN HANDLE KeyHandle,
@@ -834,6 +1052,7 @@ ZwEnumerateKey(
     IN ULONG Length,
     OUT PULONG ResultLength
 );
+
 NTSTATUS
 STDCALL
 NtEnumerateValueKey(
@@ -856,6 +1075,36 @@ ZwEnumerateValueKey(
     OUT PULONG ResultLength
 );
 
+NTSTATUS
+STDCALL
+NtExtendSection(
+    IN HANDLE SectionHandle,
+    IN PLARGE_INTEGER NewMaximumSize
+);
+
+NTSTATUS
+STDCALL
+ZwExtendSection(
+    IN HANDLE SectionHandle,
+    IN PLARGE_INTEGER NewMaximumSize
+);
+
+NTSTATUS
+STDCALL
+NtFindAtom(
+    IN  PWSTR AtomName,
+    IN  ULONG AtomNameLength,
+    OUT PRTL_ATOM Atom OPTIONAL
+);
+
+NTSTATUS
+STDCALL
+ZwFindAtom(
+    IN  PWSTR AtomName,
+    IN  ULONG AtomNameLength,
+    OUT PRTL_ATOM Atom OPTIONAL
+);
+
 NTSTATUS
 STDCALL
 NtFlushBuffersFile(
@@ -870,6 +1119,14 @@ ZwFlushBuffersFile(
     OUT PIO_STATUS_BLOCK IoStatusBlock
 );
 
+NTSTATUS
+STDCALL
+NtFlushInstructionCache(
+    IN HANDLE ProcessHandle,
+    IN PVOID BaseAddress,
+    IN UINT NumberOfBytesToFlush
+);
+
 NTSTATUS
 STDCALL
 NtFlushKey(
@@ -881,30 +1138,39 @@ STDCALL
 ZwFlushKey(
     IN HANDLE KeyHandle
 );
-NTSTATUS 
-STDCALL 
+
+NTSTATUS
+STDCALL
+NtFlushVirtualMemory(
+    IN HANDLE ProcessHandle,
+    IN PVOID BaseAddress,
+    IN ULONG NumberOfBytesToFlush,
+    OUT PULONG NumberOfBytesFlushed OPTIONAL
+);
+
+NTSTATUS
+STDCALL
 NtFlushWriteBuffer(VOID);
 
-NTSTATUS 
-STDCALL 
-ZwFlushWriteBuffer(VOID);                      
+NTSTATUS
+STDCALL
+ZwFlushWriteBuffer(VOID);
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtFreeVirtualMemory(
     IN HANDLE ProcessHandle,
-    IN PVOID  *BaseAddress,    
-    IN PULONG  RegionSize,    
+    IN PVOID  *BaseAddress,
+    IN PULONG  RegionSize,
     IN ULONG  FreeType
 );
-                    
-NTSTATUS 
-STDCALL 
+
+NTSTATUS
+STDCALL
 ZwFreeVirtualMemory(
     IN HANDLE ProcessHandle,
-    IN PVOID  *BaseAddress,    
-    IN PULONG  RegionSize,    
+    IN PVOID  *BaseAddress,
+    IN PULONG  RegionSize,
     IN ULONG  FreeType
 );
 
@@ -912,12 +1178,12 @@ NTSTATUS
 STDCALL
 NtFsControlFile(
     IN HANDLE DeviceHandle,
-    IN HANDLE Event OPTIONAL, 
-    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, 
-    IN PVOID ApcContext OPTIONAL, 
-    OUT PIO_STATUS_BLOCK IoStatusBlock, 
+    IN HANDLE Event OPTIONAL,
+    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+    IN PVOID ApcContext OPTIONAL,
+    OUT PIO_STATUS_BLOCK IoStatusBlock,
     IN ULONG IoControlCode,
-    IN PVOID InputBuffer, 
+    IN PVOID InputBuffer,
     IN ULONG InputBufferSize,
     OUT PVOID OutputBuffer,
     IN ULONG OutputBufferSize
@@ -927,32 +1193,32 @@ NTSTATUS
 STDCALL
 ZwFsControlFile(
     IN HANDLE DeviceHandle,
-    IN HANDLE Event OPTIONAL, 
-    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, 
-    IN PVOID ApcContext OPTIONAL, 
-    OUT PIO_STATUS_BLOCK IoStatusBlock, 
+    IN HANDLE Event OPTIONAL,
+    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+    IN PVOID ApcContext OPTIONAL,
+    OUT PIO_STATUS_BLOCK IoStatusBlock,
     IN ULONG IoControlCode,
-    IN PVOID InputBuffer, 
+    IN PVOID InputBuffer,
     IN ULONG InputBufferSize,
     OUT PVOID OutputBuffer,
     IN ULONG OutputBufferSize
 );
 
 NTSTATUS
-STDCALL 
+STDCALL
 NtGetContextThread(
     IN HANDLE ThreadHandle,
     OUT PCONTEXT Context
 );
 
 NTSTATUS
-STDCALL 
+STDCALL
 ZwGetContextThread(
     IN HANDLE ThreadHandle,
     OUT PCONTEXT Context
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtGetPlugPlayEvent(
     ULONG Reserved1,
@@ -961,14 +1227,26 @@ NtGetPlugPlayEvent(
     ULONG BufferSize
 );
 
-NTSTATUS 
+ULONG
+STDCALL
+NtGetTickCount(
+    VOID
+);
+
+ULONG
+STDCALL
+ZwGetTickCount(
+    VOID
+);
+
+NTSTATUS
 STDCALL
 NtImpersonateClientOfPort(
     HANDLE PortHandle,
     PLPC_MESSAGE ClientMessage
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwImpersonateClientOfPort(
     HANDLE PortHandle,
@@ -976,7 +1254,7 @@ ZwImpersonateClientOfPort(
 );
 
 NTSTATUS
-STDCALL 
+STDCALL
 NtImpersonateThread(
     IN HANDLE ThreadHandle,
     IN HANDLE ThreadToImpersonate,
@@ -984,7 +1262,7 @@ NtImpersonateThread(
 );
 
 NTSTATUS
-STDCALL 
+STDCALL
 ZwImpersonateThread(
     IN HANDLE ThreadHandle,
     IN HANDLE ThreadToImpersonate,
@@ -1010,13 +1288,13 @@ ZwInitiatePowerAction(
 );
 
 NTSTATUS
-STDCALL 
+STDCALL
 NtInitializeRegistry(
     BOOLEAN SetUpBoot
 );
 
 NTSTATUS
-STDCALL 
+STDCALL
 ZwInitializeRegistry(
     BOOLEAN SetUpBoot
 );
@@ -1035,13 +1313,13 @@ ZwIsProcessInJob(
     IN HANDLE JobHandle OPTIONAL
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtListenPort(HANDLE PortHandle,
              PLPC_MESSAGE LpcMessage
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwListenPort(HANDLE PortHandle,
              PLPC_MESSAGE LpcMessage
@@ -1054,12 +1332,42 @@ NtLoadDriver(
 );
 
 NTSTATUS
-STDCALL 
+STDCALL
 ZwLoadDriver(
     IN PUNICODE_STRING DriverServiceName
 );
 
-NTSTATUS 
+NTSTATUS
+STDCALL
+NtLoadKey(
+    IN POBJECT_ATTRIBUTES KeyObjectAttributes,
+    IN POBJECT_ATTRIBUTES FileObjectAttributes
+);
+
+NTSTATUS
+STDCALL
+ZwLoadKey(
+    IN POBJECT_ATTRIBUTES KeyObjectAttributes,
+    IN POBJECT_ATTRIBUTES FileObjectAttributes
+);
+
+NTSTATUS
+STDCALL
+NtLoadKey2(
+    IN POBJECT_ATTRIBUTES KeyObjectAttributes,
+    IN POBJECT_ATTRIBUTES FileObjectAttributes,
+    IN ULONG Flags
+);
+
+NTSTATUS
+STDCALL
+ZwLoadKey2(
+    IN POBJECT_ATTRIBUTES KeyObjectAttributes,
+    IN POBJECT_ATTRIBUTES FileObjectAttributes,
+    IN ULONG Flags
+);
+
+NTSTATUS
 STDCALL
 NtLockFile(
     IN  HANDLE FileHandle,
@@ -1074,7 +1382,7 @@ NtLockFile(
     IN  BOOLEAN ExclusiveLock
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwLockFile(
     IN  HANDLE FileHandle,
@@ -1089,6 +1397,24 @@ ZwLockFile(
     IN  BOOLEAN ExclusiveLock
 );
 
+NTSTATUS
+STDCALL
+NtLockVirtualMemory(
+    HANDLE ProcessHandle,
+    PVOID BaseAddress,
+    ULONG NumberOfBytesToLock,
+    PULONG NumberOfBytesLocked
+);
+
+NTSTATUS
+STDCALL
+ZwLockVirtualMemory(
+    HANDLE ProcessHandle,
+    PVOID BaseAddress,
+    ULONG NumberOfBytesToLock,
+    PULONG NumberOfBytesLocked
+);
+
 NTSTATUS
 STDCALL
 NtMakePermanentObject(
@@ -1104,16 +1430,16 @@ ZwMakePermanentObject(
 NTSTATUS
 STDCALL
 NtMakeTemporaryObject(
-    IN HANDLE Handle 
+    IN HANDLE Handle
 );
 
 NTSTATUS
 STDCALL
 ZwMakeTemporaryObject(
-    IN HANDLE Handle 
+    IN HANDLE Handle
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtMapViewOfSection(
     IN HANDLE SectionHandle,
@@ -1147,9 +1473,9 @@ NTSTATUS
 STDCALL
 NtNotifyChangeDirectoryFile(
     IN HANDLE FileHandle,
-    IN HANDLE Event OPTIONAL, 
-    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, 
-    IN PVOID ApcContext OPTIONAL, 
+    IN HANDLE Event OPTIONAL,
+    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+    IN PVOID ApcContext OPTIONAL,
     OUT PIO_STATUS_BLOCK IoStatusBlock,
     OUT PVOID Buffer,
     IN ULONG BufferSize,
@@ -1161,9 +1487,9 @@ NTSTATUS
 STDCALL
 ZwNotifyChangeDirectoryFile(
     IN HANDLE FileHandle,
-    IN HANDLE Event OPTIONAL, 
-    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, 
-    IN PVOID ApcContext OPTIONAL, 
+    IN HANDLE Event OPTIONAL,
+    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+    IN PVOID ApcContext OPTIONAL,
     OUT PIO_STATUS_BLOCK IoStatusBlock,
     OUT PVOID Buffer,
     IN ULONG BufferSize,
@@ -1176,11 +1502,11 @@ STDCALL
 NtNotifyChangeKey(
     IN HANDLE KeyHandle,
     IN HANDLE Event,
-    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, 
-    IN PVOID ApcContext OPTIONAL, 
+    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+    IN PVOID ApcContext OPTIONAL,
     OUT PIO_STATUS_BLOCK IoStatusBlock,
     IN ULONG CompletionFilter,
-    IN BOOLEAN Asynchroneous, 
+    IN BOOLEAN Asynchroneous,
     OUT PVOID ChangeBuffer,
     IN ULONG Length,
     IN BOOLEAN WatchSubtree
@@ -1191,11 +1517,11 @@ STDCALL
 ZwNotifyChangeKey(
     IN HANDLE KeyHandle,
     IN HANDLE Event,
-    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, 
-    IN PVOID ApcContext OPTIONAL, 
+    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+    IN PVOID ApcContext OPTIONAL,
     OUT PIO_STATUS_BLOCK IoStatusBlock,
     IN ULONG CompletionFilter,
-    IN BOOLEAN Asynchroneous, 
+    IN BOOLEAN Asynchroneous,
     OUT PVOID ChangeBuffer,
     IN ULONG Length,
     IN BOOLEAN WatchSubtree
@@ -1287,18 +1613,18 @@ ZwOpenIoCompletion(
     IN POBJECT_ATTRIBUTES ObjectAttributes
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtOpenJobObject(
-    PHANDLE JobHandle, 
+    PHANDLE JobHandle,
     ACCESS_MASK DesiredAccess,
     POBJECT_ATTRIBUTES ObjectAttributes
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwOpenJobObject(
-    PHANDLE JobHandle, 
+    PHANDLE JobHandle,
     ACCESS_MASK DesiredAccess,
     POBJECT_ATTRIBUTES ObjectAttributes
 );
@@ -1335,7 +1661,41 @@ ZwOpenMutant(
     IN POBJECT_ATTRIBUTES ObjectAttributes
 );
 
-NTSTATUS 
+NTSTATUS
+STDCALL
+NtOpenObjectAuditAlarm(
+    IN PUNICODE_STRING SubsystemName,
+    IN PVOID HandleId,
+    IN PUNICODE_STRING ObjectTypeName,
+    IN PUNICODE_STRING ObjectName,
+    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+    IN HANDLE ClientToken,
+    IN ULONG DesiredAccess,
+    IN ULONG GrantedAccess,
+    IN PPRIVILEGE_SET Privileges,
+    IN BOOLEAN ObjectCreation,
+    IN BOOLEAN AccessGranted,
+    OUT PBOOLEAN GenerateOnClose
+);
+
+NTSTATUS
+STDCALL
+ZwOpenObjectAuditAlarm(
+    IN PUNICODE_STRING SubsystemName,
+    IN PVOID HandleId,
+    IN PUNICODE_STRING ObjectTypeName,
+    IN PUNICODE_STRING ObjectName,
+    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+    IN HANDLE ClientToken,
+    IN ULONG DesiredAccess,
+    IN ULONG GrantedAccess,
+    IN PPRIVILEGE_SET Privileges,
+    IN BOOLEAN ObjectCreation,
+    IN BOOLEAN AccessGranted,
+    OUT PBOOLEAN GenerateOnClose
+);
+
+NTSTATUS
 STDCALL
 NtOpenProcess(
     OUT PHANDLE ProcessHandle,
@@ -1344,14 +1704,14 @@ NtOpenProcess(
     IN PCLIENT_ID ClientId
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwOpenProcess(
     OUT PHANDLE ProcessHandle,
     IN ACCESS_MASK DesiredAccess,
     IN POBJECT_ATTRIBUTES ObjectAttributes,
     IN PCLIENT_ID ClientId
-); 
+);
 
 NTSTATUS
 STDCALL
@@ -1506,29 +1866,29 @@ ZwOpenTimer(
     IN POBJECT_ATTRIBUTES ObjectAttributes
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtPlugPlayControl(
     ULONG ControlCode,
     PVOID Buffer,
     ULONG BufferSize
 );
-   
-NTSTATUS 
-STDCALL 
+
+NTSTATUS
+STDCALL
 NtPowerInformation(
     POWER_INFORMATION_LEVEL PowerInformationLevel,
-    PVOID InputBuffer, 
+    PVOID InputBuffer,
     ULONG InputBufferLength,
     PVOID OutputBuffer,
     ULONG OutputBufferLength
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwPowerInformation(
     POWER_INFORMATION_LEVEL PowerInformationLevel,
-    PVOID InputBuffer, 
+    PVOID InputBuffer,
     ULONG InputBufferLength,
     PVOID OutputBuffer,
     ULONG OutputBufferLength
@@ -1563,12 +1923,12 @@ NtPrivilegedServiceAuditAlarm(
 NTSTATUS
 STDCALL
 ZwPrivilegedServiceAuditAlarm(
-    IN PUNICODE_STRING SubsystemName,    
-    IN PUNICODE_STRING ServiceName,    
+    IN PUNICODE_STRING SubsystemName,
+    IN PUNICODE_STRING ServiceName,
     IN HANDLE ClientToken,
-    IN PPRIVILEGE_SET Privileges,    
-    IN BOOLEAN AccessGranted     
-);    
+    IN PPRIVILEGE_SET Privileges,
+    IN BOOLEAN AccessGranted
+);
 
 NTSTATUS
 STDCALL
@@ -1594,18 +1954,38 @@ ZwPrivilegeObjectAuditAlarm(
 
 NTSTATUS
 STDCALL
-NtPulseEvent(
-    IN HANDLE EventHandle,
-    IN PLONG PulseCount OPTIONAL
+NtProtectVirtualMemory(
+    IN HANDLE ProcessHandle,
+    IN PVOID *BaseAddress,
+    IN ULONG *NumberOfBytesToProtect,
+    IN ULONG NewAccessProtection,
+    OUT PULONG OldAccessProtection
 );
 
 NTSTATUS
 STDCALL
-ZwPulseEvent(
-    IN HANDLE EventHandle,
-    IN PLONG PulseCount OPTIONAL
-);
-
+ZwProtectVirtualMemory(
+    IN HANDLE ProcessHandle,
+    IN PVOID *BaseAddress,
+    IN ULONG *NumberOfBytesToProtect,
+    IN ULONG NewAccessProtection,
+    OUT PULONG OldAccessProtection
+);
+
+NTSTATUS
+STDCALL
+NtPulseEvent(
+    IN HANDLE EventHandle,
+    IN PLONG PulseCount OPTIONAL
+);
+
+NTSTATUS
+STDCALL
+ZwPulseEvent(
+    IN HANDLE EventHandle,
+    IN PLONG PulseCount OPTIONAL
+);
+
 NTSTATUS
 STDCALL
 NtQueryAttributesFile(
@@ -1662,14 +2042,14 @@ ZwQueryDefaultLocale(
     OUT PLCID DefaultLocaleId
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtQueryDefaultUILanguage(
     PLANGID LanguageId
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwQueryDefaultUILanguage(
     PLANGID LanguageId
 );
@@ -1706,6 +2086,30 @@ ZwQueryDirectoryFile(
     IN BOOLEAN RestartScan
 );
 
+NTSTATUS
+STDCALL
+NtQueryDirectoryObject(
+    IN     HANDLE DirectoryHandle,
+    OUT    PVOID Buffer,
+    IN     ULONG BufferLength,
+    IN     BOOLEAN ReturnSingleEntry,
+    IN     BOOLEAN RestartScan,
+    IN OUT PULONG Context,
+    OUT    PULONG ReturnLength OPTIONAL
+);
+
+NTSTATUS
+STDCALL
+ZwQueryDirectoryObject(
+    IN     HANDLE DirectoryHandle,
+    OUT    PVOID Buffer,
+    IN     ULONG BufferLength,
+    IN     BOOLEAN ReturnSingleEntry,
+    IN     BOOLEAN RestartScan,
+    IN OUT PULONG Context,
+    OUT    PULONG ReturnLength OPTIONAL
+);
+
 NTSTATUS
 STDCALL
 NtQueryEaFile(
@@ -1760,13 +2164,33 @@ NtQueryFullAttributesFile(
     OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwQueryFullAttributesFile(
     IN POBJECT_ATTRIBUTES ObjectAttributes,
     OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation
 );
 
+NTSTATUS
+STDCALL
+NtQueryInformationAtom(
+    IN  RTL_ATOM Atom,
+    IN  ATOM_INFORMATION_CLASS AtomInformationClass,
+    OUT PVOID AtomInformation,
+    IN  ULONG AtomInformationLength,
+    OUT PULONG ReturnLength OPTIONAL
+);
+
+NTSTATUS
+STDCALL
+ZwQueryInformationAtom(
+    IN  RTL_ATOM Atom,
+    IN  ATOM_INFORMATION_CLASS AtomInformationClass,
+    OUT PVOID AtomInformation,
+    IN  ULONG AtomInformationLength,
+    OUT PULONG ReturnLength OPTIONAL
+);
+
 NTSTATUS
 STDCALL
 NtQueryInformationFile(
@@ -1787,27 +2211,27 @@ ZwQueryInformationFile(
     FILE_INFORMATION_CLASS FileInformationClass
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtQueryInformationJobObject(
     HANDLE JobHandle,
-    JOBOBJECTINFOCLASS JobInformationClass, 
+    JOBOBJECTINFOCLASS JobInformationClass,
     PVOID JobInformation,
-    ULONG JobInformationLength, 
+    ULONG JobInformationLength,
     PULONG ReturnLength
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwQueryInformationJobObject(
     HANDLE JobHandle,
-    JOBOBJECTINFOCLASS JobInformationClass, 
+    JOBOBJECTINFOCLASS JobInformationClass,
     PVOID JobInformation,
-    ULONG JobInformationLength, 
+    ULONG JobInformationLength,
     PULONG ReturnLength
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtQueryInformationPort(
     HANDLE PortHandle,
@@ -1817,7 +2241,7 @@ NtQueryInformationPort(
     PULONG ReturnLength
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwQueryInformationPort(
     HANDLE PortHandle,
@@ -1837,7 +2261,7 @@ NtQueryInformationProcess(
     IN ULONG  ProcessInformationLength,
     OUT PULONG  ReturnLength OPTIONAL
 );
+
 NTSTATUS
 STDCALL
 ZwQueryInformationProcess(
@@ -1856,16 +2280,16 @@ NtQueryInformationThread(
     IN THREADINFOCLASS ThreadInformationClass,
     OUT PVOID ThreadInformation,
     IN ULONG ThreadInformationLength,
-    OUT PULONG ReturnLength 
+    OUT PULONG ReturnLength
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwQueryInformationThread(
     IN HANDLE ThreadHandle,
     IN THREADINFOCLASS ThreadInformationClass,
     OUT PVOID ThreadInformation,
-    IN ULONG ThreadInformationLength, 
+    IN ULONG ThreadInformationLength,
     OUT PULONG ReturnLength
 );
 
@@ -1889,18 +2313,32 @@ ZwQueryInformationToken(
     OUT PULONG ReturnLength
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtQueryInstallUILanguage(
     PLANGID LanguageId
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwQueryInstallUILanguage(
     PLANGID LanguageId
 );
 
+NTSTATUS
+STDCALL
+NtQueryIntervalProfile(
+    IN  KPROFILE_SOURCE ProfileSource,
+    OUT PULONG Interval
+);
+
+NTSTATUS
+STDCALL
+ZwQueryIntervalProfile(
+    OUT PULONG Interval,
+    OUT KPROFILE_SOURCE ClockSource
+);
+
 NTSTATUS
 STDCALL
 NtQueryIoCompletion(
@@ -1955,7 +2393,6 @@ NtQueryQuotaInformationFile(
     IN BOOLEAN RestartScan
 );
 
-
 NTSTATUS
 STDCALL
 ZwQueryQuotaInformationFile(
@@ -2012,6 +2449,26 @@ ZwQueryMutant(
     OUT PULONG ResultLength
 );
 
+NTSTATUS
+STDCALL
+NtQueryObject(
+    IN HANDLE ObjectHandle,
+    IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
+    OUT PVOID ObjectInformation,
+    IN ULONG Length,
+    OUT PULONG ResultLength OPTIONAL
+);
+
+NTSTATUS
+STDCALL
+ZwQueryObject(
+    IN HANDLE ObjectHandle,
+    IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
+    OUT PVOID ObjectInformation,
+    IN ULONG Length,
+    OUT PULONG ResultLength OPTIONAL
+);
+
 NTSTATUS
 STDCALL
 NtQueryPerformanceCounter(
@@ -2026,6 +2483,46 @@ ZwQueryPerformanceCounter(
     IN PLARGE_INTEGER Frequency
 );
 
+NTSTATUS
+STDCALL
+NtQuerySection(
+    IN HANDLE SectionHandle,
+    IN SECTION_INFORMATION_CLASS SectionInformationClass,
+    OUT PVOID SectionInformation,
+    IN ULONG Length,
+    OUT PULONG ResultLength
+);
+
+NTSTATUS
+STDCALL
+ZwQuerySection(
+    IN HANDLE SectionHandle,
+    IN SECTION_INFORMATION_CLASS SectionInformationClass,
+    OUT PVOID SectionInformation,
+    IN ULONG Length,
+    OUT PULONG ResultLength
+);
+
+NTSTATUS
+STDCALL
+NtQuerySecurityObject(
+    IN HANDLE Handle,
+    IN SECURITY_INFORMATION SecurityInformation,
+    OUT PSECURITY_DESCRIPTOR SecurityDescriptor,
+    IN ULONG Length,
+    OUT PULONG ResultLength
+);
+
+NTSTATUS
+STDCALL
+ZwQuerySecurityObject(
+    IN HANDLE Handle,
+    IN SECURITY_INFORMATION SecurityInformation,
+    OUT PSECURITY_DESCRIPTOR SecurityDescriptor,
+    IN ULONG Length,
+    OUT PULONG ResultLength
+);
+
 NTSTATUS
 STDCALL
 NtQuerySemaphore(
@@ -2060,7 +2557,7 @@ ZwQuerySymbolicLinkObject(
     IN HANDLE SymLinkObjHandle,
     OUT PUNICODE_STRING LinkName,
     OUT PULONG DataWritten OPTIONAL
-); 
+);
 
 NTSTATUS
 STDCALL
@@ -2100,10 +2597,16 @@ ZwQuerySystemInformation(
 
 NTSTATUS
 STDCALL
-NtQuerySystemTime (
+NtQuerySystemTime(
+    OUT PLARGE_INTEGER CurrentTime
+);
+
+NTSTATUS
+STDCALL
+ZwQuerySystemTime(
     OUT PLARGE_INTEGER CurrentTime
 );
-     
+
 NTSTATUS
 STDCALL
 NtQueryTimer(
@@ -2113,6 +2616,7 @@ NtQueryTimer(
     IN ULONG Length,
     OUT PULONG ResultLength
 );
+
 NTSTATUS
 STDCALL
 ZwQueryTimer(
@@ -2124,21 +2628,21 @@ ZwQueryTimer(
 );
 
 NTSTATUS
-STDCALL 
-NtQueryTimerResolution ( 
+STDCALL
+NtQueryTimerResolution(
     OUT PULONG MinimumResolution,
-    OUT PULONG MaximumResolution, 
-    OUT PULONG ActualResolution 
-); 
+    OUT PULONG MaximumResolution,
+    OUT PULONG ActualResolution
+);
 
 NTSTATUS
-STDCALL 
-ZwQueryTimerResolution ( 
+STDCALL
+ZwQueryTimerResolution(
     OUT PULONG MinimumResolution,
-    OUT PULONG MaximumResolution, 
-    OUT PULONG ActualResolution 
-); 
-     
+    OUT PULONG MaximumResolution,
+    OUT PULONG ActualResolution
+);
+
 NTSTATUS
 STDCALL
 NtQueryValueKey(
@@ -2161,6 +2665,28 @@ ZwQueryValueKey(
     OUT PULONG ResultLength
 );
 
+NTSTATUS
+STDCALL
+NtQueryVirtualMemory(
+    IN HANDLE ProcessHandle,
+    IN PVOID Address,
+    IN IN CINT VirtualMemoryInformationClass,
+    OUT PVOID VirtualMemoryInformation,
+    IN ULONG Length,
+    OUT PULONG ResultLength
+);
+
+NTSTATUS
+STDCALL
+ZwQueryVirtualMemory(
+    IN HANDLE ProcessHandle,
+    IN PVOID Address,
+    IN IN CINT VirtualMemoryInformationClass,
+    OUT PVOID VirtualMemoryInformation,
+    IN ULONG Length,
+    OUT PULONG ResultLength
+);
+
 NTSTATUS
 STDCALL
 NtQueryVolumeInformationFile(
@@ -2168,7 +2694,7 @@ NtQueryVolumeInformationFile(
     OUT PIO_STATUS_BLOCK IoStatusBlock,
     OUT PVOID FsInformation,
     IN ULONG Length,
-    IN FS_INFORMATION_CLASS FsInformationClass 
+    IN FS_INFORMATION_CLASS FsInformationClass
 );
 
 NTSTATUS
@@ -2217,6 +2743,28 @@ ZwRaiseException(
     IN BOOLEAN SearchFrames
 );
 
+NTSTATUS
+STDCALL
+NtRaiseHardError(
+    IN NTSTATUS ErrorStatus,
+    IN ULONG NumberOfParameters,
+    IN PUNICODE_STRING UnicodeStringParameterMask OPTIONAL,
+    IN PVOID *Parameters,
+    IN HARDERROR_RESPONSE_OPTION ResponseOption,
+    OUT PHARDERROR_RESPONSE Response
+);
+
+NTSTATUS
+STDCALL
+ZwRaiseHardError(
+    IN NTSTATUS ErrorStatus,
+    IN ULONG NumberOfParameters,
+    IN PUNICODE_STRING UnicodeStringParameterMask OPTIONAL,
+    IN PVOID *Parameters,
+    IN HARDERROR_RESPONSE_OPTION ResponseOption,
+    OUT PHARDERROR_RESPONSE Response
+);
+
 NTSTATUS
 STDCALL
 NtReadFile(
@@ -2228,7 +2776,7 @@ NtReadFile(
     OUT PVOID Buffer,
     IN ULONG BufferLength,
     IN PLARGE_INTEGER ByteOffset OPTIONAL,
-    IN PULONG Key OPTIONAL    
+    IN PULONG Key OPTIONAL
 );
 
 NTSTATUS
@@ -2242,7 +2790,7 @@ ZwReadFile(
     OUT PVOID Buffer,
     IN ULONG BufferLength,
     IN PLARGE_INTEGER ByteOffset OPTIONAL,
-    IN PULONG Key OPTIONAL    
+    IN PULONG Key OPTIONAL
 );
 
 NTSTATUS
@@ -2273,7 +2821,7 @@ ZwReadFileScatter(
     IN PULONG Key OPTIONAL
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtReadRequestData(
     HANDLE PortHandle,
@@ -2284,7 +2832,7 @@ NtReadRequestData(
     PULONG ReturnLength
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwReadRequestData(
     HANDLE PortHandle,
@@ -2297,44 +2845,44 @@ ZwReadRequestData(
 
 NTSTATUS
 STDCALL
-NtReadVirtualMemory( 
+NtReadVirtualMemory(
     IN HANDLE ProcessHandle,
     IN PVOID BaseAddress,
     OUT PVOID Buffer,
     IN ULONG  NumberOfBytesToRead,
     OUT PULONG NumberOfBytesRead
-); 
+);
 NTSTATUS
 STDCALL
-ZwReadVirtualMemory( 
+ZwReadVirtualMemory(
     IN HANDLE ProcessHandle,
     IN PVOID BaseAddress,
     OUT PVOID Buffer,
     IN ULONG  NumberOfBytesToRead,
     OUT PULONG NumberOfBytesRead
-);     
+);
 
 NTSTATUS
-STDCALL    
+STDCALL
 NtRegisterThreadTerminatePort(
     HANDLE TerminationPort
 );
 
 NTSTATUS
-STDCALL    
+STDCALL
 ZwRegisterThreadTerminatePort(
     HANDLE TerminationPort
 );
 
 NTSTATUS
-STDCALL    
+STDCALL
 NtReleaseMutant(
     IN HANDLE MutantHandle,
     IN PLONG ReleaseCount OPTIONAL
 );
 
 NTSTATUS
-STDCALL    
+STDCALL
 ZwReleaseMutant(
     IN HANDLE MutantHandle,
     IN PLONG ReleaseCount OPTIONAL
@@ -2383,6 +2931,7 @@ NtReplaceKey(
     IN HANDLE Key,
     IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
 );
+
 NTSTATUS
 STDCALL
 ZwReplaceKey(
@@ -2391,21 +2940,21 @@ ZwReplaceKey(
     IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtReplyPort(
     HANDLE PortHandle,
     PLPC_MESSAGE LpcReply
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwReplyPort(
     HANDLE PortHandle,
     PLPC_MESSAGE LpcReply
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtReplyWaitReceivePort(
     HANDLE PortHandle,
@@ -2414,7 +2963,7 @@ NtReplyWaitReceivePort(
     PLPC_MESSAGE MessageRequest
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwReplyWaitReceivePort(
     HANDLE PortHandle,
@@ -2423,27 +2972,27 @@ ZwReplyWaitReceivePort(
     PLPC_MESSAGE MessageRequest
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtReplyWaitReplyPort(
     HANDLE PortHandle,
     PLPC_MESSAGE ReplyMessage
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwReplyWaitReplyPort(
     HANDLE PortHandle,
     PLPC_MESSAGE ReplyMessage
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtRequestPort(
     HANDLE PortHandle,
     PLPC_MESSAGE LpcMessage);
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwRequestPort(
     HANDLE PortHandle,
@@ -2458,7 +3007,7 @@ NtRequestWaitReplyPort(
     PLPC_MESSAGE LpcRequest
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwRequestWaitReplyPort(
     HANDLE PortHandle,
@@ -2521,7 +3070,7 @@ STDCALL
 ZwResumeProcess(
     IN HANDLE ProcessHandle
 );
-    
+
 NTSTATUS
 STDCALL
 NtSaveKey(
@@ -2565,17 +3114,17 @@ ZwSetBootEntryOrder(
     IN ULONG Unknown2
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtSetBootOptions(
-    ULONG Unknown1, 
+    ULONG Unknown1,
     ULONG Unknown2
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwSetBootOptions(
-    ULONG Unknown1, 
+    ULONG Unknown1,
     ULONG Unknown2
 );
 
@@ -2606,14 +3155,14 @@ ZwSetDefaultLocale(
     IN LCID DefaultLocaleId
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtSetDefaultUILanguage(
     LANGID LanguageId
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwSetDefaultUILanguage(
     LANGID LanguageId
 );
@@ -2702,24 +3251,69 @@ ZwSetInformationFile(
     IN FILE_INFORMATION_CLASS FileInformationClass
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtSetInformationJobObject(
     HANDLE JobHandle,
     JOBOBJECTINFOCLASS JobInformationClass,
-    PVOID JobInformation, 
+    PVOID JobInformation,
     ULONG JobInformationLength
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwSetInformationJobObject(
     HANDLE JobHandle,
     JOBOBJECTINFOCLASS JobInformationClass,
-    PVOID JobInformation, 
+    PVOID JobInformation,
     ULONG JobInformationLength
 );
 
+NTSTATUS
+STDCALL
+NtSetInformationKey(
+    IN HANDLE KeyHandle,
+    IN KEY_SET_INFORMATION_CLASS KeyInformationClass,
+    IN PVOID KeyInformation,
+    IN ULONG KeyInformationLength
+);
+
+NTSTATUS
+STDCALL
+ZwSetInformationKey(
+    IN HANDLE KeyHandle,
+    IN KEY_SET_INFORMATION_CLASS KeyInformationClass,
+    IN PVOID KeyInformation,
+    IN ULONG KeyInformationLength
+);
+
+NTSTATUS
+STDCALL
+NtSetInformationObject(
+    IN HANDLE ObjectHandle,
+    IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
+    IN PVOID ObjectInformation,
+    IN ULONG Length
+);
+
+NTSTATUS
+STDCALL
+ZwSetInformationObject(
+    IN HANDLE ObjectHandle,
+    IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
+    IN PVOID ObjectInformation,
+    IN ULONG Length
+);
+
+NTSTATUS
+STDCALL
+NtSetInformationProcess(
+    IN HANDLE ProcessHandle,
+    IN PROCESSINFOCLASS ProcessInformationClass,
+    IN PVOID ProcessInformation,
+    IN ULONG ProcessInformationLength
+);
+
 NTSTATUS
 STDCALL
 NtSetInformationThread(
@@ -2740,19 +3334,19 @@ ZwSetInformationThread(
 NTSTATUS
 STDCALL
 NtSetInformationToken(
-    IN HANDLE TokenHandle,            
+    IN HANDLE TokenHandle,
     IN TOKEN_INFORMATION_CLASS TokenInformationClass,
-    OUT PVOID TokenInformation,       
-    IN ULONG TokenInformationLength   
+    OUT PVOID TokenInformation,
+    IN ULONG TokenInformationLength
 );
 
 NTSTATUS
 STDCALL
 ZwSetInformationToken(
-    IN HANDLE TokenHandle,            
+    IN HANDLE TokenHandle,
     IN TOKEN_INFORMATION_CLASS TokenInformationClass,
-    OUT PVOID TokenInformation,       
-    IN ULONG TokenInformationLength   
+    OUT PVOID TokenInformation,
+    IN ULONG TokenInformationLength
 );
 
 NTSTATUS
@@ -2775,20 +3369,29 @@ ZwSetIoCompletion(
     IN ULONG CompletionInformation
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtSetIntervalProfile(
     ULONG Interval,
     KPROFILE_SOURCE ClockSource
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwSetIntervalProfile(
     ULONG Interval,
     KPROFILE_SOURCE ClockSource
 );
 
+NTSTATUS
+STDCALL
+NtSetLdtEntries(
+    ULONG Selector1,
+    LDT_ENTRY LdtEntry1,
+    ULONG Selector2,
+    LDT_ENTRY LdtEntry2
+);
+
 NTSTATUS
 STDCALL
 NtSetLowEventPair(
@@ -2813,39 +3416,39 @@ ZwSetLowWaitHighEventPair(
     HANDLE EventPair
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtSetQuotaInformationFile(
     HANDLE FileHandle,
-    PIO_STATUS_BLOCK IoStatusBlock, 
+    PIO_STATUS_BLOCK IoStatusBlock,
     PFILE_QUOTA_INFORMATION Buffer,
     ULONG BufferLength
-); 
+);
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwSetQuotaInformationFile(
     HANDLE FileHandle,
-    PIO_STATUS_BLOCK IoStatusBlock, 
+    PIO_STATUS_BLOCK IoStatusBlock,
     PFILE_QUOTA_INFORMATION Buffer,
     ULONG BufferLength
-); 
+);
 
 NTSTATUS
 STDCALL
 NtSetSecurityObject(
-    IN HANDLE Handle, 
-    IN SECURITY_INFORMATION SecurityInformation, 
-    IN PSECURITY_DESCRIPTOR SecurityDescriptor 
-); 
+    IN HANDLE Handle,
+    IN SECURITY_INFORMATION SecurityInformation,
+    IN PSECURITY_DESCRIPTOR SecurityDescriptor
+);
 
 NTSTATUS
 STDCALL
 ZwSetSecurityObject(
-    IN HANDLE Handle, 
-    IN SECURITY_INFORMATION SecurityInformation, 
-    IN PSECURITY_DESCRIPTOR SecurityDescriptor 
-); 
+    IN HANDLE Handle,
+    IN SECURITY_INFORMATION SecurityInformation,
+    IN PSECURITY_DESCRIPTOR SecurityDescriptor
+);
 
 NTSTATUS
 STDCALL
@@ -2876,6 +3479,14 @@ ZwSetSystemInformation(
     IN ULONG SystemInformationLength
 );
 
+NTSTATUS
+STDCALL
+NtSetSystemPowerState(
+    IN POWER_ACTION SystemAction,
+    IN SYSTEM_POWER_STATE MinSystemState,
+    IN ULONG Flags
+);
+
 NTSTATUS
 STDCALL
 NtSetSystemTime(
@@ -2890,6 +3501,18 @@ ZwSetSystemTime(
     IN PLARGE_INTEGER NewSystemTime OPTIONAL
 );
 
+NTSTATUS
+STDCALL
+NtSetTimer(
+    IN HANDLE TimerHandle,
+    IN PLARGE_INTEGER DueTime,
+    IN PTIMER_APC_ROUTINE TimerApcRoutine,
+    IN PVOID TimerContext,
+    IN BOOLEAN WakeTimer,
+    IN LONG Period OPTIONAL,
+    OUT PBOOLEAN PreviousState OPTIONAL
+);
+
 NTSTATUS
 STDCALL
 NtSetTimerResolution(
@@ -2911,7 +3534,7 @@ STDCALL
 NtSetUuidSeed(
     IN PUCHAR UuidSeed
 );
-    
+
 NTSTATUS
 STDCALL
 ZwSetUuidSeed(
@@ -3014,34 +3637,96 @@ ZwStopProfile(
     HANDLE ProfileHandle
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
+NtSuspendProcess(
+    IN HANDLE ProcessHandle
+);
+
+NTSTATUS
+STDCALL
+ZwSuspendProcess(
+    IN HANDLE ProcessHandle
+);
+
+NTSTATUS
+STDCALL
+NtSuspendThread(
+    IN HANDLE ThreadHandle,
+    IN PULONG PreviousSuspendCount
+);
+
+NTSTATUS
+STDCALL
+ZwSuspendThread(
+    IN HANDLE ThreadHandle,
+    IN PULONG PreviousSuspendCount
+);
+
+NTSTATUS
+STDCALL
+NtSystemDebugControl(
+    DEBUG_CONTROL_CODE ControlCode,
+    PVOID InputBuffer,
+    ULONG InputBufferLength,
+    PVOID OutputBuffer,
+    ULONG OutputBufferLength,
+    PULONG ReturnLength
+);
+
+NTSTATUS
+STDCALL
 NtTerminateProcess(
     IN HANDLE ProcessHandle,
     IN NTSTATUS ExitStatus
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwTerminateProcess(
     IN HANDLE ProcessHandle,
     IN NTSTATUS ExitStatus
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
+NtTerminateThread(
+    IN HANDLE ThreadHandle,
+    IN NTSTATUS ExitStatus
+);
+NTSTATUS
+STDCALL
+ZwTerminateThread(
+    IN HANDLE ThreadHandle,
+    IN NTSTATUS ExitStatus
+);
+
+NTSTATUS
+STDCALL
 NtTerminateJobObject(
-    HANDLE JobHandle, 
+    HANDLE JobHandle,
     NTSTATUS ExitStatus
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwTerminateJobObject(
-    HANDLE JobHandle, 
+    HANDLE JobHandle,
     NTSTATUS ExitStatus
 );
 
+NTSTATUS
+STDCALL
+NtTestAlert(
+    VOID
+);
+
+NTSTATUS
+STDCALL
+ZwTestAlert(
+    VOID
+);
+
 NTSTATUS
 STDCALL
 NtTraceEvent(
@@ -3060,29 +3745,29 @@ ZwTraceEvent(
     IN struct _EVENT_TRACE_HEADER* TraceHeader
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 NtTranslateFilePath(
-    ULONG Unknown1, 
+    ULONG Unknown1,
     ULONG Unknown2,
     ULONG Unknown3
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+STDCALL
 ZwTranslateFilePath(
-    ULONG Unknown1, 
+    ULONG Unknown1,
     ULONG Unknown2,
     ULONG Unknown3
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 NtUnloadDriver(
     IN PUNICODE_STRING DriverServiceName
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
 ZwUnloadDriver(
     IN PUNICODE_STRING DriverServiceName
@@ -3090,121 +3775,144 @@ ZwUnloadDriver(
 
 NTSTATUS
 STDCALL
-NtUnmapViewOfSection(
-    IN HANDLE ProcessHandle,
-    IN PVOID BaseAddress
+NtUnloadKey(
+    IN POBJECT_ATTRIBUTES KeyObjectAttributes
 );
 
 NTSTATUS
 STDCALL
-ZwUnmapViewOfSection(
-    IN HANDLE ProcessHandle,
-    IN PVOID BaseAddress
+ZwUnloadKey(
+    IN POBJECT_ATTRIBUTES KeyObjectAttributes
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
-NtWriteRequestData(
-    HANDLE PortHandle,
-    PLPC_MESSAGE Message,
-    ULONG Index,
-    PVOID Buffer,
-    ULONG BufferLength,
-    PULONG ReturnLength
+NtUnlockFile(
+    IN HANDLE FileHandle,
+    OUT PIO_STATUS_BLOCK IoStatusBlock,
+    IN PLARGE_INTEGER ByteOffset,
+    IN PLARGE_INTEGER Lenght,
+    OUT PULONG Key OPTIONAL
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
-ZwWriteRequestData(
-    HANDLE PortHandle,
-    PLPC_MESSAGE Message,
-    ULONG Index,
-    PVOID Buffer,
-    ULONG BufferLength,
-    PULONG ReturnLength
+ZwUnlockFile(
+    IN HANDLE FileHandle,
+    OUT PIO_STATUS_BLOCK IoStatusBlock,
+    IN PLARGE_INTEGER ByteOffset,
+    IN PLARGE_INTEGER Lenght,
+    OUT PULONG Key OPTIONAL
 );
 
 NTSTATUS
-STDCALL 
-NtWriteVirtualMemory(
+STDCALL
+NtUnlockVirtualMemory(
     IN HANDLE ProcessHandle,
-    IN PVOID  BaseAddress,
-    IN PVOID Buffer,
-    IN ULONG NumberOfBytesToWrite,
-    OUT PULONG NumberOfBytesWritten
+    IN PVOID BaseAddress,
+    IN ULONG  NumberOfBytesToUnlock,
+    OUT PULONG NumberOfBytesUnlocked OPTIONAL
 );
 
 NTSTATUS
-STDCALL 
-ZwWriteVirtualMemory(
+STDCALL
+ZwUnlockVirtualMemory(
     IN HANDLE ProcessHandle,
-    IN PVOID  BaseAddress,
-    IN PVOID Buffer,
-    IN ULONG NumberOfBytesToWrite,
-    OUT PULONG NumberOfBytesWritten
+    IN PVOID BaseAddress,
+    IN ULONG  NumberOfBytesToUnlock,
+    OUT PULONG NumberOfBytesUnlocked OPTIONAL
 );
 
-
 NTSTATUS
 STDCALL
-NtWaitForSingleObject (
-    IN HANDLE Object,
-    IN BOOLEAN Alertable,
-    IN PLARGE_INTEGER Time
+NtUnmapViewOfSection(
+    IN HANDLE ProcessHandle,
+    IN PVOID BaseAddress
 );
 
 NTSTATUS
 STDCALL
-ZwWaitForSingleObject (
-    IN HANDLE Object,
-    IN BOOLEAN Alertable,
-    IN PLARGE_INTEGER Time
+ZwUnmapViewOfSection(
+    IN HANDLE ProcessHandle,
+    IN PVOID BaseAddress
 );
 
-
 NTSTATUS
 STDCALL
-NtWaitHighEventPair(
-    IN HANDLE EventPairHandle
+NtVdmControl(
+    ULONG ControlCode,
+    PVOID ControlData
 );
 
 NTSTATUS
 STDCALL
-ZwWaitHighEventPair(
-    IN HANDLE EventPairHandle
+NtW32Call(
+    IN ULONG RoutineIndex,
+    IN PVOID Argument,
+    IN ULONG ArgumentLength,
+    OUT PVOID* Result OPTIONAL,
+    OUT PULONG ResultLength OPTIONAL
 );
 
 NTSTATUS
 STDCALL
-NtWaitLowEventPair(
+NtWaitForMultipleObjects(
+    IN ULONG Count,
+    IN HANDLE Object[],
+    IN WAIT_TYPE WaitType,
+    IN BOOLEAN Alertable,
+    IN PLARGE_INTEGER Time
+);
+
+NTSTATUS
+STDCALL
+ZwWaitForMultipleObjects(
+    IN ULONG Count,
+    IN HANDLE Object[],
+    IN WAIT_TYPE WaitType,
+    IN BOOLEAN Alertable,
+    IN PLARGE_INTEGER Time
+);
+
+NTSTATUS
+STDCALL
+NtWaitForSingleObject(
+    IN HANDLE Object,
+    IN BOOLEAN Alertable,
+    IN PLARGE_INTEGER Time
+);
+
+NTSTATUS
+STDCALL
+ZwWaitForSingleObject(
+    IN HANDLE Object,
+    IN BOOLEAN Alertable,
+    IN PLARGE_INTEGER Time
+);
+
+NTSTATUS
+STDCALL
+NtWaitHighEventPair(
     IN HANDLE EventPairHandle
 );
 
 NTSTATUS
 STDCALL
-ZwWaitLowEventPair(
+ZwWaitHighEventPair(
     IN HANDLE EventPairHandle
 );
 
-NTSTATUS 
+NTSTATUS
 STDCALL
-NtUnlockFile(
-    IN HANDLE FileHandle,
-    OUT PIO_STATUS_BLOCK IoStatusBlock,
-    IN PLARGE_INTEGER ByteOffset,
-    IN PLARGE_INTEGER Lenght,
-    OUT PULONG Key OPTIONAL
+NtWaitLowEventPair(
+    IN HANDLE EventPairHandle
 );
-NTSTATUS 
+
+NTSTATUS
 STDCALL
-ZwUnlockFile(
-    IN HANDLE FileHandle,
-    OUT PIO_STATUS_BLOCK IoStatusBlock,
-    IN PLARGE_INTEGER ByteOffset,
-    IN PLARGE_INTEGER Lenght,
-    OUT PULONG Key OPTIONAL
+ZwWaitLowEventPair(
+    IN HANDLE EventPairHandle
 );
-    
 
 NTSTATUS
 STDCALL
@@ -3230,135 +3938,92 @@ ZwWriteFile(
     OUT PIO_STATUS_BLOCK IoStatusBlock,
     IN PVOID Buffer,
     IN ULONG Length,
-    IN PLARGE_INTEGER ByteOffset ,
+    IN PLARGE_INTEGER ByteOffset,
     IN PULONG Key OPTIONAL
 );
 
 NTSTATUS
-STDCALL 
-NtWriteFileGather( 
-    IN HANDLE FileHandle, 
-    IN HANDLE Event OPTIONAL, 
-    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, 
-    IN PVOID ApcContext OPTIONAL, 
+STDCALL
+NtWriteFileGather(
+    IN HANDLE FileHandle,
+    IN HANDLE Event OPTIONAL,
+    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+    IN PVOID ApcContext OPTIONAL,
     OUT PIO_STATUS_BLOCK IoStatusBlock,
-    IN FILE_SEGMENT_ELEMENT BufferDescription[], 
-    IN ULONG BufferLength, 
-    IN PLARGE_INTEGER ByteOffset, 
+    IN FILE_SEGMENT_ELEMENT BufferDescription[],
+    IN ULONG BufferLength,
+    IN PLARGE_INTEGER ByteOffset,
     IN PULONG Key OPTIONAL
-); 
+);
 
 NTSTATUS
-STDCALL 
-ZwWriteFileGather( 
-    IN HANDLE FileHandle, 
-    IN HANDLE Event OPTIONAL, 
-    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, 
-    IN PVOID ApcContext OPTIONAL, 
+STDCALL
+ZwWriteFileGather(
+    IN HANDLE FileHandle,
+    IN HANDLE Event OPTIONAL,
+    IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+    IN PVOID ApcContext OPTIONAL,
     OUT PIO_STATUS_BLOCK IoStatusBlock,
-    IN FILE_SEGMENT_ELEMENT BufferDescription[], 
-    IN ULONG BufferLength, 
-    IN PLARGE_INTEGER ByteOffset, 
+    IN FILE_SEGMENT_ELEMENT BufferDescription[],
+    IN ULONG BufferLength,
+    IN PLARGE_INTEGER ByteOffset,
     IN PULONG Key OPTIONAL
-); 
-
-NTSTATUS 
-STDCALL 
-NtSuspendThread(
-    IN HANDLE ThreadHandle,
-    IN PULONG PreviousSuspendCount 
-);
-
-NTSTATUS 
-STDCALL 
-ZwSuspendThread(
-    IN HANDLE ThreadHandle,
-    IN PULONG PreviousSuspendCount 
 );
 
 NTSTATUS
 STDCALL
-NtSuspendProcess(
-    IN HANDLE ProcessHandle
+NtWriteRequestData(
+    HANDLE PortHandle,
+    PLPC_MESSAGE Message,
+    ULONG Index,
+    PVOID Buffer,
+    ULONG BufferLength,
+    PULONG ReturnLength
 );
 
 NTSTATUS
 STDCALL
-ZwSuspendProcess(
-    IN HANDLE ProcessHandle
+ZwWriteRequestData(
+    HANDLE PortHandle,
+    PLPC_MESSAGE Message,
+    ULONG Index,
+    PVOID Buffer,
+    ULONG BufferLength,
+    PULONG ReturnLength
 );
 
-NTSTATUS 
-STDCALL 
-NtTerminateThread(
-    IN HANDLE ThreadHandle ,
-    IN NTSTATUS ExitStatus
-);
-NTSTATUS 
-STDCALL 
-ZwTerminateThread(
-    IN HANDLE ThreadHandle ,
-    IN NTSTATUS ExitStatus
+NTSTATUS
+STDCALL
+NtWriteVirtualMemory(
+    IN HANDLE ProcessHandle,
+    IN PVOID  BaseAddress,
+    IN PVOID Buffer,
+    IN ULONG NumberOfBytesToWrite,
+    OUT PULONG NumberOfBytesWritten
 );
 
-NTSTATUS 
-STDCALL 
-NtTestAlert(
-    VOID 
-);
-NTSTATUS 
-STDCALL 
-ZwTestAlert(
-    VOID 
+NTSTATUS
+STDCALL
+ZwWriteVirtualMemory(
+    IN HANDLE ProcessHandle,
+    IN PVOID  BaseAddress,
+    IN PVOID Buffer,
+    IN ULONG NumberOfBytesToWrite,
+    OUT PULONG NumberOfBytesWritten
 );
 
 NTSTATUS
-STDCALL 
+STDCALL
 NtYieldExecution(
     VOID
 );
 
 NTSTATUS
-STDCALL 
+STDCALL
 ZwYieldExecution(
     VOID
 );
 
-NTSTATUS 
-STDCALL 
-NtSetSystemPowerState(
-    IN POWER_ACTION SystemAction,
-    IN SYSTEM_POWER_STATE MinSystemState,
-    IN ULONG Flags
-);
-
-NTSTATUS 
-STDCALL 
-NtSystemDebugControl(
-    DEBUG_CONTROL_CODE ControlCode,
-    PVOID InputBuffer,
-    ULONG InputBufferLength,
-    PVOID OutputBuffer,
-    ULONG OutputBufferLength,
-    PULONG ReturnLength
-);
-
-NTSTATUS
-STDCALL
-NtVdmControl(
-    ULONG ControlCode, 
-    PVOID ControlData
-);
-
-NTSTATUS 
-STDCALL
-NtW32Call(
-    IN ULONG RoutineIndex,
-    IN PVOID Argument,
-    IN ULONG ArgumentLength,
-    OUT PVOID* Result OPTIONAL,
-    OUT PULONG ResultLength OPTIONAL
-);
 
 NTSTATUS
 STDCALL
@@ -3396,697 +4061,25 @@ NtSetContextChannel(
     VOID
 );
 
-NTSTATUS
-STDCALL
-NtSetLdtEntries(
-    ULONG Selector1,
-    LDT_ENTRY LdtEntry1,
-    ULONG Selector2,
-    LDT_ENTRY LdtEntry2
-);
-
 NTSTATUS
 STDCALL
 NtQueryOleDirectoryFile(
     VOID
 );
 
-NTSTATUS
-STDCALL
-NtAccessCheck(
-    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
-    IN HANDLE ClientToken,
-    IN ACCESS_MASK DesiredAcces,
-    IN PGENERIC_MAPPING GenericMapping,
-    OUT PPRIVILEGE_SET PrivilegeSet,
-    OUT PULONG ReturnLength,
-    OUT PACCESS_MASK GrantedAccess,
-    OUT PNTSTATUS AccessStatus
-);
-
-NTSTATUS
-STDCALL
-ZwAccessCheck(
-    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
-    IN HANDLE ClientToken,
-    IN ACCESS_MASK DesiredAcces,
-    IN PGENERIC_MAPPING GenericMapping,
-    OUT PPRIVILEGE_SET PrivilegeSet,
-    OUT PULONG ReturnLength,
-    OUT PACCESS_MASK GrantedAccess,
-    OUT PNTSTATUS AccessStatus
-);
-
-NTSTATUS
-STDCALL
-NtAccessCheckAndAuditAlarm(
-    IN PUNICODE_STRING SubsystemName,
-    IN PHANDLE ObjectHandle,
-    IN PUNICODE_STRING ObjectTypeName,
-    IN PUNICODE_STRING ObjectName,
-    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
-    IN ACCESS_MASK DesiredAccess,
-    IN PGENERIC_MAPPING GenericMapping,
-    IN BOOLEAN ObjectCreation,
-    OUT PACCESS_MASK GrantedAccess,
-    OUT PNTSTATUS AccessStatus,
-    OUT PBOOLEAN GenerateOnClose
-);
-
-NTSTATUS
-STDCALL
-NtCancelTimer(
-    IN HANDLE TimerHandle,
-    OUT PBOOLEAN CurrentState OPTIONAL
-);
-
-
-NTSTATUS
-STDCALL
-NtContinue(
-    IN PCONTEXT Context,
-    IN BOOLEAN TestAlert
-);
-
-NTSTATUS
-STDCALL
-NtCreatePagingFile(
-    IN PUNICODE_STRING FileName,
-    IN PLARGE_INTEGER InitialSize,
-    IN PLARGE_INTEGER MaxiumSize,
-    IN ULONG Reserved
-);
-
-NTSTATUS 
-STDCALL
-NtCreateProfile(
-    OUT PHANDLE ProfileHandle, 
-    IN HANDLE ProcessHandle,
-    IN PVOID ImageBase, 
-    IN ULONG ImageSize, 
-    IN ULONG Granularity,
-    OUT PVOID Buffer, 
-    IN ULONG ProfilingSize,
-    IN KPROFILE_SOURCE Source,
-    IN KAFFINITY ProcessorMask
-);
 
-NTSTATUS
-STDCALL 
-NtCreateThread(
-    OUT PHANDLE ThreadHandle,
-    IN  ACCESS_MASK DesiredAccess,
-    IN  POBJECT_ATTRIBUTES ObjectAttributes    OPTIONAL,
-    IN  HANDLE ProcessHandle,
-    OUT PCLIENT_ID ClientId,
-    IN  PCONTEXT ThreadContext,
-    IN  PINITIAL_TEB UserStack,
-    IN  BOOLEAN CreateSuspended
-);
+static inline struct _PEB * NtCurrentPeb(void)
+{
+    struct _PEB * pPeb;
 
-NTSTATUS
-STDCALL
-NtDelayExecution(
-    IN BOOLEAN Alertable,
-    IN LARGE_INTEGER *Interval
-);
+#if defined(__GNUC__)
 
-NTSTATUS
-STDCALL
-NtExtendSection(
-    IN HANDLE SectionHandle,
-    IN PLARGE_INTEGER NewMaximumSize
-);
-
-NTSTATUS
-STDCALL
-NtFlushInstructionCache(
-    IN HANDLE ProcessHandle,
-    IN PVOID BaseAddress,
-    IN UINT NumberOfBytesToFlush
-);
-
-NTSTATUS
-STDCALL
-NtFlushVirtualMemory(
-    IN HANDLE ProcessHandle,
-    IN PVOID BaseAddress,
-    IN ULONG NumberOfBytesToFlush,
-    OUT PULONG NumberOfBytesFlushed OPTIONAL
-);
-
-ULONG
-STDCALL 
-NtGetTickCount(
-    VOID
-);
-
-NTSTATUS
-STDCALL
-NtLoadKey(
-    IN POBJECT_ATTRIBUTES KeyObjectAttributes,
-    IN POBJECT_ATTRIBUTES FileObjectAttributes
-);
-
-
-NTSTATUS
-STDCALL
-NtLockVirtualMemory(
-    HANDLE ProcessHandle,
-    PVOID BaseAddress,
-    ULONG NumberOfBytesToLock,
-    PULONG NumberOfBytesLocked
-);
-
-NTSTATUS
-STDCALL
-NtOpenObjectAuditAlarm(
-    IN PUNICODE_STRING SubsystemName,
-    IN PVOID HandleId,
-    IN PUNICODE_STRING ObjectTypeName,
-    IN PUNICODE_STRING ObjectName,
-    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
-    IN HANDLE ClientToken,
-    IN ULONG DesiredAccess,
-    IN ULONG GrantedAccess,
-    IN PPRIVILEGE_SET Privileges,
-    IN BOOLEAN ObjectCreation,
-    IN BOOLEAN AccessGranted,
-    OUT PBOOLEAN GenerateOnClose
-);
-
-NTSTATUS
-STDCALL
-NtProtectVirtualMemory(
-    IN HANDLE ProcessHandle,
-    IN PVOID *BaseAddress,
-    IN ULONG *NumberOfBytesToProtect,
-    IN ULONG NewAccessProtection,
-    OUT PULONG OldAccessProtection
-);
-
-NTSTATUS
-STDCALL
-NtQueryDirectoryObject(
-    IN     HANDLE DirectoryHandle,
-    OUT    PVOID Buffer,
-    IN     ULONG BufferLength,
-    IN     BOOLEAN ReturnSingleEntry,
-    IN     BOOLEAN RestartScan,
-    IN OUT PULONG Context,
-    OUT    PULONG ReturnLength OPTIONAL
-);
-
-NTSTATUS
-STDCALL
-NtQueryIntervalProfile(
-    IN  KPROFILE_SOURCE ProfileSource,
-    OUT PULONG Interval
-);
-
-NTSTATUS
-STDCALL
-NtQuerySection(
-    IN HANDLE SectionHandle,
-    IN SECTION_INFORMATION_CLASS SectionInformationClass,
-    OUT PVOID SectionInformation,
-    IN ULONG Length,
-    OUT PULONG ResultLength
-);
-
-NTSTATUS
-STDCALL
-NtQueryVirtualMemory(
-    IN HANDLE ProcessHandle,
-    IN PVOID Address,
-    IN IN CINT VirtualMemoryInformationClass,
-    OUT PVOID VirtualMemoryInformation,
-    IN ULONG Length,
-    OUT PULONG ResultLength
-);
-
-NTSTATUS
-STDCALL
-NtRaiseHardError(
-    IN NTSTATUS ErrorStatus,
-    IN ULONG NumberOfParameters,
-    IN PUNICODE_STRING UnicodeStringParameterMask  OPTIONAL,
-    IN PVOID *Parameters,
-    IN HARDERROR_RESPONSE_OPTION ResponseOption,
-    OUT PHARDERROR_RESPONSE Response
-);
-
-NTSTATUS
-STDCALL
-NtSetInformationKey(
-    IN HANDLE KeyHandle,
-    IN KEY_SET_INFORMATION_CLASS KeyInformationClass,
-    IN PVOID KeyInformation,
-    IN ULONG KeyInformationLength
-);
-
-NTSTATUS
-STDCALL
-NtSetInformationObject(
-    IN HANDLE ObjectHandle,
-    IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
-    IN PVOID ObjectInformation,
-    IN ULONG Length 
-);
-
-NTSTATUS
-STDCALL
-NtSetTimer(
-    IN HANDLE TimerHandle,
-    IN PLARGE_INTEGER DueTime,
-    IN PTIMER_APC_ROUTINE TimerApcRoutine,
-    IN PVOID TimerContext,
-    IN BOOLEAN WakeTimer,
-    IN LONG Period OPTIONAL,
-    OUT PBOOLEAN PreviousState OPTIONAL
-);
-
-NTSTATUS
-STDCALL
-NtUnloadKey(
-    IN POBJECT_ATTRIBUTES KeyObjectAttributes
-);
-
-NTSTATUS 
-STDCALL
-NtUnlockVirtualMemory(
-    IN HANDLE ProcessHandle,
-    IN PVOID BaseAddress,
-    IN ULONG  NumberOfBytesToUnlock,
-    OUT PULONG NumberOfBytesUnlocked OPTIONAL
-);
-
-NTSTATUS
-STDCALL
-NtWaitForMultipleObjects(
-    IN ULONG Count,
-    IN HANDLE Object[],
-    IN WAIT_TYPE WaitType,
-    IN BOOLEAN Alertable,
-    IN PLARGE_INTEGER Time
-);
-
-NTSTATUS 
-STDCALL 
-ZwContinue(
-    IN PCONTEXT Context, 
-    IN CINT IrqLevel
-);
-
-NTSTATUS
-STDCALL
-ZwQuerySystemTime (
-    OUT PLARGE_INTEGER CurrentTime
-);
-
-
-NTSTATUS
-STDCALL
-NtDuplicateObject(
-    IN HANDLE SourceProcessHandle,
-    IN HANDLE SourceHandle,
-    IN HANDLE TargetProcessHandle,
-    OUT PHANDLE TargetHandle,
-    IN ACCESS_MASK DesiredAccess,
-    IN ULONG HandleAttributes,
-    IN ULONG Options
-);
-
-NTSTATUS
-STDCALL
-ZwDuplicateObject(
-    IN HANDLE SourceProcessHandle,
-    IN HANDLE SourceHandle,
-    IN HANDLE TargetProcessHandle,
-    OUT PHANDLE TargetHandle,
-    IN ACCESS_MASK DesiredAccess,
-    IN ULONG HandleAttributes,
-    IN ULONG Options
-);
-
-NTSTATUS
-STDCALL
-NtAddAtom(
-    IN     PWSTR  AtomName,
-    IN     ULONG AtomNameLength,
-    IN OUT PRTL_ATOM  Atom
-);
-
-NTSTATUS
-STDCALL
-ZwAddAtom(
-    IN     PWSTR  AtomName,
-    IN     ULONG AtomNameLength,
-    IN OUT PRTL_ATOM  Atom
-);
-
-NTSTATUS
-STDCALL
-NtAllocateUuids(
-    PULARGE_INTEGER Time,
-    PULONG Range,
-    PULONG Sequence,
-    PUCHAR Seed
-);
-
-NTSTATUS
-STDCALL
-ZwAllocateUuids(
-    PULARGE_INTEGER Time,
-    PULONG Range,
-    PULONG Sequence,
-    PUCHAR Seed
-);
-
-NTSTATUS
-STDCALL
-ZwCreatePagingFile(
-    IN PUNICODE_STRING FileName,
-    IN PLARGE_INTEGER InitialSize,
-    IN PLARGE_INTEGER MaxiumSize,
-    IN ULONG Reserved
-);
-
-NTSTATUS
-STDCALL 
-ZwCreateThread(
-    OUT PHANDLE ThreadHandle,
-    IN ACCESS_MASK DesiredAccess,
-    IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
-    IN HANDLE ProcessHandle,
-    OUT PCLIENT_ID ClientId,
-    IN PCONTEXT ThreadContext,
-    IN PINITIAL_TEB UserStack,
-    IN BOOLEAN CreateSuspended
-);
-
-NTSTATUS 
-STDCALL
-NtDuplicateToken(
-    IN HANDLE ExistingTokenHandle,
-    IN ACCESS_MASK DesiredAccess,
-    IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
-    IN BOOLEAN EffectiveOnly,
-    IN TOKEN_TYPE TokenType,
-    OUT PHANDLE NewTokenHandle
-);
-
-NTSTATUS
-STDCALL
-NtFindAtom(
-    IN  PWSTR AtomName,
-    IN  ULONG AtomNameLength,
-    OUT PRTL_ATOM Atom OPTIONAL
-);
-
-NTSTATUS
-STDCALL
-ZwFindAtom(
-    IN  PWSTR AtomName,
-    IN  ULONG AtomNameLength,
-    OUT PRTL_ATOM Atom OPTIONAL
-);
-
-ULONG
-STDCALL
-ZwGetTickCount(
-    VOID
-);
-
-NTSTATUS
-STDCALL
-ZwLoadKey(
-    IN POBJECT_ATTRIBUTES KeyObjectAttributes,
-    IN POBJECT_ATTRIBUTES FileObjectAttributes
-);
-
-NTSTATUS
-STDCALL
-ZwLockVirtualMemory(
-    HANDLE ProcessHandle,
-    PVOID BaseAddress,
-    ULONG NumberOfBytesToLock,
-    PULONG NumberOfBytesLocked
-);
-
-NTSTATUS
-STDCALL
-ZwOpenObjectAuditAlarm(
-    IN PUNICODE_STRING SubsystemName,
-    IN PVOID HandleId,
-    IN PUNICODE_STRING ObjectTypeName,
-    IN PUNICODE_STRING ObjectName,
-    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
-    IN HANDLE ClientToken,
-    IN ULONG DesiredAccess,
-    IN ULONG GrantedAccess,
-    IN PPRIVILEGE_SET Privileges,
-    IN BOOLEAN ObjectCreation,
-    IN BOOLEAN AccessGranted,
-    OUT PBOOLEAN GenerateOnClose
-);
-
-NTSTATUS
-STDCALL
-ZwProtectVirtualMemory(
-    IN HANDLE ProcessHandle,
-    IN PVOID *BaseAddress,
-    IN ULONG *NumberOfBytesToProtect,
-    IN ULONG NewAccessProtection,
-    OUT PULONG OldAccessProtection
-);
-
-NTSTATUS
-STDCALL
-NtQueryInformationAtom(
-    IN  RTL_ATOM Atom,
-    IN  ATOM_INFORMATION_CLASS AtomInformationClass,
-    OUT PVOID AtomInformation,
-    IN  ULONG AtomInformationLength,
-    OUT PULONG ReturnLength OPTIONAL
-);
-
-NTSTATUS
-STDCALL
-ZwQueryInformationAtom(
-    IN  RTL_ATOM Atom,
-    IN  ATOM_INFORMATION_CLASS AtomInformationClass,
-    OUT PVOID AtomInformation,
-    IN  ULONG AtomInformationLength,
-    OUT PULONG ReturnLength OPTIONAL
-);
-
-NTSTATUS
-STDCALL
-ZwQueryDirectoryObject(
-    IN     HANDLE DirectoryHandle,
-    OUT    PVOID Buffer,
-    IN     ULONG BufferLength,
-    IN     BOOLEAN ReturnSingleEntry,
-    IN     BOOLEAN RestartScan,
-    IN OUT PULONG Context,
-    OUT    PULONG ReturnLength OPTIONAL
-);
-
-NTSTATUS
-STDCALL
-ZwQueryIntervalProfile(
-    OUT PULONG Interval,
-    OUT KPROFILE_SOURCE ClockSource
-);
-
-NTSTATUS
-STDCALL
-ZwQueryObject(
-    IN HANDLE ObjectHandle,
-    IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
-    OUT PVOID ObjectInformation,
-    IN ULONG Length,
-    OUT PULONG ResultLength OPTIONAL
-);
-
-NTSTATUS
-STDCALL
-NtQuerySecurityObject(
-    IN HANDLE Handle,
-    IN SECURITY_INFORMATION SecurityInformation,
-    OUT PSECURITY_DESCRIPTOR SecurityDescriptor,
-    IN ULONG Length,
-    OUT PULONG ResultLength
-);
-
-NTSTATUS
-STDCALL
-ZwQuerySecurityObject(
-    IN HANDLE Handle,
-    IN SECURITY_INFORMATION SecurityInformation,
-    OUT PSECURITY_DESCRIPTOR SecurityDescriptor,
-    IN ULONG Length,
-    OUT PULONG ResultLength
-);
-
-
-NTSTATUS
-STDCALL
-ZwQueryVirtualMemory(
-    IN HANDLE ProcessHandle,
-    IN PVOID Address,
-    IN IN CINT VirtualMemoryInformationClass,
-    OUT PVOID VirtualMemoryInformation,
-    IN ULONG Length,
-    OUT PULONG ResultLength
-);
-
-NTSTATUS
-STDCALL
-ZwRaiseHardError(
-    IN NTSTATUS Status,
-    ULONG Unknown2,
-    ULONG Unknown3,
-    ULONG Unknown4,
-    ULONG Unknown5,
-    ULONG Unknown6
-);
-
-NTSTATUS
-STDCALL
-ZwSetInformationKey(
-    IN HANDLE KeyHandle,
-    IN KEY_SET_INFORMATION_CLASS KeyInformationClass,
-    IN PVOID KeyInformation,
-    IN ULONG KeyInformationLength
-);
-
-NTSTATUS
-STDCALL
-ZwSetInformationObject(
-    IN HANDLE ObjectHandle,
-    IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
-    IN PVOID ObjectInformation,
-    IN ULONG Length
-);
-
-NTSTATUS
-STDCALL
-NtSetInformationProcess(
-    IN HANDLE ProcessHandle,
-    IN PROCESSINFOCLASS ProcessInformationClass,
-    IN PVOID ProcessInformation,
-    IN ULONG ProcessInformationLength
-);
-
-NTSTATUS
-STDCALL
-ZwUnloadKey(
-    IN POBJECT_ATTRIBUTES KeyObjectAttributes
-);
-
-NTSTATUS 
-STDCALL
-ZwUnlockVirtualMemory(
-    IN HANDLE ProcessHandle,
-    IN PVOID BaseAddress,
-    IN ULONG  NumberOfBytesToUnlock,
-    OUT PULONG NumberOfBytesUnlocked OPTIONAL
-);
-
-NTSTATUS
-STDCALL
-ZwWaitForMultipleObjects (
-    IN ULONG Count,
-    IN HANDLE Object[],
-    IN WAIT_TYPE WaitType,
-    IN BOOLEAN Alertable,
-    IN PLARGE_INTEGER Time
-);
-
-NTSTATUS 
-STDCALL
-ZwCreateProfile(
-    OUT PHANDLE ProfileHandle, 
-    IN POBJECT_ATTRIBUTES ObjectAttributes,
-    IN ULONG ImageBase, 
-    IN ULONG ImageSize, 
-    IN ULONG Granularity,
-    OUT PVOID Buffer, 
-    IN ULONG ProfilingSize,
-    IN ULONG ClockSource,
-    IN ULONG ProcessorMask
-);
-
-NTSTATUS
-STDCALL
-ZwDelayExecution(
-    IN BOOLEAN Alertable,
-    IN LARGE_INTEGER *Interval
-);
-
-NTSTATUS
-STDCALL
-ZwExtendSection(
-    IN HANDLE SectionHandle,
-    IN PLARGE_INTEGER NewMaximumSize
-);
-
-NTSTATUS
-STDCALL
-ZwQuerySection(
-    IN HANDLE SectionHandle,
-    IN CINT SectionInformationClass,
-    OUT PVOID SectionInformation,
-    IN ULONG Length,
-    OUT PULONG ResultLength
-);
-
-NTSTATUS
-STDCALL
-NtLoadKey2(
-    IN POBJECT_ATTRIBUTES KeyObjectAttributes,
-    IN POBJECT_ATTRIBUTES FileObjectAttributes,
-    IN ULONG Flags
-);
-
-NTSTATUS
-STDCALL
-ZwLoadKey2(
-    IN POBJECT_ATTRIBUTES KeyObjectAttributes,
-    IN POBJECT_ATTRIBUTES FileObjectAttributes,
-    IN ULONG Flags
-);
-
-NTSTATUS
-STDCALL
-NtQuerySystemTime (
-    OUT PLARGE_INTEGER CurrentTime
-);
-
-NTSTATUS
-STDCALL
-NtQueryObject(
-    IN HANDLE ObjectHandle,
-    IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
-    OUT PVOID ObjectInformation,
-    IN ULONG Length,
-    OUT PULONG ResultLength OPTIONAL
-);
-
-static inline struct _PEB * NtCurrentPeb(void)
-{
- struct _PEB * pPeb;
-
-#if defined(__GNUC__)
-
- __asm__ __volatile__
- (
-  "movl %%fs:0x30, %0\n" /* fs:30h == Teb->Peb */
-  : "=r" (pPeb) /* can't have two memory operands */
-  : /* no inputs */
- );
+    __asm__ __volatile__
+    (
+      "movl %%fs:0x30, %0\n" /* fs:30h == Teb->Peb */
+      : "=r" (pPeb) /* can't have two memory operands */
+      : /* no inputs */
+    );
 
 #elif defined(_MSC_VER)
 
@@ -4097,6 +4090,6 @@ static inline struct _PEB * NtCurrentPeb(void)
 #error Unknown compiler for inline assembler
 #endif
 
- return pPeb;
-}   
   return pPeb;
+}
 #endif