NtXxx Routines
Cette section décrit les versions NtXxx des routines Windows Native System Services. La plupart des routines de services système natifs ont deux versions, dont l’une a un nom commence par le préfixe Nt ; l’autre version a un nom qui commence par le préfixe Zw. Par exemple, les appels à NtCreateFile et ZwCreateFile effectuent des opérations similaires et sont, en fait, servis par la même routine système en mode noyau.
Pour les appels à partir de pilotes en mode noyau, les versions NtXxx et ZwXxx d’une routine Windows Native System Services peuvent se comporter différemment dans la façon dont elles gèrent et interprètent les paramètres d’entrée. Pour plus d’informations sur la relation entre les versions NtXxx et ZwXxx d’une routine, consultez Utilisation des versions Nt et Zw des routines des services système natifs.
Le tableau suivant récapitule les versions NtXxx et ZwXxx des routines :
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 |