- 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:
Alex Ionescu 2006-10-23 21:28:17 +00:00
parent 2e1f5d46f3
commit 2dae9ef970
4 changed files with 65 additions and 11 deletions

View file

@ -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
); );

View file

@ -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

View file

@ -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;

View file

@ -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