mirror of
https://github.com/reactos/reactos.git
synced 2025-06-04 00:40:31 +00:00
- Fix/add some remaining prototypes.
- Add all the Nt functions to sysfuncs.lst and fixup some entries which were out-of-order. Unless I skipped anything (might've skipped 1 or 2 APIs), we should now have the same system call table as Windows 2003 SP1 (useful for my testing of ntdll.dll inside Windows). svn path=/trunk/; revision=24638
This commit is contained in:
parent
2e1f5d46f3
commit
2dae9ef970
4 changed files with 65 additions and 11 deletions
|
@ -40,7 +40,7 @@ NTSYSCALLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
NtAddDriverEntry(
|
NtAddDriverEntry(
|
||||||
IN PBOOT_ENTRY BootEntry,
|
IN PEFI_DRIVER_ENTRY BootEntry,
|
||||||
IN ULONG Id
|
IN ULONG Id
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -123,6 +123,14 @@ NtAlertResumeThread(
|
||||||
OUT PULONG SuspendCount
|
OUT PULONG SuspendCount
|
||||||
);
|
);
|
||||||
|
|
||||||
|
typedef ULONG APPHELPCACHESERVICECLASS;
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
NtApphelpCacheControl(
|
||||||
|
IN APPHELPCACHESERVICECLASS Service,
|
||||||
|
IN PVOID ServiceData
|
||||||
|
);
|
||||||
|
|
||||||
NTSYSCALLAPI
|
NTSYSCALLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
|
|
|
@ -530,11 +530,10 @@ PsGetVersion(IN PULONG MajorVersion OPTIONAL,
|
||||||
return (NtBuildNumber >> 28) == 0xC;
|
return (NtBuildNumber >> 28) == 0xC;
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef ULONG APPHELPCACHESERVICECLASS;
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
NtApphelpCacheControl(APPHELPCACHESERVICECLASS Service,
|
NtApphelpCacheControl(IN APPHELPCACHESERVICECLASS Service,
|
||||||
PVOID ServiceData)
|
IN PVOID ServiceData)
|
||||||
{
|
{
|
||||||
UNIMPLEMENTED;
|
UNIMPLEMENTED;
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
|
|
|
@ -1,15 +1,24 @@
|
||||||
NtAcceptConnectPort 6
|
NtAcceptConnectPort 6
|
||||||
NtAccessCheck 8
|
NtAccessCheck 8
|
||||||
NtAccessCheckAndAuditAlarm 11
|
NtAccessCheckAndAuditAlarm 11
|
||||||
|
NtAccessCheckByType 11
|
||||||
|
NtAccessCheckByTypeAndAuditAlarm 16
|
||||||
|
NtAccessCheckByTypeResultList 11
|
||||||
|
NtAccessCheckByTypeResultListAndAuditAlarm 16
|
||||||
|
NtAccessCheckByTypeResultListAndAuditAlarmByHandle 17
|
||||||
NtAddAtom 3
|
NtAddAtom 3
|
||||||
NtAddBootEntry 2
|
NtAddBootEntry 2
|
||||||
|
NtAddDriverEntry 2
|
||||||
NtAdjustGroupsToken 6
|
NtAdjustGroupsToken 6
|
||||||
NtAdjustPrivilegesToken 6
|
NtAdjustPrivilegesToken 6
|
||||||
NtAlertResumeThread 2
|
NtAlertResumeThread 2
|
||||||
NtAlertThread 1
|
NtAlertThread 1
|
||||||
NtAllocateLocallyUniqueId 1
|
NtAllocateLocallyUniqueId 1
|
||||||
|
NtAllocateUserPhysicalPages 3
|
||||||
NtAllocateUuids 4
|
NtAllocateUuids 4
|
||||||
NtAllocateVirtualMemory 6
|
NtAllocateVirtualMemory 6
|
||||||
|
NtApphelpCacheControl 2
|
||||||
|
NtAreMappedFilesTheSame 2
|
||||||
NtAssignProcessToJobObject 2
|
NtAssignProcessToJobObject 2
|
||||||
NtCallbackReturn 3
|
NtCallbackReturn 3
|
||||||
NtCancelIoFile 2
|
NtCancelIoFile 2
|
||||||
|
@ -17,8 +26,10 @@ NtCancelTimer 2
|
||||||
NtClearEvent 1
|
NtClearEvent 1
|
||||||
NtClose 1
|
NtClose 1
|
||||||
NtCloseObjectAuditAlarm 3
|
NtCloseObjectAuditAlarm 3
|
||||||
|
NtCompactKeys 2
|
||||||
NtCompareTokens 3
|
NtCompareTokens 3
|
||||||
NtCompleteConnectPort 1
|
NtCompleteConnectPort 1
|
||||||
|
NtCompressKey 1
|
||||||
NtConnectPort 8
|
NtConnectPort 8
|
||||||
NtContinue 2
|
NtContinue 2
|
||||||
NtCreateDebugObject 4
|
NtCreateDebugObject 4
|
||||||
|
@ -28,6 +39,7 @@ NtCreateEventPair 3
|
||||||
NtCreateFile 11
|
NtCreateFile 11
|
||||||
NtCreateIoCompletion 4
|
NtCreateIoCompletion 4
|
||||||
NtCreateJobObject 3
|
NtCreateJobObject 3
|
||||||
|
NtCreateJobSet 3
|
||||||
NtCreateKey 7
|
NtCreateKey 7
|
||||||
NtCreateMailslotFile 8
|
NtCreateMailslotFile 8
|
||||||
NtCreateMutant 4
|
NtCreateMutant 4
|
||||||
|
@ -35,6 +47,7 @@ NtCreateNamedPipeFile 14
|
||||||
NtCreatePagingFile 4
|
NtCreatePagingFile 4
|
||||||
NtCreatePort 5
|
NtCreatePort 5
|
||||||
NtCreateProcess 8
|
NtCreateProcess 8
|
||||||
|
NtCreateProcessEx 9
|
||||||
NtCreateProfile 9
|
NtCreateProfile 9
|
||||||
NtCreateSection 7
|
NtCreateSection 7
|
||||||
NtCreateSemaphore 5
|
NtCreateSemaphore 5
|
||||||
|
@ -47,7 +60,8 @@ NtDebugActiveProcess 2
|
||||||
NtDebugContinue 3
|
NtDebugContinue 3
|
||||||
NtDelayExecution 2
|
NtDelayExecution 2
|
||||||
NtDeleteAtom 1
|
NtDeleteAtom 1
|
||||||
NtDeleteBootEntry 2
|
NtDeleteBootEntry 1
|
||||||
|
NtDeleteDriverEntry 1
|
||||||
NtDeleteFile 1
|
NtDeleteFile 1
|
||||||
NtDeleteKey 1
|
NtDeleteKey 1
|
||||||
NtDeleteObjectAuditAlarm 3
|
NtDeleteObjectAuditAlarm 3
|
||||||
|
@ -57,37 +71,51 @@ NtDisplayString 1
|
||||||
NtDuplicateObject 7
|
NtDuplicateObject 7
|
||||||
NtDuplicateToken 6
|
NtDuplicateToken 6
|
||||||
NtEnumerateBootEntries 2
|
NtEnumerateBootEntries 2
|
||||||
|
NtEnumerateDriverEntries 2
|
||||||
NtEnumerateKey 6
|
NtEnumerateKey 6
|
||||||
|
NtEnumerateSystemEnvironmentValuesEx 3
|
||||||
NtEnumerateValueKey 6
|
NtEnumerateValueKey 6
|
||||||
NtExtendSection 2
|
NtExtendSection 2
|
||||||
|
NtFilterToken 6
|
||||||
NtFindAtom 3
|
NtFindAtom 3
|
||||||
NtFlushBuffersFile 2
|
NtFlushBuffersFile 2
|
||||||
NtFlushInstructionCache 3
|
NtFlushInstructionCache 3
|
||||||
NtFlushKey 1
|
NtFlushKey 1
|
||||||
NtFlushVirtualMemory 4
|
NtFlushVirtualMemory 4
|
||||||
NtFlushWriteBuffer 0
|
NtFlushWriteBuffer 0
|
||||||
|
NtFreeUserPhysicalPages 3
|
||||||
NtFreeVirtualMemory 4
|
NtFreeVirtualMemory 4
|
||||||
NtFsControlFile 10
|
NtFsControlFile 10
|
||||||
NtGetContextThread 2
|
NtGetContextThread 2
|
||||||
|
NtGetDevicePowerState 2
|
||||||
NtGetPlugPlayEvent 4
|
NtGetPlugPlayEvent 4
|
||||||
NtGetTickCount 0
|
NtGetWriteWatch 7
|
||||||
NtImpersonateAnonymousToken 1
|
NtImpersonateAnonymousToken 1
|
||||||
NtImpersonateClientOfPort 2
|
NtImpersonateClientOfPort 2
|
||||||
NtImpersonateThread 3
|
NtImpersonateThread 3
|
||||||
NtInitializeRegistry 1
|
NtInitializeRegistry 1
|
||||||
NtInitiatePowerAction 4
|
NtInitiatePowerAction 4
|
||||||
NtIsProcessInJob 2
|
NtIsProcessInJob 2
|
||||||
|
NtIsSystemResumeAutomatic 0
|
||||||
NtListenPort 2
|
NtListenPort 2
|
||||||
NtLoadDriver 1
|
NtLoadDriver 1
|
||||||
NtLoadKey 2
|
NtLoadKey 2
|
||||||
NtLoadKey2 3
|
NtLoadKey2 3
|
||||||
|
NtLoadKeyEx 3
|
||||||
NtLockFile 10
|
NtLockFile 10
|
||||||
|
NtLockProductActivationKeys 2
|
||||||
|
NtLockRegistryKey 1
|
||||||
NtLockVirtualMemory 4
|
NtLockVirtualMemory 4
|
||||||
NtMakePermanentObject 1
|
NtMakePermanentObject 1
|
||||||
NtMakeTemporaryObject 1
|
NtMakeTemporaryObject 1
|
||||||
|
NtMapUserPhysicalPages 3
|
||||||
|
NtMapUserPhysicalPagesScatter 3
|
||||||
NtMapViewOfSection 10
|
NtMapViewOfSection 10
|
||||||
|
NtModifyBootEntry 1
|
||||||
|
NtModifyDriverEntry 1
|
||||||
NtNotifyChangeDirectoryFile 9
|
NtNotifyChangeDirectoryFile 9
|
||||||
NtNotifyChangeKey 10
|
NtNotifyChangeKey 10
|
||||||
|
NtNotifyChangeMultipleKeys 12
|
||||||
NtOpenDirectoryObject 3
|
NtOpenDirectoryObject 3
|
||||||
NtOpenEvent 3
|
NtOpenEvent 3
|
||||||
NtOpenEventPair 3
|
NtOpenEventPair 3
|
||||||
|
@ -114,7 +142,6 @@ NtPrivilegedServiceAuditAlarm 5
|
||||||
NtPrivilegeObjectAuditAlarm 6
|
NtPrivilegeObjectAuditAlarm 6
|
||||||
NtProtectVirtualMemory 5
|
NtProtectVirtualMemory 5
|
||||||
NtPulseEvent 2
|
NtPulseEvent 2
|
||||||
NtQueryInformationAtom 5
|
|
||||||
NtQueryAttributesFile 2
|
NtQueryAttributesFile 2
|
||||||
NtQueryBootEntryOrder 2
|
NtQueryBootEntryOrder 2
|
||||||
NtQueryBootOptions 2
|
NtQueryBootOptions 2
|
||||||
|
@ -123,9 +150,11 @@ NtQueryDefaultLocale 2
|
||||||
NtQueryDefaultUILanguage 1
|
NtQueryDefaultUILanguage 1
|
||||||
NtQueryDirectoryFile 11
|
NtQueryDirectoryFile 11
|
||||||
NtQueryDirectoryObject 7
|
NtQueryDirectoryObject 7
|
||||||
|
NtQueryDriverEntryOrder 2
|
||||||
NtQueryEaFile 9
|
NtQueryEaFile 9
|
||||||
NtQueryEvent 5
|
NtQueryEvent 5
|
||||||
NtQueryFullAttributesFile 2
|
NtQueryFullAttributesFile 2
|
||||||
|
NtQueryInformationAtom 5
|
||||||
NtQueryInformationFile 5
|
NtQueryInformationFile 5
|
||||||
NtQueryInformationJobObject 5
|
NtQueryInformationJobObject 5
|
||||||
NtQueryInformationPort 5
|
NtQueryInformationPort 5
|
||||||
|
@ -139,6 +168,8 @@ NtQueryKey 5
|
||||||
NtQueryMultipleValueKey 6
|
NtQueryMultipleValueKey 6
|
||||||
NtQueryMutant 5
|
NtQueryMutant 5
|
||||||
NtQueryObject 5
|
NtQueryObject 5
|
||||||
|
NtQueryOpenSubKeys 2
|
||||||
|
NtQueryOpenSubKeysEx 2
|
||||||
NtQueryPerformanceCounter 2
|
NtQueryPerformanceCounter 2
|
||||||
NtQueryQuotaInformationFile 9
|
NtQueryQuotaInformationFile 9
|
||||||
NtQuerySection 5
|
NtQuerySection 5
|
||||||
|
@ -146,6 +177,7 @@ NtQuerySecurityObject 5
|
||||||
NtQuerySemaphore 5
|
NtQuerySemaphore 5
|
||||||
NtQuerySymbolicLinkObject 3
|
NtQuerySymbolicLinkObject 3
|
||||||
NtQuerySystemEnvironmentValue 4
|
NtQuerySystemEnvironmentValue 4
|
||||||
|
NtQuerySystemEnvironmentValueEx 5
|
||||||
NtQuerySystemInformation 4
|
NtQuerySystemInformation 4
|
||||||
NtQuerySystemTime 1
|
NtQuerySystemTime 1
|
||||||
NtQueryTimer 5
|
NtQueryTimer 5
|
||||||
|
@ -172,43 +204,50 @@ NtReplyWaitReceivePortEx 5
|
||||||
NtReplyWaitReplyPort 2
|
NtReplyWaitReplyPort 2
|
||||||
NtRequestPort 2
|
NtRequestPort 2
|
||||||
NtRequestWaitReplyPort 3
|
NtRequestWaitReplyPort 3
|
||||||
|
NtRequestWakeupLatency 1
|
||||||
NtResetEvent 2
|
NtResetEvent 2
|
||||||
|
NtResetWriteWatch 3
|
||||||
NtRestoreKey 3
|
NtRestoreKey 3
|
||||||
NtResumeProcess 1
|
NtResumeProcess 1
|
||||||
NtResumeThread 2
|
NtResumeThread 2
|
||||||
NtSaveKey 2
|
NtSaveKey 2
|
||||||
NtSaveKeyEx 3
|
NtSaveKeyEx 3
|
||||||
|
NtSaveMergedKeys 3
|
||||||
NtSecureConnectPort 9
|
NtSecureConnectPort 9
|
||||||
NtSetBootEntryOrder 2
|
NtSetBootEntryOrder 2
|
||||||
NtSetBootOptions 2
|
NtSetBootOptions 2
|
||||||
NtSetDebugFilterState 3
|
|
||||||
NtSetIoCompletion 5
|
|
||||||
NtSetContextThread 2
|
NtSetContextThread 2
|
||||||
|
NtSetDebugFilterState 3
|
||||||
NtSetDefaultHardErrorPort 1
|
NtSetDefaultHardErrorPort 1
|
||||||
NtSetDefaultLocale 2
|
NtSetDefaultLocale 2
|
||||||
NtSetDefaultUILanguage 1
|
NtSetDefaultUILanguage 1
|
||||||
|
NtSetDriverEntryOrder 2
|
||||||
NtSetEaFile 4
|
NtSetEaFile 4
|
||||||
NtSetEvent 2
|
NtSetEvent 2
|
||||||
|
NtSetEventBoostPriority 1
|
||||||
NtSetHighEventPair 1
|
NtSetHighEventPair 1
|
||||||
NtSetHighWaitLowEventPair 1
|
NtSetHighWaitLowEventPair 1
|
||||||
NtSetInformationDebugObject 5
|
NtSetInformationDebugObject 5
|
||||||
NtSetInformationFile 5
|
NtSetInformationFile 5
|
||||||
NtSetInformationKey 4
|
|
||||||
NtSetInformationJobObject 4
|
NtSetInformationJobObject 4
|
||||||
|
NtSetInformationKey 4
|
||||||
NtSetInformationObject 4
|
NtSetInformationObject 4
|
||||||
NtSetInformationProcess 4
|
NtSetInformationProcess 4
|
||||||
NtSetInformationThread 4
|
NtSetInformationThread 4
|
||||||
NtSetInformationToken 4
|
NtSetInformationToken 4
|
||||||
NtSetIntervalProfile 2
|
NtSetIntervalProfile 2
|
||||||
|
NtSetIoCompletion 5
|
||||||
NtSetLdtEntries 6
|
NtSetLdtEntries 6
|
||||||
NtSetLowEventPair 1
|
NtSetLowEventPair 1
|
||||||
NtSetLowWaitHighEventPair 1
|
NtSetLowWaitHighEventPair 1
|
||||||
NtSetQuotaInformationFile 4
|
NtSetQuotaInformationFile 4
|
||||||
NtSetSecurityObject 3
|
NtSetSecurityObject 3
|
||||||
NtSetSystemEnvironmentValue 2
|
NtSetSystemEnvironmentValue 2
|
||||||
|
NtSetSystemEnvironmentValueEx 2
|
||||||
NtSetSystemInformation 3
|
NtSetSystemInformation 3
|
||||||
NtSetSystemPowerState 3
|
NtSetSystemPowerState 3
|
||||||
NtSetSystemTime 2
|
NtSetSystemTime 2
|
||||||
|
NtSetThreadExecutionState 2
|
||||||
NtSetTimer 7
|
NtSetTimer 7
|
||||||
NtSetTimerResolution 3
|
NtSetTimerResolution 3
|
||||||
NtSetUuidSeed 1
|
NtSetUuidSeed 1
|
||||||
|
@ -229,6 +268,8 @@ NtTraceEvent 4
|
||||||
NtTranslateFilePath 3
|
NtTranslateFilePath 3
|
||||||
NtUnloadDriver 1
|
NtUnloadDriver 1
|
||||||
NtUnloadKey 1
|
NtUnloadKey 1
|
||||||
|
NtUnloadKey2 2
|
||||||
|
NtUnloadKeyEx 2
|
||||||
NtUnlockFile 5
|
NtUnlockFile 5
|
||||||
NtUnlockVirtualMemory 4
|
NtUnlockVirtualMemory 4
|
||||||
NtUnmapViewOfSection 2
|
NtUnmapViewOfSection 2
|
||||||
|
@ -242,5 +283,11 @@ NtWriteFile 9
|
||||||
NtWriteFileGather 9
|
NtWriteFileGather 9
|
||||||
NtWriteRequestData 6
|
NtWriteRequestData 6
|
||||||
NtWriteVirtualMemory 5
|
NtWriteVirtualMemory 5
|
||||||
NtW32Call 5
|
|
||||||
NtYieldExecution 0
|
NtYieldExecution 0
|
||||||
|
NtCreateKeyedEvent 4
|
||||||
|
NtOpenKeyedEvent 3
|
||||||
|
NtReleaseKeyedEvent 4
|
||||||
|
NtWaitForKeyedEvent 4
|
||||||
|
NtQueryPortInformationProcess 0
|
||||||
|
NtGetCurrentProcessorNumber 0
|
||||||
|
NtWaitForMultipleObjects32 5
|
||||||
|
|
Loading…
Reference in a new issue