Condividi tramite


Apps calling unsupported ZwXxx routines

The ZwXxx routines provide a set of system entry points that parallel some of the executive's system services.

 I have seen some apps calling unsupported  ZwXxx routines. They run the risk of breaking between new versions of Windows when those change or are deprecated.

Calling a ZwXxx routine from user mode is not supported; instead, native applications (applications that bypass the Microsoft Win32 subsystem) should use the NtXxx equivalent of the ZwXxx routine.

 Below is a list of supported ZwXxx routines got from here:

ZwAllocateLocallyUniqueId
ZwClose
ZwCreateDirectoryObject
ZwCreateFile
ZwCreateKey
ZwCreateSection
ZwDeleteKey
ZwDeleteValueKey
ZwEnumerateKey
ZwEnumerateValueKey
ZwFlushKey
ZwMakeTemporaryObject
ZwMapViewOfSection
ZwOpenEvent
ZwOpenFile
ZwOpenKey
ZwOpenProcess
ZwOpenSymbolicLinkObject
ZwQueryInformationFile
ZwQueryKey
ZwQuerySymbolicLinkObject
ZwQueryValueKey
ZwReadFile
ZwSetInformationFile
ZwSetInformationThread
ZwSetValueKey
ZwTerminateProcess
ZwUnmapViewOfSection
ZwWriteFile

Comments

  • Anonymous
    October 30, 2007
    Is there a list available for the Zwxx routines that are not supported or will break in Vista?