From: Jacek Caban Subject: [PATCH 2/3] ntdll: Generate syscall function entry point body in runtime. Message-Id: <569E1C6A.30904@codeweavers.com> Date: Tue, 19 Jan 2016 12:22:18 +0100 Signed-off-by: Jacek Caban Based on work by Sebastian Lackner. --- dlls/ntdll/loader.c | 66 +++++ dlls/ntdll/ntdll.spec | 778 +++++++++++++++++++++++++------------------------- 2 files changed, 455 insertions(+), 389 deletions(-) diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c index 74feb97..678adc3 100644 --- a/dlls/ntdll/loader.c +++ b/dlls/ntdll/loader.c @@ -3261,6 +3261,68 @@ void CDECL __wine_init_windows_dir( const WCHAR *windir, const WCHAR *sysdir ) } } +#ifdef __i386__ + +extern void call_syscall_func(void); +__ASM_GLOBAL_FUNC( call_syscall_func, + "addl $4,%esp\n\t" + "jmp *%eax\n\t" + "ret" ) + +#include "pshpack1.h" +struct syscall_thunk { + BYTE mov_eax; + void *entry; + BYTE mov_edx; + void *stub; + BYTE call_ptr_edx1, call_ptr_edx2; + BYTE ret; + WORD retsize; + BYTE nop; +}; +#include "poppack.h" + +extern struct { + void *entry; + DWORD retsize; +} __wine_jit_descs[]; + +extern union { + struct syscall_thunk syscall_thunk; + DWORD padding[4]; +} __wine_jit_entries[]; + +static void init_syscalls(void) +{ + SIZE_T protect_size; + unsigned i, jit_cnt; + DWORD protect_old; + void *addr; + + struct syscall_thunk syscall_thunk = { + 0xb8, 0, /* mov entry,%edx */ + 0xba, call_syscall_func, /* mov call_syscall_func,%eax */ + 0xff,0xd2, /* call *%edx */ + 0xc2, 0, /* ret retsize*/ + 0x90 /* nop */ + }; + + for (jit_cnt = 0; __wine_jit_descs[jit_cnt].entry; jit_cnt++); + + protect_size = jit_cnt * sizeof(__wine_jit_entries[0]); + addr = __wine_jit_entries; + NtProtectVirtualMemory( NtCurrentProcess(), &addr, &protect_size, PAGE_READWRITE, &protect_old ); + + for (i=0; i < jit_cnt; i++) { + syscall_thunk.entry = __wine_jit_descs[i].entry; + syscall_thunk.retsize = __wine_jit_descs[i].retsize; + __wine_jit_entries[i].syscall_thunk = syscall_thunk; + } + + NtProtectVirtualMemory( NtCurrentProcess(), &addr, &protect_size, protect_old, &protect_old ); +} + +#endif /*********************************************************************** * __wine_process_init @@ -3285,6 +3347,10 @@ void __wine_process_init(void) /* setup the load callback and create ntdll modref */ wine_dll_set_callback( load_builtin_callback ); +#ifdef __i386__ + init_syscalls(); +#endif + if ((status = load_builtin_dll( NULL, kernel32W, 0, 0, &wm )) != STATUS_SUCCESS) { MESSAGE( "wine: could not load kernel32.dll, status %x\n", status ); diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec index 4e49709..2f6da09 100644 --- a/dlls/ntdll/ntdll.spec +++ b/dlls/ntdll/ntdll.spec @@ -87,307 +87,307 @@ @ extern NlsAnsiCodePage @ extern NlsMbCodePageTag @ extern NlsMbOemCodePageTag -@ stdcall NtAcceptConnectPort(ptr long ptr long long ptr) -@ stdcall NtAccessCheck(ptr long long ptr ptr ptr ptr ptr) -@ stdcall NtAccessCheckAndAuditAlarm(ptr long ptr ptr ptr long ptr long ptr ptr ptr) +@ stdcall -jit NtAcceptConnectPort(ptr long ptr long long ptr) +@ stdcall -jit NtAccessCheck(ptr long long ptr ptr ptr ptr ptr) +@ stdcall -jit NtAccessCheckAndAuditAlarm(ptr long ptr ptr ptr long ptr long ptr ptr ptr) # @ stub NtAccessCheckByType # @ stub NtAccessCheckByTypeAndAuditAlarm # @ stub NtAccessCheckByTypeResultList # @ stub NtAccessCheckByTypeResultListAndAuditAlarm # @ stub NtAccessCheckByTypeResultListAndAuditAlarmByHandle -@ stdcall NtAddAtom(ptr long ptr) +@ stdcall -jit NtAddAtom(ptr long ptr) # @ stub NtAddBootEntry -@ stdcall NtAdjustGroupsToken(long long ptr long ptr ptr) -@ stdcall NtAdjustPrivilegesToken(long long long long long long) -@ stdcall NtAlertResumeThread(long ptr) -@ stdcall NtAlertThread(long) -@ stdcall NtAllocateLocallyUniqueId(ptr) +@ stdcall -jit NtAdjustGroupsToken(long long ptr long ptr ptr) +@ stdcall -jit NtAdjustPrivilegesToken(long long long long long long) +@ stdcall -jit NtAlertResumeThread(long ptr) +@ stdcall -jit NtAlertThread(long) +@ stdcall -jit NtAllocateLocallyUniqueId(ptr) # @ stub NtAllocateUserPhysicalPages -@ stdcall NtAllocateUuids(ptr ptr ptr) -@ stdcall NtAllocateVirtualMemory(long ptr ptr ptr long long) -@ stdcall NtAreMappedFilesTheSame(ptr ptr) -@ stdcall NtAssignProcessToJobObject(long long) +@ stdcall -jit NtAllocateUuids(ptr ptr ptr) +@ stdcall -jit NtAllocateVirtualMemory(long ptr ptr ptr long long) +@ stdcall -jit NtAreMappedFilesTheSame(ptr ptr) +@ stdcall -jit NtAssignProcessToJobObject(long long) @ stub NtCallbackReturn # @ stub NtCancelDeviceWakeupRequest -@ stdcall NtCancelIoFile(long ptr) -@ stdcall NtCancelIoFileEx(long ptr ptr) -@ stdcall NtCancelTimer(long ptr) -@ stdcall NtClearEvent(long) -@ stdcall NtClose(long) +@ stdcall -jit NtCancelIoFile(long ptr) +@ stdcall -jit NtCancelIoFileEx(long ptr ptr) +@ stdcall -jit NtCancelTimer(long ptr) +@ stdcall -jit NtClearEvent(long) +@ stdcall -jit NtClose(long) @ stub NtCloseObjectAuditAlarm # @ stub NtCompactKeys # @ stub NtCompareTokens -@ stdcall NtCompleteConnectPort(ptr) +@ stdcall -jit NtCompleteConnectPort(ptr) # @ stub NtCompressKey -@ stdcall NtConnectPort(ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall -jit NtConnectPort(ptr ptr ptr ptr ptr ptr ptr ptr) @ stub NtContinue # @ stub NtCreateDebugObject -@ stdcall NtCreateDirectoryObject(long long long) -@ stdcall NtCreateEvent(long long long long long) +@ stdcall -jit NtCreateDirectoryObject(long long long) +@ stdcall -jit NtCreateEvent(long long long long long) @ stub NtCreateEventPair -@ stdcall NtCreateFile(ptr long ptr ptr long long long ptr long long ptr) -@ stdcall NtCreateIoCompletion(ptr long ptr long) -@ stdcall NtCreateJobObject(ptr long ptr) +@ stdcall -jit NtCreateFile(ptr long ptr ptr long long long ptr long long ptr) +@ stdcall -jit NtCreateIoCompletion(ptr long ptr long) +@ stdcall -jit NtCreateJobObject(ptr long ptr) # @ stub NtCreateJobSet -@ stdcall NtCreateKey(ptr long ptr long ptr long long) -@ stdcall NtCreateKeyTransacted(ptr long ptr long ptr long long ptr) -@ stdcall NtCreateKeyedEvent(ptr long ptr long) -@ stdcall NtCreateMailslotFile(long long long long long long long long) -@ stdcall NtCreateMutant(ptr long ptr long) -@ stdcall NtCreateNamedPipeFile(ptr long ptr ptr long long long long long long long long long ptr) -@ stdcall NtCreatePagingFile(long long long long) -@ stdcall NtCreatePort(ptr ptr long long ptr) +@ stdcall -jit NtCreateKey(ptr long ptr long ptr long long) +@ stdcall -jit NtCreateKeyTransacted(ptr long ptr long ptr long long ptr) +@ stdcall -jit NtCreateKeyedEvent(ptr long ptr long) +@ stdcall -jit NtCreateMailslotFile(long long long long long long long long) +@ stdcall -jit NtCreateMutant(ptr long ptr long) +@ stdcall -jit NtCreateNamedPipeFile(ptr long ptr ptr long long long long long long long long long ptr) +@ stdcall -jit NtCreatePagingFile(long long long long) +@ stdcall -jit NtCreatePort(ptr ptr long long ptr) @ stub NtCreateProcess # @ stub NtCreateProcessEx @ stub NtCreateProfile -@ stdcall NtCreateSection(ptr long ptr ptr long long long) -@ stdcall NtCreateSemaphore(ptr long ptr long long) -@ stdcall NtCreateSymbolicLinkObject(ptr long ptr ptr) +@ stdcall -jit NtCreateSection(ptr long ptr ptr long long long) +@ stdcall -jit NtCreateSemaphore(ptr long ptr long long) +@ stdcall -jit NtCreateSymbolicLinkObject(ptr long ptr ptr) @ stub NtCreateThread -@ stdcall NtCreateTimer(ptr long ptr long) +@ stdcall -jit NtCreateTimer(ptr long ptr long) @ stub NtCreateToken # @ stub NtCreateWaitablePort -@ stdcall NtCurrentTeb() +@ stdcall -jit NtCurrentTeb() # @ stub NtDebugActiveProcess # @ stub NtDebugContinue -@ stdcall NtDelayExecution(long ptr) -@ stdcall NtDeleteAtom(long) +@ stdcall -jit NtDelayExecution(long ptr) +@ stdcall -jit NtDeleteAtom(long) # @ stub NtDeleteBootEntry -@ stdcall NtDeleteFile(ptr) -@ stdcall NtDeleteKey(long) +@ stdcall -jit NtDeleteFile(ptr) +@ stdcall -jit NtDeleteKey(long) # @ stub NtDeleteObjectAuditAlarm -@ stdcall NtDeleteValueKey(long ptr) -@ stdcall NtDeviceIoControlFile(long long long long long long long long long long) -@ stdcall NtDisplayString(ptr) -@ stdcall NtDuplicateObject(long long long ptr long long long) -@ stdcall NtDuplicateToken(long long long long long long) +@ stdcall -jit NtDeleteValueKey(long ptr) +@ stdcall -jit NtDeviceIoControlFile(long long long long long long long long long long) +@ stdcall -jit NtDisplayString(ptr) +@ stdcall -jit NtDuplicateObject(long long long ptr long long long) +@ stdcall -jit NtDuplicateToken(long long long long long long) # @ stub NtEnumerateBootEntries @ stub NtEnumerateBus -@ stdcall NtEnumerateKey(long long long ptr long ptr) +@ stdcall -jit NtEnumerateKey(long long long ptr long ptr) # @ stub NtEnumerateSystemEnvironmentValuesEx -@ stdcall NtEnumerateValueKey(long long long ptr long ptr) +@ stdcall -jit NtEnumerateValueKey(long long long ptr long ptr) @ stub NtExtendSection # @ stub NtFilterToken -@ stdcall NtFindAtom(ptr long ptr) -@ stdcall NtFlushBuffersFile(long ptr) -@ stdcall NtFlushInstructionCache(long ptr long) -@ stdcall NtFlushKey(long) -@ stdcall NtFlushVirtualMemory(long ptr ptr long) +@ stdcall -jit NtFindAtom(ptr long ptr) +@ stdcall -jit NtFlushBuffersFile(long ptr) +@ stdcall -jit NtFlushInstructionCache(long ptr long) +@ stdcall -jit NtFlushKey(long) +@ stdcall -jit NtFlushVirtualMemory(long ptr ptr long) @ stub NtFlushWriteBuffer # @ stub NtFreeUserPhysicalPages -@ stdcall NtFreeVirtualMemory(long ptr ptr long) -@ stdcall NtFsControlFile(long long long long long long long long long long) -@ stdcall NtGetContextThread(long ptr) -@ stdcall NtGetCurrentProcessorNumber() +@ stdcall -jit NtFreeVirtualMemory(long ptr ptr long) +@ stdcall -jit NtFsControlFile(long long long long long long long long long long) +@ stdcall -jit NtGetContextThread(long ptr) +@ stdcall -jit NtGetCurrentProcessorNumber() # @ stub NtGetDevicePowerState @ stub NtGetPlugPlayEvent -@ stdcall NtGetTickCount() -@ stdcall NtGetWriteWatch(long long ptr long ptr ptr ptr) -@ stdcall NtImpersonateAnonymousToken(long) +@ stdcall -jit NtGetTickCount() +@ stdcall -jit NtGetWriteWatch(long long ptr long ptr ptr ptr) +@ stdcall -jit NtImpersonateAnonymousToken(long) @ stub NtImpersonateClientOfPort @ stub NtImpersonateThread @ stub NtInitializeRegistry -@ stdcall NtInitiatePowerAction (long long long long) -@ stdcall NtIsProcessInJob(long long) +@ stdcall -jit NtInitiatePowerAction (long long long long) +@ stdcall -jit NtIsProcessInJob(long long) # @ stub NtIsSystemResumeAutomatic -@ stdcall NtListenPort(ptr ptr) -@ stdcall NtLoadDriver(ptr) +@ stdcall -jit NtListenPort(ptr ptr) +@ stdcall -jit NtLoadDriver(ptr) # @ stub NtLoadKey2 -@ stdcall NtLoadKey(ptr ptr) -@ stdcall NtLockFile(long long ptr ptr ptr ptr ptr ptr long long) +@ stdcall -jit NtLoadKey(ptr ptr) +@ stdcall -jit NtLockFile(long long ptr ptr ptr ptr ptr ptr long long) # @ stub NtLockProductActivationKeys # @ stub NtLockRegistryKey -@ stdcall NtLockVirtualMemory(long ptr ptr long) +@ stdcall -jit NtLockVirtualMemory(long ptr ptr long) # @ stub NtMakePermanentObject -@ stdcall NtMakeTemporaryObject(long) +@ stdcall -jit NtMakeTemporaryObject(long) # @ stub NtMapUserPhysicalPages # @ stub NtMapUserPhysicalPagesScatter -@ stdcall NtMapViewOfSection(long long ptr long long ptr ptr long long long) +@ stdcall -jit NtMapViewOfSection(long long ptr long long ptr ptr long long long) # @ stub NtModifyBootEntry -@ stdcall NtNotifyChangeDirectoryFile(long long ptr ptr ptr ptr long long long) -@ stdcall NtNotifyChangeKey(long long ptr ptr ptr long long ptr long long) -@ stdcall NtNotifyChangeMultipleKeys(long long ptr long ptr ptr ptr long long ptr long long) -@ stdcall NtOpenDirectoryObject(long long long) -@ stdcall NtOpenEvent(long long long) +@ stdcall -jit NtNotifyChangeDirectoryFile(long long ptr ptr ptr ptr long long long) +@ stdcall -jit NtNotifyChangeKey(long long ptr ptr ptr long long ptr long long) +@ stdcall -jit NtNotifyChangeMultipleKeys(long long ptr long ptr ptr ptr long long ptr long long) +@ stdcall -jit NtOpenDirectoryObject(long long long) +@ stdcall -jit NtOpenEvent(long long long) @ stub NtOpenEventPair -@ stdcall NtOpenFile(ptr long ptr ptr long long) -@ stdcall NtOpenIoCompletion(ptr long ptr) -@ stdcall NtOpenJobObject(ptr long ptr) -@ stdcall NtOpenKey(ptr long ptr) -@ stdcall NtOpenKeyEx(ptr long ptr long) -@ stdcall NtOpenKeyTransacted(ptr long ptr long) -@ stdcall NtOpenKeyTransactedEx(ptr long ptr long long) -@ stdcall NtOpenKeyedEvent(ptr long ptr) -@ stdcall NtOpenMutant(ptr long ptr) +@ stdcall -jit NtOpenFile(ptr long ptr ptr long long) +@ stdcall -jit NtOpenIoCompletion(ptr long ptr) +@ stdcall -jit NtOpenJobObject(ptr long ptr) +@ stdcall -jit NtOpenKey(ptr long ptr) +@ stdcall -jit NtOpenKeyEx(ptr long ptr long) +@ stdcall -jit NtOpenKeyTransacted(ptr long ptr long) +@ stdcall -jit NtOpenKeyTransactedEx(ptr long ptr long long) +@ stdcall -jit NtOpenKeyedEvent(ptr long ptr) +@ stdcall -jit NtOpenMutant(ptr long ptr) @ stub NtOpenObjectAuditAlarm -@ stdcall NtOpenProcess(ptr long ptr ptr) -@ stdcall NtOpenProcessToken(long long ptr) -@ stdcall NtOpenProcessTokenEx(long long long ptr) -@ stdcall NtOpenSection(ptr long ptr) -@ stdcall NtOpenSemaphore(long long ptr) -@ stdcall NtOpenSymbolicLinkObject (ptr long ptr) -@ stdcall NtOpenThread(ptr long ptr ptr) -@ stdcall NtOpenThreadToken(long long long ptr) -@ stdcall NtOpenThreadTokenEx(long long long long ptr) -@ stdcall NtOpenTimer(ptr long ptr) +@ stdcall -jit NtOpenProcess(ptr long ptr ptr) +@ stdcall -jit NtOpenProcessToken(long long ptr) +@ stdcall -jit NtOpenProcessTokenEx(long long long ptr) +@ stdcall -jit NtOpenSection(ptr long ptr) +@ stdcall -jit NtOpenSemaphore(long long ptr) +@ stdcall -jit NtOpenSymbolicLinkObject (ptr long ptr) +@ stdcall -jit NtOpenThread(ptr long ptr ptr) +@ stdcall -jit NtOpenThreadToken(long long long ptr) +@ stdcall -jit NtOpenThreadTokenEx(long long long long ptr) +@ stdcall -jit NtOpenTimer(ptr long ptr) @ stub NtPlugPlayControl -@ stdcall NtPowerInformation(long ptr long ptr long) -@ stdcall NtPrivilegeCheck(ptr ptr ptr) +@ stdcall -jit NtPowerInformation(long ptr long ptr long) +@ stdcall -jit NtPrivilegeCheck(ptr ptr ptr) @ stub NtPrivilegeObjectAuditAlarm @ stub NtPrivilegedServiceAuditAlarm -@ stdcall NtProtectVirtualMemory(long ptr ptr long ptr) -@ stdcall NtPulseEvent(long ptr) -@ stdcall NtQueryAttributesFile(ptr ptr) +@ stdcall -jit NtProtectVirtualMemory(long ptr ptr long ptr) +@ stdcall -jit NtPulseEvent(long ptr) +@ stdcall -jit NtQueryAttributesFile(ptr ptr) # @ stub NtQueryBootEntryOrder # @ stub NtQueryBootOptions # @ stub NtQueryDebugFilterState -@ stdcall NtQueryDefaultLocale(long ptr) -@ stdcall NtQueryDefaultUILanguage(ptr) -@ stdcall NtQueryDirectoryFile(long long ptr ptr ptr ptr long long long ptr long) -@ stdcall NtQueryDirectoryObject(long ptr long long long ptr ptr) -@ stdcall NtQueryEaFile(long ptr ptr long long ptr long ptr long) -@ stdcall NtQueryEvent(long long ptr long ptr) -@ stdcall NtQueryFullAttributesFile(ptr ptr) -@ stdcall NtQueryInformationAtom(long long ptr long ptr) -@ stdcall NtQueryInformationFile(long ptr ptr long long) -@ stdcall NtQueryInformationJobObject(long long ptr long ptr) +@ stdcall -jit NtQueryDefaultLocale(long ptr) +@ stdcall -jit NtQueryDefaultUILanguage(ptr) +@ stdcall -jit NtQueryDirectoryFile(long long ptr ptr ptr ptr long long long ptr long) +@ stdcall -jit NtQueryDirectoryObject(long ptr long long long ptr ptr) +@ stdcall -jit NtQueryEaFile(long ptr ptr long long ptr long ptr long) +@ stdcall -jit NtQueryEvent(long long ptr long ptr) +@ stdcall -jit NtQueryFullAttributesFile(ptr ptr) +@ stdcall -jit NtQueryInformationAtom(long long ptr long ptr) +@ stdcall -jit NtQueryInformationFile(long ptr ptr long long) +@ stdcall -jit NtQueryInformationJobObject(long long ptr long ptr) @ stub NtQueryInformationPort -@ stdcall NtQueryInformationProcess(long long ptr long ptr) -@ stdcall NtQueryInformationThread(long long ptr long ptr) -@ stdcall NtQueryInformationToken(long long ptr long ptr) -@ stdcall NtQueryInstallUILanguage(ptr) +@ stdcall -jit NtQueryInformationProcess(long long ptr long ptr) +@ stdcall -jit NtQueryInformationThread(long long ptr long ptr) +@ stdcall -jit NtQueryInformationToken(long long ptr long ptr) +@ stdcall -jit NtQueryInstallUILanguage(ptr) @ stub NtQueryIntervalProfile -@ stdcall NtQueryIoCompletion(long long ptr long ptr) -@ stdcall NtQueryKey (long long ptr long ptr) -@ stdcall NtQueryLicenseValue(ptr ptr ptr long ptr) -@ stdcall NtQueryMultipleValueKey(long ptr long ptr long ptr) -@ stdcall NtQueryMutant(long long ptr long ptr) -@ stdcall NtQueryObject(long long long long long) +@ stdcall -jit NtQueryIoCompletion(long long ptr long ptr) +@ stdcall -jit NtQueryKey (long long ptr long ptr) +@ stdcall -jit NtQueryLicenseValue(ptr ptr ptr long ptr) +@ stdcall -jit NtQueryMultipleValueKey(long ptr long ptr long ptr) +@ stdcall -jit NtQueryMutant(long long ptr long ptr) +@ stdcall -jit NtQueryObject(long long long long long) @ stub NtQueryOpenSubKeys -@ stdcall NtQueryPerformanceCounter(ptr ptr) +@ stdcall -jit NtQueryPerformanceCounter(ptr ptr) # @ stub NtQueryPortInformationProcess # @ stub NtQueryQuotaInformationFile -@ stdcall NtQuerySection (long long long long long) -@ stdcall NtQuerySecurityObject (long long long long long) -@ stdcall NtQuerySemaphore (long long ptr long ptr) -@ stdcall NtQuerySymbolicLinkObject(long ptr ptr) -@ stdcall NtQuerySystemEnvironmentValue(ptr ptr long ptr) -@ stdcall NtQuerySystemEnvironmentValueEx(ptr ptr ptr ptr ptr) -@ stdcall NtQuerySystemInformation(long long long long) -@ stdcall NtQuerySystemInformationEx(long ptr long ptr long ptr) -@ stdcall NtQuerySystemTime(ptr) -@ stdcall NtQueryTimer(ptr long ptr long ptr) -@ stdcall NtQueryTimerResolution(long long long) -@ stdcall NtQueryValueKey(long ptr long ptr long ptr) -@ stdcall NtQueryVirtualMemory(long ptr long ptr long ptr) -@ stdcall NtQueryVolumeInformationFile(long ptr ptr long long) -@ stdcall NtQueueApcThread(long ptr long long long) -@ stdcall NtRaiseException(ptr ptr long) -@ stdcall NtRaiseHardError(long long ptr ptr long long) -@ stdcall NtReadFile(long long ptr ptr ptr ptr long ptr ptr) -@ stdcall NtReadFileScatter(long long ptr ptr ptr ptr long ptr ptr) +@ stdcall -jit NtQuerySection (long long long long long) +@ stdcall -jit NtQuerySecurityObject (long long long long long) +@ stdcall -jit NtQuerySemaphore (long long ptr long ptr) +@ stdcall -jit NtQuerySymbolicLinkObject(long ptr ptr) +@ stdcall -jit NtQuerySystemEnvironmentValue(ptr ptr long ptr) +@ stdcall -jit NtQuerySystemEnvironmentValueEx(ptr ptr ptr ptr ptr) +@ stdcall -jit NtQuerySystemInformation(long long long long) +@ stdcall -jit NtQuerySystemInformationEx(long ptr long ptr long ptr) +@ stdcall -jit NtQuerySystemTime(ptr) +@ stdcall -jit NtQueryTimer(ptr long ptr long ptr) +@ stdcall -jit NtQueryTimerResolution(long long long) +@ stdcall -jit NtQueryValueKey(long ptr long ptr long ptr) +@ stdcall -jit NtQueryVirtualMemory(long ptr long ptr long ptr) +@ stdcall -jit NtQueryVolumeInformationFile(long ptr ptr long long) +@ stdcall -jit NtQueueApcThread(long ptr long long long) +@ stdcall -jit NtRaiseException(ptr ptr long) +@ stdcall -jit NtRaiseHardError(long long ptr ptr long long) +@ stdcall -jit NtReadFile(long long ptr ptr ptr ptr long ptr ptr) +@ stdcall -jit NtReadFileScatter(long long ptr ptr ptr ptr long ptr ptr) @ stub NtReadRequestData -@ stdcall NtReadVirtualMemory(long ptr ptr long ptr) +@ stdcall -jit NtReadVirtualMemory(long ptr ptr long ptr) @ stub NtRegisterNewDevice -@ stdcall NtRegisterThreadTerminatePort(ptr) -@ stdcall NtReleaseKeyedEvent(long ptr long ptr) -@ stdcall NtReleaseMutant(long ptr) +@ stdcall -jit NtRegisterThreadTerminatePort(ptr) +@ stdcall -jit NtReleaseKeyedEvent(long ptr long ptr) +@ stdcall -jit NtReleaseMutant(long ptr) @ stub NtReleaseProcessMutant -@ stdcall NtReleaseSemaphore(long long ptr) -@ stdcall NtRemoveIoCompletion(ptr ptr ptr ptr ptr) +@ stdcall -jit NtReleaseSemaphore(long long ptr) +@ stdcall -jit NtRemoveIoCompletion(ptr ptr ptr ptr ptr) # @ stub NtRemoveProcessDebug -@ stdcall NtRenameKey(long ptr) -@ stdcall NtReplaceKey(ptr long ptr) +@ stdcall -jit NtRenameKey(long ptr) +@ stdcall -jit NtReplaceKey(ptr long ptr) @ stub NtReplyPort -@ stdcall NtReplyWaitReceivePort(ptr ptr ptr ptr) +@ stdcall -jit NtReplyWaitReceivePort(ptr ptr ptr ptr) @ stub NtReplyWaitReceivePortEx @ stub NtReplyWaitReplyPort # @ stub NtRequestDeviceWakeup @ stub NtRequestPort -@ stdcall NtRequestWaitReplyPort(ptr ptr ptr) +@ stdcall -jit NtRequestWaitReplyPort(ptr ptr ptr) # @ stub NtRequestWakeupLatency -@ stdcall NtResetEvent(long ptr) -@ stdcall NtResetWriteWatch(long ptr long) -@ stdcall NtRestoreKey(long long long) +@ stdcall -jit NtResetEvent(long ptr) +@ stdcall -jit NtResetWriteWatch(long ptr long) +@ stdcall -jit NtRestoreKey(long long long) # @ stub NtResumeProcess -@ stdcall NtResumeThread(long long) -@ stdcall NtSaveKey(long long) +@ stdcall -jit NtResumeThread(long long) +@ stdcall -jit NtSaveKey(long long) # @ stub NtSaveKeyEx # @ stub NtSaveMergedKeys -@ stdcall NtSecureConnectPort(ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall -jit NtSecureConnectPort(ptr ptr ptr ptr ptr ptr ptr ptr ptr) # @ stub NtSetBootEntryOrder # @ stub NtSetBootOptions -@ stdcall NtSetContextThread(long ptr) +@ stdcall -jit NtSetContextThread(long ptr) @ stub NtSetDebugFilterState @ stub NtSetDefaultHardErrorPort -@ stdcall NtSetDefaultLocale(long long) -@ stdcall NtSetDefaultUILanguage(long) -@ stdcall NtSetEaFile(long ptr ptr long) -@ stdcall NtSetEvent(long long) +@ stdcall -jit NtSetDefaultLocale(long long) +@ stdcall -jit NtSetDefaultUILanguage(long) +@ stdcall -jit NtSetEaFile(long ptr ptr long) +@ stdcall -jit NtSetEvent(long long) # @ stub NtSetEventBoostPriority @ stub NtSetHighEventPair @ stub NtSetHighWaitLowEventPair @ stub NtSetHighWaitLowThread # @ stub NtSetInformationDebugObject -@ stdcall NtSetInformationFile(long long long long long) -@ stdcall NtSetInformationJobObject(long long ptr long) -@ stdcall NtSetInformationKey(long long ptr long) -@ stdcall NtSetInformationObject(long long ptr long) -@ stdcall NtSetInformationProcess(long long long long) -@ stdcall NtSetInformationThread(long long ptr long) -@ stdcall NtSetInformationToken(long long ptr long) -@ stdcall NtSetIntervalProfile(long long) -@ stdcall NtSetIoCompletion(ptr long ptr long long) +@ stdcall -jit NtSetInformationFile(long long long long long) +@ stdcall -jit NtSetInformationJobObject(long long ptr long) +@ stdcall -jit NtSetInformationKey(long long ptr long) +@ stdcall -jit NtSetInformationObject(long long ptr long) +@ stdcall -jit NtSetInformationProcess(long long long long) +@ stdcall -jit NtSetInformationThread(long long ptr long) +@ stdcall -jit NtSetInformationToken(long long ptr long) +@ stdcall -jit NtSetIntervalProfile(long long) +@ stdcall -jit NtSetIoCompletion(ptr long ptr long long) @ stub NtSetLdtEntries @ stub NtSetLowEventPair @ stub NtSetLowWaitHighEventPair @ stub NtSetLowWaitHighThread # @ stub NtSetQuotaInformationFile -@ stdcall NtSetSecurityObject(long long ptr) +@ stdcall -jit NtSetSecurityObject(long long ptr) @ stub NtSetSystemEnvironmentValue # @ stub NtSetSystemEnvironmentValueEx -@ stdcall NtSetSystemInformation(long ptr long) +@ stdcall -jit NtSetSystemInformation(long ptr long) @ stub NtSetSystemPowerState -@ stdcall NtSetSystemTime(ptr ptr) +@ stdcall -jit NtSetSystemTime(ptr ptr) # @ stub NtSetThreadExecutionState -@ stdcall NtSetTimer(long ptr ptr ptr long long ptr) -@ stdcall NtSetTimerResolution(long long ptr) +@ stdcall -jit NtSetTimer(long ptr ptr ptr long long ptr) +@ stdcall -jit NtSetTimerResolution(long long ptr) # @ stub NtSetUuidSeed -@ stdcall NtSetValueKey(long long long long long long) -@ stdcall NtSetVolumeInformationFile(long ptr ptr long long) -@ stdcall NtShutdownSystem(long) -@ stdcall NtSignalAndWaitForSingleObject(long long long ptr) +@ stdcall -jit NtSetValueKey(long long long long long long) +@ stdcall -jit NtSetVolumeInformationFile(long ptr ptr long long) +@ stdcall -jit NtShutdownSystem(long) +@ stdcall -jit NtSignalAndWaitForSingleObject(long long long ptr) @ stub NtStartProfile @ stub NtStopProfile # @ stub NtSuspendProcess -@ stdcall NtSuspendThread(long ptr) -@ stdcall NtSystemDebugControl(long ptr long ptr long ptr) -@ stdcall NtTerminateJobObject(long long) -@ stdcall NtTerminateProcess(long long) -@ stdcall NtTerminateThread(long long) +@ stdcall -jit NtSuspendThread(long ptr) +@ stdcall -jit NtSystemDebugControl(long ptr long ptr long ptr) +@ stdcall -jit NtTerminateJobObject(long long) +@ stdcall -jit NtTerminateProcess(long long) +@ stdcall -jit NtTerminateThread(long long) @ stub NtTestAlert # @ stub NtTraceEvent # @ stub NtTranslateFilePath -@ stdcall NtUnloadDriver(ptr) -@ stdcall NtUnloadKey(long) +@ stdcall -jit NtUnloadDriver(ptr) +@ stdcall -jit NtUnloadKey(long) @ stub NtUnloadKeyEx -@ stdcall NtUnlockFile(long ptr ptr ptr ptr) -@ stdcall NtUnlockVirtualMemory(long ptr ptr long) -@ stdcall NtUnmapViewOfSection(long ptr) +@ stdcall -jit NtUnlockFile(long ptr ptr ptr ptr) +@ stdcall -jit NtUnlockVirtualMemory(long ptr ptr long) +@ stdcall -jit NtUnmapViewOfSection(long ptr) @ stub NtVdmControl @ stub NtW32Call # @ stub NtWaitForDebugEvent -@ stdcall NtWaitForKeyedEvent(long ptr long ptr) -@ stdcall NtWaitForMultipleObjects(long ptr long long ptr) +@ stdcall -jit NtWaitForKeyedEvent(long ptr long ptr) +@ stdcall -jit NtWaitForMultipleObjects(long ptr long long ptr) @ stub NtWaitForProcessMutant -@ stdcall NtWaitForSingleObject(long long long) +@ stdcall -jit NtWaitForSingleObject(long long long) @ stub NtWaitHighEventPair @ stub NtWaitLowEventPair -@ stdcall NtWriteFile(long long ptr ptr ptr ptr long ptr ptr) -@ stdcall NtWriteFileGather(long long ptr ptr ptr ptr long ptr ptr) +@ stdcall -jit NtWriteFile(long long ptr ptr ptr ptr long ptr ptr) +@ stdcall -jit NtWriteFileGather(long long ptr ptr ptr ptr long ptr ptr) @ stub NtWriteRequestData -@ stdcall NtWriteVirtualMemory(long ptr ptr long ptr) -@ stdcall NtYieldExecution() +@ stdcall -jit NtWriteVirtualMemory(long ptr ptr long ptr) +@ stdcall -jit NtYieldExecution() @ stub PfxFindPrefix @ stub PfxInitialize @ stub PfxInsertPrefix @@ -1008,306 +1008,306 @@ @ stdcall TpWaitForWork(ptr long) @ stdcall -ret64 VerSetConditionMask(int64 long long) @ stdcall WinSqmIsOptedIn() -@ stdcall ZwAcceptConnectPort(ptr long ptr long long ptr) NtAcceptConnectPort -@ stdcall ZwAccessCheck(ptr long long ptr ptr ptr ptr ptr) NtAccessCheck -@ stdcall ZwAccessCheckAndAuditAlarm(ptr long ptr ptr ptr long ptr long ptr ptr ptr) NtAccessCheckAndAuditAlarm +@ stdcall -jit ZwAcceptConnectPort(ptr long ptr long long ptr) NtAcceptConnectPort +@ stdcall -jit ZwAccessCheck(ptr long long ptr ptr ptr ptr ptr) NtAccessCheck +@ stdcall -jit ZwAccessCheckAndAuditAlarm(ptr long ptr ptr ptr long ptr long ptr ptr ptr) NtAccessCheckAndAuditAlarm # @ stub ZwAccessCheckByType # @ stub ZwAccessCheckByTypeAndAuditAlarm # @ stub ZwAccessCheckByTypeResultList # @ stub ZwAccessCheckByTypeResultListAndAuditAlarm # @ stub ZwAccessCheckByTypeResultListAndAuditAlarmByHandle -@ stdcall ZwAddAtom(ptr long ptr) NtAddAtom +@ stdcall -jit ZwAddAtom(ptr long ptr) NtAddAtom # @ stub ZwAddBootEntry -@ stdcall ZwAdjustGroupsToken(long long ptr long ptr ptr) NtAdjustGroupsToken -@ stdcall ZwAdjustPrivilegesToken(long long long long long long) NtAdjustPrivilegesToken -@ stdcall ZwAlertResumeThread(long ptr) NtAlertResumeThread -@ stdcall ZwAlertThread(long) NtAlertThread -@ stdcall ZwAllocateLocallyUniqueId(ptr) NtAllocateLocallyUniqueId +@ stdcall -jit ZwAdjustGroupsToken(long long ptr long ptr ptr) NtAdjustGroupsToken +@ stdcall -jit ZwAdjustPrivilegesToken(long long long long long long) NtAdjustPrivilegesToken +@ stdcall -jit ZwAlertResumeThread(long ptr) NtAlertResumeThread +@ stdcall -jit ZwAlertThread(long) NtAlertThread +@ stdcall -jit ZwAllocateLocallyUniqueId(ptr) NtAllocateLocallyUniqueId # @ stub ZwAllocateUserPhysicalPages -@ stdcall ZwAllocateUuids(ptr ptr ptr) NtAllocateUuids -@ stdcall ZwAllocateVirtualMemory(long ptr ptr ptr long long) NtAllocateVirtualMemory -@ stdcall ZwAreMappedFilesTheSame(ptr ptr) NtAreMappedFilesTheSame -@ stdcall ZwAssignProcessToJobObject(long long) NtAssignProcessToJobObject +@ stdcall -jit ZwAllocateUuids(ptr ptr ptr) NtAllocateUuids +@ stdcall -jit ZwAllocateVirtualMemory(long ptr ptr ptr long long) NtAllocateVirtualMemory +@ stdcall -jit ZwAreMappedFilesTheSame(ptr ptr) NtAreMappedFilesTheSame +@ stdcall -jit ZwAssignProcessToJobObject(long long) NtAssignProcessToJobObject @ stub ZwCallbackReturn # @ stub ZwCancelDeviceWakeupRequest -@ stdcall ZwCancelIoFile(long ptr) NtCancelIoFile -@ stdcall ZwCancelIoFileEx(long ptr ptr) NtCancelIoFileEx -@ stdcall ZwCancelTimer(long ptr) NtCancelTimer -@ stdcall ZwClearEvent(long) NtClearEvent -@ stdcall ZwClose(long) NtClose +@ stdcall -jit ZwCancelIoFile(long ptr) NtCancelIoFile +@ stdcall -jit ZwCancelIoFileEx(long ptr ptr) NtCancelIoFileEx +@ stdcall -jit ZwCancelTimer(long ptr) NtCancelTimer +@ stdcall -jit ZwClearEvent(long) NtClearEvent +@ stdcall -jit ZwClose(long) NtClose @ stub ZwCloseObjectAuditAlarm # @ stub ZwCompactKeys # @ stub ZwCompareTokens -@ stdcall ZwCompleteConnectPort(ptr) NtCompleteConnectPort +@ stdcall -jit ZwCompleteConnectPort(ptr) NtCompleteConnectPort # @ stub ZwCompressKey -@ stdcall ZwConnectPort(ptr ptr ptr ptr ptr ptr ptr ptr) NtConnectPort +@ stdcall -jit ZwConnectPort(ptr ptr ptr ptr ptr ptr ptr ptr) NtConnectPort @ stub ZwContinue # @ stub ZwCreateDebugObject -@ stdcall ZwCreateDirectoryObject(long long long) NtCreateDirectoryObject -@ stdcall ZwCreateEvent(long long long long long) NtCreateEvent +@ stdcall -jit ZwCreateDirectoryObject(long long long) NtCreateDirectoryObject +@ stdcall -jit ZwCreateEvent(long long long long long) NtCreateEvent @ stub ZwCreateEventPair -@ stdcall ZwCreateFile(ptr long ptr ptr long long long ptr long long ptr) NtCreateFile -@ stdcall ZwCreateIoCompletion(ptr long ptr long) NtCreateIoCompletion -@ stdcall ZwCreateJobObject(ptr long ptr) NtCreateJobObject +@ stdcall -jit ZwCreateFile(ptr long ptr ptr long long long ptr long long ptr) NtCreateFile +@ stdcall -jit ZwCreateIoCompletion(ptr long ptr long) NtCreateIoCompletion +@ stdcall -jit ZwCreateJobObject(ptr long ptr) NtCreateJobObject # @ stub ZwCreateJobSet -@ stdcall ZwCreateKey(ptr long ptr long ptr long long) NtCreateKey -@ stdcall ZwCreateKeyTransacted(ptr long ptr long ptr long long ptr) NtCreateKeyTransacted -@ stdcall ZwCreateKeyedEvent(ptr long ptr long) NtCreateKeyedEvent -@ stdcall ZwCreateMailslotFile(long long long long long long long long) NtCreateMailslotFile -@ stdcall ZwCreateMutant(ptr long ptr long) NtCreateMutant -@ stdcall ZwCreateNamedPipeFile(ptr long ptr ptr long long long long long long long long long ptr) NtCreateNamedPipeFile -@ stdcall ZwCreatePagingFile(long long long long) NtCreatePagingFile -@ stdcall ZwCreatePort(ptr ptr long long ptr) NtCreatePort +@ stdcall -jit ZwCreateKey(ptr long ptr long ptr long long) NtCreateKey +@ stdcall -jit ZwCreateKeyTransacted(ptr long ptr long ptr long long ptr) NtCreateKeyTransacted +@ stdcall -jit ZwCreateKeyedEvent(ptr long ptr long) NtCreateKeyedEvent +@ stdcall -jit ZwCreateMailslotFile(long long long long long long long long) NtCreateMailslotFile +@ stdcall -jit ZwCreateMutant(ptr long ptr long) NtCreateMutant +@ stdcall -jit ZwCreateNamedPipeFile(ptr long ptr ptr long long long long long long long long long ptr) NtCreateNamedPipeFile +@ stdcall -jit ZwCreatePagingFile(long long long long) NtCreatePagingFile +@ stdcall -jit ZwCreatePort(ptr ptr long long ptr) NtCreatePort @ stub ZwCreateProcess # @ stub ZwCreateProcessEx @ stub ZwCreateProfile -@ stdcall ZwCreateSection(ptr long ptr ptr long long long) NtCreateSection -@ stdcall ZwCreateSemaphore(ptr long ptr long long) NtCreateSemaphore -@ stdcall ZwCreateSymbolicLinkObject(ptr long ptr ptr) NtCreateSymbolicLinkObject +@ stdcall -jit ZwCreateSection(ptr long ptr ptr long long long) NtCreateSection +@ stdcall -jit ZwCreateSemaphore(ptr long ptr long long) NtCreateSemaphore +@ stdcall -jit ZwCreateSymbolicLinkObject(ptr long ptr ptr) NtCreateSymbolicLinkObject @ stub ZwCreateThread -@ stdcall ZwCreateTimer(ptr long ptr long) NtCreateTimer +@ stdcall -jit ZwCreateTimer(ptr long ptr long) NtCreateTimer @ stub ZwCreateToken # @ stub ZwCreateWaitablePort # @ stub ZwDebugActiveProcess # @ stub ZwDebugContinue -@ stdcall ZwDelayExecution(long ptr) NtDelayExecution -@ stdcall ZwDeleteAtom(long) NtDeleteAtom +@ stdcall -jit ZwDelayExecution(long ptr) NtDelayExecution +@ stdcall -jit ZwDeleteAtom(long) NtDeleteAtom # @ stub ZwDeleteBootEntry -@ stdcall ZwDeleteFile(ptr) NtDeleteFile -@ stdcall ZwDeleteKey(long) NtDeleteKey +@ stdcall -jit ZwDeleteFile(ptr) NtDeleteFile +@ stdcall -jit ZwDeleteKey(long) NtDeleteKey # @ stub ZwDeleteObjectAuditAlarm -@ stdcall ZwDeleteValueKey(long ptr) NtDeleteValueKey -@ stdcall ZwDeviceIoControlFile(long long long long long long long long long long) NtDeviceIoControlFile -@ stdcall ZwDisplayString(ptr) NtDisplayString -@ stdcall ZwDuplicateObject(long long long ptr long long long) NtDuplicateObject -@ stdcall ZwDuplicateToken(long long long long long long) NtDuplicateToken +@ stdcall -jit ZwDeleteValueKey(long ptr) NtDeleteValueKey +@ stdcall -jit ZwDeviceIoControlFile(long long long long long long long long long long) NtDeviceIoControlFile +@ stdcall -jit ZwDisplayString(ptr) NtDisplayString +@ stdcall -jit ZwDuplicateObject(long long long ptr long long long) NtDuplicateObject +@ stdcall -jit ZwDuplicateToken(long long long long long long) NtDuplicateToken # @ stub ZwEnumerateBootEntries @ stub ZwEnumerateBus -@ stdcall ZwEnumerateKey(long long long ptr long ptr) NtEnumerateKey +@ stdcall -jit ZwEnumerateKey(long long long ptr long ptr) NtEnumerateKey # @ stub ZwEnumerateSystemEnvironmentValuesEx -@ stdcall ZwEnumerateValueKey(long long long ptr long ptr) NtEnumerateValueKey +@ stdcall -jit ZwEnumerateValueKey(long long long ptr long ptr) NtEnumerateValueKey @ stub ZwExtendSection # @ stub ZwFilterToken -@ stdcall ZwFindAtom(ptr long ptr) NtFindAtom -@ stdcall ZwFlushBuffersFile(long ptr) NtFlushBuffersFile -@ stdcall ZwFlushInstructionCache(long ptr long) NtFlushInstructionCache -@ stdcall ZwFlushKey(long) NtFlushKey -@ stdcall ZwFlushVirtualMemory(long ptr ptr long) NtFlushVirtualMemory +@ stdcall -jit ZwFindAtom(ptr long ptr) NtFindAtom +@ stdcall -jit ZwFlushBuffersFile(long ptr) NtFlushBuffersFile +@ stdcall -jit ZwFlushInstructionCache(long ptr long) NtFlushInstructionCache +@ stdcall -jit ZwFlushKey(long) NtFlushKey +@ stdcall -jit ZwFlushVirtualMemory(long ptr ptr long) NtFlushVirtualMemory @ stub ZwFlushWriteBuffer # @ stub ZwFreeUserPhysicalPages -@ stdcall ZwFreeVirtualMemory(long ptr ptr long) NtFreeVirtualMemory -@ stdcall ZwFsControlFile(long long long long long long long long long long) NtFsControlFile -@ stdcall ZwGetContextThread(long ptr) NtGetContextThread -@ stdcall ZwGetCurrentProcessorNumber() NtGetCurrentProcessorNumber +@ stdcall -jit ZwFreeVirtualMemory(long ptr ptr long) NtFreeVirtualMemory +@ stdcall -jit ZwFsControlFile(long long long long long long long long long long) NtFsControlFile +@ stdcall -jit ZwGetContextThread(long ptr) NtGetContextThread +@ stdcall -jit ZwGetCurrentProcessorNumber() NtGetCurrentProcessorNumber # @ stub ZwGetDevicePowerState @ stub ZwGetPlugPlayEvent -@ stdcall ZwGetTickCount() NtGetTickCount -@ stdcall ZwGetWriteWatch(long long ptr long ptr ptr ptr) NtGetWriteWatch -@ stdcall ZwImpersonateAnonymousToken(long) NtImpersonateAnonymousToken +@ stdcall -jit ZwGetTickCount() NtGetTickCount +@ stdcall -jit ZwGetWriteWatch(long long ptr long ptr ptr ptr) NtGetWriteWatch +@ stdcall -jit ZwImpersonateAnonymousToken(long) NtImpersonateAnonymousToken @ stub ZwImpersonateClientOfPort @ stub ZwImpersonateThread @ stub ZwInitializeRegistry -@ stdcall ZwInitiatePowerAction(long long long long) NtInitiatePowerAction -@ stdcall ZwIsProcessInJob(long long) NtIsProcessInJob +@ stdcall -jit ZwInitiatePowerAction(long long long long) NtInitiatePowerAction +@ stdcall -jit ZwIsProcessInJob(long long) NtIsProcessInJob # @ stub ZwIsSystemResumeAutomatic -@ stdcall ZwListenPort(ptr ptr) NtListenPort -@ stdcall ZwLoadDriver(ptr) NtLoadDriver +@ stdcall -jit ZwListenPort(ptr ptr) NtListenPort +@ stdcall -jit ZwLoadDriver(ptr) NtLoadDriver # @ stub ZwLoadKey2 -@ stdcall ZwLoadKey(ptr ptr) NtLoadKey -@ stdcall ZwLockFile(long long ptr ptr ptr ptr ptr ptr long long) NtLockFile +@ stdcall -jit ZwLoadKey(ptr ptr) NtLoadKey +@ stdcall -jit ZwLockFile(long long ptr ptr ptr ptr ptr ptr long long) NtLockFile # @ stub ZwLockProductActivationKeys # @ stub ZwLockRegistryKey -@ stdcall ZwLockVirtualMemory(long ptr ptr long) NtLockVirtualMemory +@ stdcall -jit ZwLockVirtualMemory(long ptr ptr long) NtLockVirtualMemory # @ stub ZwMakePermanentObject -@ stdcall ZwMakeTemporaryObject(long) NtMakeTemporaryObject +@ stdcall -jit ZwMakeTemporaryObject(long) NtMakeTemporaryObject # @ stub ZwMapUserPhysicalPages # @ stub ZwMapUserPhysicalPagesScatter -@ stdcall ZwMapViewOfSection(long long ptr long long ptr ptr long long long) NtMapViewOfSection +@ stdcall -jit ZwMapViewOfSection(long long ptr long long ptr ptr long long long) NtMapViewOfSection # @ stub ZwModifyBootEntry -@ stdcall ZwNotifyChangeDirectoryFile(long long ptr ptr ptr ptr long long long) NtNotifyChangeDirectoryFile -@ stdcall ZwNotifyChangeKey(long long ptr ptr ptr long long ptr long long) NtNotifyChangeKey -@ stdcall ZwNotifyChangeMultipleKeys(long long ptr long ptr ptr ptr long long ptr long long) NtNotifyChangeMultipleKeys -@ stdcall ZwOpenDirectoryObject(long long long) NtOpenDirectoryObject -@ stdcall ZwOpenEvent(long long long) NtOpenEvent +@ stdcall -jit ZwNotifyChangeDirectoryFile(long long ptr ptr ptr ptr long long long) NtNotifyChangeDirectoryFile +@ stdcall -jit ZwNotifyChangeKey(long long ptr ptr ptr long long ptr long long) NtNotifyChangeKey +@ stdcall -jit ZwNotifyChangeMultipleKeys(long long ptr long ptr ptr ptr long long ptr long long) NtNotifyChangeMultipleKeys +@ stdcall -jit ZwOpenDirectoryObject(long long long) NtOpenDirectoryObject +@ stdcall -jit ZwOpenEvent(long long long) NtOpenEvent @ stub ZwOpenEventPair -@ stdcall ZwOpenFile(ptr long ptr ptr long long) NtOpenFile -@ stdcall ZwOpenIoCompletion(ptr long ptr) NtOpenIoCompletion -@ stdcall ZwOpenJobObject(ptr long ptr) NtOpenJobObject -@ stdcall ZwOpenKey(ptr long ptr) NtOpenKey -@ stdcall ZwOpenKeyEx(ptr long ptr long) NtOpenKeyEx -@ stdcall ZwOpenKeyTransacted(ptr long ptr long) NtOpenKeyTransacted -@ stdcall ZwOpenKeyTransactedEx(ptr long ptr long long) NtOpenKeyTransactedEx -@ stdcall ZwOpenKeyedEvent(ptr long ptr) NtOpenKeyedEvent -@ stdcall ZwOpenMutant(ptr long ptr) NtOpenMutant +@ stdcall -jit ZwOpenFile(ptr long ptr ptr long long) NtOpenFile +@ stdcall -jit ZwOpenIoCompletion(ptr long ptr) NtOpenIoCompletion +@ stdcall -jit ZwOpenJobObject(ptr long ptr) NtOpenJobObject +@ stdcall -jit ZwOpenKey(ptr long ptr) NtOpenKey +@ stdcall -jit ZwOpenKeyEx(ptr long ptr long) NtOpenKeyEx +@ stdcall -jit ZwOpenKeyTransacted(ptr long ptr long) NtOpenKeyTransacted +@ stdcall -jit ZwOpenKeyTransactedEx(ptr long ptr long long) NtOpenKeyTransactedEx +@ stdcall -jit ZwOpenKeyedEvent(ptr long ptr) NtOpenKeyedEvent +@ stdcall -jit ZwOpenMutant(ptr long ptr) NtOpenMutant @ stub ZwOpenObjectAuditAlarm -@ stdcall ZwOpenProcess(ptr long ptr ptr) NtOpenProcess -@ stdcall ZwOpenProcessToken(long long ptr) NtOpenProcessToken -@ stdcall ZwOpenProcessTokenEx(long long long ptr) NtOpenProcessTokenEx -@ stdcall ZwOpenSection(ptr long ptr) NtOpenSection -@ stdcall ZwOpenSemaphore(long long ptr) NtOpenSemaphore -@ stdcall ZwOpenSymbolicLinkObject (ptr long ptr) NtOpenSymbolicLinkObject -@ stdcall ZwOpenThread(ptr long ptr ptr) NtOpenThread -@ stdcall ZwOpenThreadToken(long long long ptr) NtOpenThreadToken -@ stdcall ZwOpenThreadTokenEx(long long long long ptr) NtOpenThreadTokenEx -@ stdcall ZwOpenTimer(ptr long ptr) NtOpenTimer +@ stdcall -jit ZwOpenProcess(ptr long ptr ptr) NtOpenProcess +@ stdcall -jit ZwOpenProcessToken(long long ptr) NtOpenProcessToken +@ stdcall -jit ZwOpenProcessTokenEx(long long long ptr) NtOpenProcessTokenEx +@ stdcall -jit ZwOpenSection(ptr long ptr) NtOpenSection +@ stdcall -jit ZwOpenSemaphore(long long ptr) NtOpenSemaphore +@ stdcall -jit ZwOpenSymbolicLinkObject (ptr long ptr) NtOpenSymbolicLinkObject +@ stdcall -jit ZwOpenThread(ptr long ptr ptr) NtOpenThread +@ stdcall -jit ZwOpenThreadToken(long long long ptr) NtOpenThreadToken +@ stdcall -jit ZwOpenThreadTokenEx(long long long long ptr) NtOpenThreadTokenEx +@ stdcall -jit ZwOpenTimer(ptr long ptr) NtOpenTimer @ stub ZwPlugPlayControl -@ stdcall ZwPowerInformation(long ptr long ptr long) NtPowerInformation -@ stdcall ZwPrivilegeCheck(ptr ptr ptr) NtPrivilegeCheck +@ stdcall -jit ZwPowerInformation(long ptr long ptr long) NtPowerInformation +@ stdcall -jit ZwPrivilegeCheck(ptr ptr ptr) NtPrivilegeCheck @ stub ZwPrivilegeObjectAuditAlarm @ stub ZwPrivilegedServiceAuditAlarm -@ stdcall ZwProtectVirtualMemory(long ptr ptr long ptr) NtProtectVirtualMemory -@ stdcall ZwPulseEvent(long ptr) NtPulseEvent -@ stdcall ZwQueryAttributesFile(ptr ptr) NtQueryAttributesFile +@ stdcall -jit ZwProtectVirtualMemory(long ptr ptr long ptr) NtProtectVirtualMemory +@ stdcall -jit ZwPulseEvent(long ptr) NtPulseEvent +@ stdcall -jit ZwQueryAttributesFile(ptr ptr) NtQueryAttributesFile # @ stub ZwQueryBootEntryOrder # @ stub ZwQueryBootOptions # @ stub ZwQueryDebugFilterState -@ stdcall ZwQueryDefaultLocale(long ptr) NtQueryDefaultLocale -@ stdcall ZwQueryDefaultUILanguage(ptr) NtQueryDefaultUILanguage -@ stdcall ZwQueryDirectoryFile(long long ptr ptr ptr ptr long long long ptr long) NtQueryDirectoryFile -@ stdcall ZwQueryDirectoryObject(long ptr long long long ptr ptr) NtQueryDirectoryObject -@ stdcall ZwQueryEaFile(long ptr ptr long long ptr long ptr long) NtQueryEaFile -@ stdcall ZwQueryEvent(long long ptr long ptr) NtQueryEvent -@ stdcall ZwQueryFullAttributesFile(ptr ptr) NtQueryFullAttributesFile -@ stdcall ZwQueryInformationAtom(long long ptr long ptr) NtQueryInformationAtom -@ stdcall ZwQueryInformationFile(long ptr ptr long long) NtQueryInformationFile -@ stdcall ZwQueryInformationJobObject(long long ptr long ptr) NtQueryInformationJobObject +@ stdcall -jit ZwQueryDefaultLocale(long ptr) NtQueryDefaultLocale +@ stdcall -jit ZwQueryDefaultUILanguage(ptr) NtQueryDefaultUILanguage +@ stdcall -jit ZwQueryDirectoryFile(long long ptr ptr ptr ptr long long long ptr long) NtQueryDirectoryFile +@ stdcall -jit ZwQueryDirectoryObject(long ptr long long long ptr ptr) NtQueryDirectoryObject +@ stdcall -jit ZwQueryEaFile(long ptr ptr long long ptr long ptr long) NtQueryEaFile +@ stdcall -jit ZwQueryEvent(long long ptr long ptr) NtQueryEvent +@ stdcall -jit ZwQueryFullAttributesFile(ptr ptr) NtQueryFullAttributesFile +@ stdcall -jit ZwQueryInformationAtom(long long ptr long ptr) NtQueryInformationAtom +@ stdcall -jit ZwQueryInformationFile(long ptr ptr long long) NtQueryInformationFile +@ stdcall -jit ZwQueryInformationJobObject(long long ptr long ptr) NtQueryInformationJobObject @ stub ZwQueryInformationPort -@ stdcall ZwQueryInformationProcess(long long ptr long ptr) NtQueryInformationProcess -@ stdcall ZwQueryInformationThread(long long ptr long ptr) NtQueryInformationThread -@ stdcall ZwQueryInformationToken(long long ptr long ptr) NtQueryInformationToken -@ stdcall ZwQueryInstallUILanguage(ptr) NtQueryInstallUILanguage +@ stdcall -jit ZwQueryInformationProcess(long long ptr long ptr) NtQueryInformationProcess +@ stdcall -jit ZwQueryInformationThread(long long ptr long ptr) NtQueryInformationThread +@ stdcall -jit ZwQueryInformationToken(long long ptr long ptr) NtQueryInformationToken +@ stdcall -jit ZwQueryInstallUILanguage(ptr) NtQueryInstallUILanguage @ stub ZwQueryIntervalProfile -@ stdcall ZwQueryIoCompletion(long long ptr long ptr) NtQueryIoCompletion -@ stdcall ZwQueryKey(long long ptr long ptr) NtQueryKey -@ stdcall ZwQueryLicenseValue(ptr ptr ptr long ptr) NtQueryLicenseValue -@ stdcall ZwQueryMultipleValueKey(long ptr long ptr long ptr) NtQueryMultipleValueKey -@ stdcall ZwQueryMutant(long long ptr long ptr) NtQueryMutant -@ stdcall ZwQueryObject(long long long long long) NtQueryObject +@ stdcall -jit ZwQueryIoCompletion(long long ptr long ptr) NtQueryIoCompletion +@ stdcall -jit ZwQueryKey(long long ptr long ptr) NtQueryKey +@ stdcall -jit ZwQueryLicenseValue(ptr ptr ptr long ptr) NtQueryLicenseValue +@ stdcall -jit ZwQueryMultipleValueKey(long ptr long ptr long ptr) NtQueryMultipleValueKey +@ stdcall -jit ZwQueryMutant(long long ptr long ptr) NtQueryMutant +@ stdcall -jit ZwQueryObject(long long long long long) NtQueryObject @ stub ZwQueryOpenSubKeys -@ stdcall ZwQueryPerformanceCounter(ptr ptr) NtQueryPerformanceCounter +@ stdcall -jit ZwQueryPerformanceCounter(ptr ptr) NtQueryPerformanceCounter # @ stub ZwQueryPortInformationProcess # @ stub ZwQueryQuotaInformationFile -@ stdcall ZwQuerySection (long long long long long) NtQuerySection -@ stdcall ZwQuerySecurityObject (long long long long long) NtQuerySecurityObject -@ stdcall ZwQuerySemaphore(long long ptr long ptr) NtQuerySemaphore -@ stdcall ZwQuerySymbolicLinkObject(long ptr ptr) NtQuerySymbolicLinkObject -@ stdcall ZwQuerySystemEnvironmentValue(ptr ptr long ptr) NtQuerySystemEnvironmentValue -@ stdcall ZwQuerySystemEnvironmentValueEx(ptr ptr ptr ptr ptr) NtQuerySystemEnvironmentValueEx -@ stdcall ZwQuerySystemInformation(long long long long) NtQuerySystemInformation -@ stdcall ZwQuerySystemInformationEx(long ptr long ptr long ptr) NtQuerySystemInformationEx -@ stdcall ZwQuerySystemTime(ptr) NtQuerySystemTime -@ stdcall ZwQueryTimer(ptr long ptr long ptr) NtQueryTimer -@ stdcall ZwQueryTimerResolution(long long long) NtQueryTimerResolution -@ stdcall ZwQueryValueKey(long ptr long ptr long ptr) NtQueryValueKey -@ stdcall ZwQueryVirtualMemory(long ptr long ptr long ptr) NtQueryVirtualMemory -@ stdcall ZwQueryVolumeInformationFile(long ptr ptr long long) NtQueryVolumeInformationFile -@ stdcall ZwQueueApcThread(long ptr long long long) NtQueueApcThread -@ stdcall ZwRaiseException(ptr ptr long) NtRaiseException -@ stdcall ZwRaiseHardError(long long ptr ptr long long) NtRaiseHardError -@ stdcall ZwReadFile(long long ptr ptr ptr ptr long ptr ptr) NtReadFile -@ stdcall ZwReadFileScatter(long long ptr ptr ptr ptr long ptr ptr) NtReadFileScatter +@ stdcall -jit ZwQuerySection (long long long long long) NtQuerySection +@ stdcall -jit ZwQuerySecurityObject (long long long long long) NtQuerySecurityObject +@ stdcall -jit ZwQuerySemaphore(long long ptr long ptr) NtQuerySemaphore +@ stdcall -jit ZwQuerySymbolicLinkObject(long ptr ptr) NtQuerySymbolicLinkObject +@ stdcall -jit ZwQuerySystemEnvironmentValue(ptr ptr long ptr) NtQuerySystemEnvironmentValue +@ stdcall -jit ZwQuerySystemEnvironmentValueEx(ptr ptr ptr ptr ptr) NtQuerySystemEnvironmentValueEx +@ stdcall -jit ZwQuerySystemInformation(long long long long) NtQuerySystemInformation +@ stdcall -jit ZwQuerySystemInformationEx(long ptr long ptr long ptr) NtQuerySystemInformationEx +@ stdcall -jit ZwQuerySystemTime(ptr) NtQuerySystemTime +@ stdcall -jit ZwQueryTimer(ptr long ptr long ptr) NtQueryTimer +@ stdcall -jit ZwQueryTimerResolution(long long long) NtQueryTimerResolution +@ stdcall -jit ZwQueryValueKey(long ptr long ptr long ptr) NtQueryValueKey +@ stdcall -jit ZwQueryVirtualMemory(long ptr long ptr long ptr) NtQueryVirtualMemory +@ stdcall -jit ZwQueryVolumeInformationFile(long ptr ptr long long) NtQueryVolumeInformationFile +@ stdcall -jit ZwQueueApcThread(long ptr long long long) NtQueueApcThread +@ stdcall -jit ZwRaiseException(ptr ptr long) NtRaiseException +@ stdcall -jit ZwRaiseHardError(long long ptr ptr long long) NtRaiseHardError +@ stdcall -jit ZwReadFile(long long ptr ptr ptr ptr long ptr ptr) NtReadFile +@ stdcall -jit ZwReadFileScatter(long long ptr ptr ptr ptr long ptr ptr) NtReadFileScatter @ stub ZwReadRequestData -@ stdcall ZwReadVirtualMemory(long ptr ptr long ptr) NtReadVirtualMemory +@ stdcall -jit ZwReadVirtualMemory(long ptr ptr long ptr) NtReadVirtualMemory @ stub ZwRegisterNewDevice -@ stdcall ZwRegisterThreadTerminatePort(ptr) NtRegisterThreadTerminatePort -@ stdcall ZwReleaseKeyedEvent(long ptr long ptr) NtReleaseKeyedEvent -@ stdcall ZwReleaseMutant(long ptr) NtReleaseMutant +@ stdcall -jit ZwRegisterThreadTerminatePort(ptr) NtRegisterThreadTerminatePort +@ stdcall -jit ZwReleaseKeyedEvent(long ptr long ptr) NtReleaseKeyedEvent +@ stdcall -jit ZwReleaseMutant(long ptr) NtReleaseMutant @ stub ZwReleaseProcessMutant -@ stdcall ZwReleaseSemaphore(long long ptr) NtReleaseSemaphore -@ stdcall ZwRemoveIoCompletion(ptr ptr ptr ptr ptr) NtRemoveIoCompletion +@ stdcall -jit ZwReleaseSemaphore(long long ptr) NtReleaseSemaphore +@ stdcall -jit ZwRemoveIoCompletion(ptr ptr ptr ptr ptr) NtRemoveIoCompletion # @ stub ZwRemoveProcessDebug -@ stdcall ZwRenameKey(long ptr) NtRenameKey -@ stdcall ZwReplaceKey(ptr long ptr) NtReplaceKey +@ stdcall -jit ZwRenameKey(long ptr) NtRenameKey +@ stdcall -jit ZwReplaceKey(ptr long ptr) NtReplaceKey @ stub ZwReplyPort -@ stdcall ZwReplyWaitReceivePort(ptr ptr ptr ptr) NtReplyWaitReceivePort +@ stdcall -jit ZwReplyWaitReceivePort(ptr ptr ptr ptr) NtReplyWaitReceivePort @ stub ZwReplyWaitReceivePortEx @ stub ZwReplyWaitReplyPort # @ stub ZwRequestDeviceWakeup @ stub ZwRequestPort -@ stdcall ZwRequestWaitReplyPort(ptr ptr ptr) NtRequestWaitReplyPort +@ stdcall -jit ZwRequestWaitReplyPort(ptr ptr ptr) NtRequestWaitReplyPort # @ stub ZwRequestWakeupLatency -@ stdcall ZwResetEvent(long ptr) NtResetEvent -@ stdcall ZwResetWriteWatch(long ptr long) NtResetWriteWatch -@ stdcall ZwRestoreKey(long long long) NtRestoreKey +@ stdcall -jit ZwResetEvent(long ptr) NtResetEvent +@ stdcall -jit ZwResetWriteWatch(long ptr long) NtResetWriteWatch +@ stdcall -jit ZwRestoreKey(long long long) NtRestoreKey # @ stub ZwResumeProcess -@ stdcall ZwResumeThread(long long) NtResumeThread -@ stdcall ZwSaveKey(long long) NtSaveKey +@ stdcall -jit ZwResumeThread(long long) NtResumeThread +@ stdcall -jit ZwSaveKey(long long) NtSaveKey # @ stub ZwSaveKeyEx # @ stub ZwSaveMergedKeys -@ stdcall ZwSecureConnectPort(ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtSecureConnectPort +@ stdcall -jit ZwSecureConnectPort(ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtSecureConnectPort # @ stub ZwSetBootEntryOrder # @ stub ZwSetBootOptions -@ stdcall ZwSetContextThread(long ptr) NtSetContextThread +@ stdcall -jit ZwSetContextThread(long ptr) NtSetContextThread @ stub ZwSetDebugFilterState @ stub ZwSetDefaultHardErrorPort -@ stdcall ZwSetDefaultLocale(long long) NtSetDefaultLocale -@ stdcall ZwSetDefaultUILanguage(long) NtSetDefaultUILanguage -@ stdcall ZwSetEaFile(long ptr ptr long) NtSetEaFile -@ stdcall ZwSetEvent(long long) NtSetEvent +@ stdcall -jit ZwSetDefaultLocale(long long) NtSetDefaultLocale +@ stdcall -jit ZwSetDefaultUILanguage(long) NtSetDefaultUILanguage +@ stdcall -jit ZwSetEaFile(long ptr ptr long) NtSetEaFile +@ stdcall -jit ZwSetEvent(long long) NtSetEvent # @ stub ZwSetEventBoostPriority @ stub ZwSetHighEventPair @ stub ZwSetHighWaitLowEventPair @ stub ZwSetHighWaitLowThread # @ stub ZwSetInformationDebugObject -@ stdcall ZwSetInformationFile(long long long long long) NtSetInformationFile -@ stdcall ZwSetInformationJobObject(long long ptr long) NtSetInformationJobObject -@ stdcall ZwSetInformationKey(long long ptr long) NtSetInformationKey -@ stdcall ZwSetInformationObject(long long ptr long) NtSetInformationObject -@ stdcall ZwSetInformationProcess(long long long long) NtSetInformationProcess -@ stdcall ZwSetInformationThread(long long ptr long) NtSetInformationThread -@ stdcall ZwSetInformationToken(long long ptr long) NtSetInformationToken -@ stdcall ZwSetIntervalProfile(long long) NtSetIntervalProfile -@ stdcall ZwSetIoCompletion(ptr long ptr long long) NtSetIoCompletion +@ stdcall -jit ZwSetInformationFile(long long long long long) NtSetInformationFile +@ stdcall -jit ZwSetInformationJobObject(long long ptr long) NtSetInformationJobObject +@ stdcall -jit ZwSetInformationKey(long long ptr long) NtSetInformationKey +@ stdcall -jit ZwSetInformationObject(long long ptr long) NtSetInformationObject +@ stdcall -jit ZwSetInformationProcess(long long long long) NtSetInformationProcess +@ stdcall -jit ZwSetInformationThread(long long ptr long) NtSetInformationThread +@ stdcall -jit ZwSetInformationToken(long long ptr long) NtSetInformationToken +@ stdcall -jit ZwSetIntervalProfile(long long) NtSetIntervalProfile +@ stdcall -jit ZwSetIoCompletion(ptr long ptr long long) NtSetIoCompletion @ stub ZwSetLdtEntries @ stub ZwSetLowEventPair @ stub ZwSetLowWaitHighEventPair @ stub ZwSetLowWaitHighThread # @ stub ZwSetQuotaInformationFile -@ stdcall ZwSetSecurityObject(long long ptr) NtSetSecurityObject +@ stdcall -jit ZwSetSecurityObject(long long ptr) NtSetSecurityObject @ stub ZwSetSystemEnvironmentValue # @ stub ZwSetSystemEnvironmentValueEx -@ stdcall ZwSetSystemInformation(long ptr long) NtSetSystemInformation +@ stdcall -jit ZwSetSystemInformation(long ptr long) NtSetSystemInformation @ stub ZwSetSystemPowerState -@ stdcall ZwSetSystemTime(ptr ptr) NtSetSystemTime +@ stdcall -jit ZwSetSystemTime(ptr ptr) NtSetSystemTime # @ stub ZwSetThreadExecutionState -@ stdcall ZwSetTimer(long ptr ptr ptr long long ptr) NtSetTimer -@ stdcall ZwSetTimerResolution(long long ptr) NtSetTimerResolution +@ stdcall -jit ZwSetTimer(long ptr ptr ptr long long ptr) NtSetTimer +@ stdcall -jit ZwSetTimerResolution(long long ptr) NtSetTimerResolution # @ stub ZwSetUuidSeed -@ stdcall ZwSetValueKey(long long long long long long) NtSetValueKey -@ stdcall ZwSetVolumeInformationFile(long ptr ptr long long) NtSetVolumeInformationFile -@ stdcall ZwShutdownSystem(long) NtShutdownSystem -@ stdcall ZwSignalAndWaitForSingleObject(long long long ptr) NtSignalAndWaitForSingleObject +@ stdcall -jit ZwSetValueKey(long long long long long long) NtSetValueKey +@ stdcall -jit ZwSetVolumeInformationFile(long ptr ptr long long) NtSetVolumeInformationFile +@ stdcall -jit ZwShutdownSystem(long) NtShutdownSystem +@ stdcall -jit ZwSignalAndWaitForSingleObject(long long long ptr) NtSignalAndWaitForSingleObject @ stub ZwStartProfile @ stub ZwStopProfile # @ stub ZwSuspendProcess -@ stdcall ZwSuspendThread(long ptr) NtSuspendThread -@ stdcall ZwSystemDebugControl(long ptr long ptr long ptr) NtSystemDebugControl -@ stdcall ZwTerminateJobObject(long long) NtTerminateJobObject -@ stdcall ZwTerminateProcess(long long) NtTerminateProcess -@ stdcall ZwTerminateThread(long long) NtTerminateThread +@ stdcall -jit ZwSuspendThread(long ptr) NtSuspendThread +@ stdcall -jit ZwSystemDebugControl(long ptr long ptr long ptr) NtSystemDebugControl +@ stdcall -jit ZwTerminateJobObject(long long) NtTerminateJobObject +@ stdcall -jit ZwTerminateProcess(long long) NtTerminateProcess +@ stdcall -jit ZwTerminateThread(long long) NtTerminateThread @ stub ZwTestAlert # @ stub ZwTraceEvent # @ stub ZwTranslateFilePath -@ stdcall ZwUnloadDriver(ptr) NtUnloadDriver -@ stdcall ZwUnloadKey(long) NtUnloadKey +@ stdcall -jit ZwUnloadDriver(ptr) NtUnloadDriver +@ stdcall -jit ZwUnloadKey(long) NtUnloadKey @ stub ZwUnloadKeyEx -@ stdcall ZwUnlockFile(long ptr ptr ptr ptr) NtUnlockFile -@ stdcall ZwUnlockVirtualMemory(long ptr ptr long) NtUnlockVirtualMemory -@ stdcall ZwUnmapViewOfSection(long ptr) NtUnmapViewOfSection +@ stdcall -jit ZwUnlockFile(long ptr ptr ptr ptr) NtUnlockFile +@ stdcall -jit ZwUnlockVirtualMemory(long ptr ptr long) NtUnlockVirtualMemory +@ stdcall -jit ZwUnmapViewOfSection(long ptr) NtUnmapViewOfSection @ stub ZwVdmControl @ stub ZwW32Call # @ stub ZwWaitForDebugEvent -@ stdcall ZwWaitForKeyedEvent(long ptr long ptr) NtWaitForKeyedEvent -@ stdcall ZwWaitForMultipleObjects(long ptr long long ptr) NtWaitForMultipleObjects +@ stdcall -jit ZwWaitForKeyedEvent(long ptr long ptr) NtWaitForKeyedEvent +@ stdcall -jit ZwWaitForMultipleObjects(long ptr long long ptr) NtWaitForMultipleObjects @ stub ZwWaitForProcessMutant -@ stdcall ZwWaitForSingleObject(long long long) NtWaitForSingleObject +@ stdcall -jit ZwWaitForSingleObject(long long long) NtWaitForSingleObject @ stub ZwWaitHighEventPair @ stub ZwWaitLowEventPair -@ stdcall ZwWriteFile(long long ptr ptr ptr ptr long ptr ptr) NtWriteFile -@ stdcall ZwWriteFileGather(long long ptr ptr ptr ptr long ptr ptr) NtWriteFileGather +@ stdcall -jit ZwWriteFile(long long ptr ptr ptr ptr long ptr ptr) NtWriteFile +@ stdcall -jit ZwWriteFileGather(long long ptr ptr ptr ptr long ptr ptr) NtWriteFileGather @ stub ZwWriteRequestData -@ stdcall ZwWriteVirtualMemory(long ptr ptr long ptr) NtWriteVirtualMemory -@ stdcall ZwYieldExecution() NtYieldExecution +@ stdcall -jit ZwWriteVirtualMemory(long ptr ptr long ptr) NtWriteVirtualMemory +@ stdcall -jit ZwYieldExecution() NtYieldExecution @ cdecl -private -arch=i386 _CIcos() NTDLL__CIcos @ cdecl -private -arch=i386 _CIlog() NTDLL__CIlog @ cdecl -private -arch=i386 _CIpow() NTDLL__CIpow