NtXxx-Routinen
In diesem Abschnitt werden die NtXxx-Versionen der Windows Native System Services-Routinen beschrieben. Die meisten systemeigenen Systemdienstroutinen verfügen über zwei Versionen, von denen eine mit dem Präfix Nt beginnt. die andere Version hat einen Namen, der mit dem Präfix Zw beginnt. Beispielsweise führen Aufrufe von NtCreateFile und ZwCreateFile ähnliche Vorgänge aus und werden tatsächlich von derselben Systemroutine im Kernelmodus verwaltet.
Bei Aufrufen von Kernelmodustreibern können sich die NtXxx - und ZwXxx-Versionen einer Windows Native System Services-Routine anders verhalten, wie sie Eingabeparameter verarbeiten und interpretieren. Weitere Informationen zur Beziehung zwischen den Nt Xxx- und ZwXxx-Versionen einer Routine finden Sie unter Verwenden von Nt- und Zw-Versionen der systemeigenen Systemdienstroutinen.
In der folgenden Tabelle sind die NtXxx - und ZwXxx-Versionen der Routinen zusammengefasst:
NtXxx | ZwXxx |
---|---|
NtAllocateLocallyUniqueId |
|
NtAllocateVirtualMemory |
|
NtClose |
|
NtCommitComplete |
|
NtCommitEnlistment |
|
NtCommitTransaction |
|
NtCreateDirectoryObject |
|
NtCreateEnlistment |
|
NtCreateEvent |
|
NtCreateFile |
|
NtCreateKey |
|
NtCreateResourceManager |
|
NtCreateSection |
|
NtCreateTransaction |
|
NtCreateTransactionManager |
|
NtCurrentProcess |
|
NtCurrentThread |
|
NtDeleteFile |
|
NtDeleteKey |
|
NtDeleteValueKey |
|
NtDeviceIoControlFile |
|
NtDuplicateObject |
|
NtDuplicateToken |
|
NtEnumerateKey |
|
NtEnumerateTransactionObject |
|
NtEnumerateValueKey |
|
NtFlushBuffersFile |
|
NtFlushBuffersFileEx |
|
NtFlushKey |
|
NtFlushVirtualMemory |
|
NtFreeVirtualMemory |
|
NtFsControlFile |
|
NtGetNotificationResourceManager |
|
NtLoadDriver |
|
NtLockFile |
|
NtMakeTemporaryObject |
|
NtMapViewOfSection |
|
NtNotifyChangeKey |
|
NtOpenDirectoryObject |
|
NtOpenEnlistment |
|
NtOpenEvent |
|
NtOpenFile |
|
NtOpenKey |
|
NtOpenProcess |
|
NtOpenProcessTokenEx |
|
NtOpenResourceManager |
|
NtOpenSection |
|
NtOpenSymbolicLinkObject |
|
NtOpenThreadTokenEx |
|
NtOpenTransaction |
|
NtOpenTransactionManager |
|
NtPowerInformation |
|
NtPrepareComplete |
|
NtPrepareEnlistment |
|
NtPrePrepareComplete |
|
NtPrePrepareEnlistment |
|
NtQueryDirectoryFile |
|
NtQueryFullAttributesFile |
|
NtQueryInformationEnlistment |
|
NtQueryInformationFile |
|
NtQueryInformationResourceManager |
|
NtQueryInformationToken |
|
NtQueryInformationTransaction |
|
NtQueryInformationTransactionManager |
|
NtQueryKey |
|
NtQueryObject |
|
NtQueryQuotaInformationFile |
|
NtQuerySecurityObject |
|
NtQuerySecurityObject |
|
NtQueryValueKey |
|
NtQueryVirtualMemory |
|
NtQueryVolumeInformationFile |
|
NtReadFile |
|
NtReadOnlyEnlistment |
|
NtReadOnlyEnlistment |
|
NtRecoverResourceManager |
|
NtRecoverTransactionManager |
|
NtRollbackComplete |
|
NtRollbackEnlistment |
|
NtRollbackTransaction |
|
NtRollforwardTransactionManager |
|
NtSetEvent |
|
NtSetInformationEnlistment |
|
NtSetInformationFile |
|
NtSetInformationResourceManager |
|
NtSetInformationThread |
|
NtSetInformationToken |
|
NtSetInformationTransaction |
|
NtSetQuotaInformationFile |
|
NtSetSecurityObject |
|
NtSetValueKey |
|
NtSetVolumeInformationFile |
|
NtSinglePhaseReject |
|
NtTerminateProcess |
|
NtUnloadDriver |
|
NtUnlockFile |
|
NtUnmapViewOfSection |
|
NtWaitForSingleObject |
|
NtWriteFile |