125c7e1a8SPierre Schweitzer /*
225c7e1a8SPierre Schweitzer vfddbg.c
325c7e1a8SPierre Schweitzer
425c7e1a8SPierre Schweitzer Virtual Floppy Drive for Windows NT platform
525c7e1a8SPierre Schweitzer Kernel mode driver debug functions
625c7e1a8SPierre Schweitzer
725c7e1a8SPierre Schweitzer Copyright (C) 2003-2005 Ken Kato
825c7e1a8SPierre Schweitzer */
925c7e1a8SPierre Schweitzer
1025c7e1a8SPierre Schweitzer #if !DBG
1125c7e1a8SPierre Schweitzer
12*3ff08b64SSerge Gautherie #if !defined(__REACTOS__) || defined(_MSC_VER)
1325c7e1a8SPierre Schweitzer // suppress empty compile unit warning
1425c7e1a8SPierre Schweitzer #pragma warning (disable: 4206)
1525c7e1a8SPierre Schweitzer #pragma message ("Debug feature is disabled.")
16*3ff08b64SSerge Gautherie #endif
1725c7e1a8SPierre Schweitzer
1825c7e1a8SPierre Schweitzer #else // DBG
1925c7e1a8SPierre Schweitzer
2025c7e1a8SPierre Schweitzer #include "imports.h"
2125c7e1a8SPierre Schweitzer #include "vfddrv.h"
2225c7e1a8SPierre Schweitzer #include "vfddbg.h"
2325c7e1a8SPierre Schweitzer
2425c7e1a8SPierre Schweitzer #define CASE_RETURN_STR(str) case str: return #str;
2525c7e1a8SPierre Schweitzer
2625c7e1a8SPierre Schweitzer //
2725c7e1a8SPierre Schweitzer // Return IRP Major Function name
2825c7e1a8SPierre Schweitzer //
2925c7e1a8SPierre Schweitzer #ifndef IRP_MJ_POWER
3025c7e1a8SPierre Schweitzer #define IRP_MJ_POWER 0x16
3125c7e1a8SPierre Schweitzer #endif
3225c7e1a8SPierre Schweitzer #ifndef IRP_MJ_SYSTEM_CONTROL
3325c7e1a8SPierre Schweitzer #define IRP_MJ_SYSTEM_CONTROL 0x17
3425c7e1a8SPierre Schweitzer #endif
3525c7e1a8SPierre Schweitzer #ifndef IRP_MJ_PNP
3625c7e1a8SPierre Schweitzer #define IRP_MJ_PNP 0x1b
3725c7e1a8SPierre Schweitzer #endif
3825c7e1a8SPierre Schweitzer
3925c7e1a8SPierre Schweitzer PCSTR
GetMajorFuncName(UCHAR major_code)4025c7e1a8SPierre Schweitzer GetMajorFuncName(
4125c7e1a8SPierre Schweitzer UCHAR major_code)
4225c7e1a8SPierre Schweitzer {
4325c7e1a8SPierre Schweitzer static char functionName[80];
4425c7e1a8SPierre Schweitzer
4525c7e1a8SPierre Schweitzer switch (major_code) {
4625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_CREATE); // 0x00
4725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_CREATE_NAMED_PIPE); // 0x01
4825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_CLOSE); // 0x02
4925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_READ); // 0x03
5025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_WRITE); // 0x04
5125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_QUERY_INFORMATION); // 0x05
5225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_SET_INFORMATION); // 0x06
5325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_QUERY_EA); // 0x07
5425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_SET_EA); // 0x08
5525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_FLUSH_BUFFERS); // 0x09
5625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_QUERY_VOLUME_INFORMATION); // 0x0a
5725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_SET_VOLUME_INFORMATION); // 0x0b
5825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_DIRECTORY_CONTROL); // 0x0c
5925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_FILE_SYSTEM_CONTROL); // 0x0d
6025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_DEVICE_CONTROL); // 0x0e
6125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_INTERNAL_DEVICE_CONTROL); // 0x0f
6225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_SHUTDOWN); // 0x10
6325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_LOCK_CONTROL); // 0x11
6425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_CLEANUP); // 0x12
6525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_CREATE_MAILSLOT); // 0x13
6625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_QUERY_SECURITY); // 0x14
6725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_SET_SECURITY); // 0x15
6825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_POWER); // 0x16
6925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_SYSTEM_CONTROL); // 0x17
7025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_DEVICE_CHANGE); // 0x18
7125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_QUERY_QUOTA); // 0x19
7225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_SET_QUOTA); // 0x1a
7325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MJ_PNP); // 0x1b
7425c7e1a8SPierre Schweitzer default:
7525c7e1a8SPierre Schweitzer functionName[sizeof(functionName) - 1] = '\0';
7625c7e1a8SPierre Schweitzer _snprintf(functionName, sizeof(functionName) - 1,
7725c7e1a8SPierre Schweitzer // sprintf(functionName,
7825c7e1a8SPierre Schweitzer "Unknown Major Function (0x%x)", major_code);
7925c7e1a8SPierre Schweitzer return functionName;
8025c7e1a8SPierre Schweitzer }
8125c7e1a8SPierre Schweitzer }
8225c7e1a8SPierre Schweitzer
8325c7e1a8SPierre Schweitzer #ifdef VFD_PNP
8425c7e1a8SPierre Schweitzer
8525c7e1a8SPierre Schweitzer //
8625c7e1a8SPierre Schweitzer // Return PnP IRP Minor Function Name
8725c7e1a8SPierre Schweitzer //
8825c7e1a8SPierre Schweitzer PCSTR
GetPnpIrpName(ULONG minor_code)8925c7e1a8SPierre Schweitzer GetPnpIrpName(ULONG minor_code)
9025c7e1a8SPierre Schweitzer {
9125c7e1a8SPierre Schweitzer static char functionName[80];
9225c7e1a8SPierre Schweitzer
9325c7e1a8SPierre Schweitzer switch (minor_code) {
9425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_START_DEVICE); // 0x00
9525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_REMOVE_DEVICE); // 0x01
9625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_REMOVE_DEVICE); // 0x02
9725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_CANCEL_REMOVE_DEVICE); // 0x03
9825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_STOP_DEVICE); // 0x04
9925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_STOP_DEVICE); // 0x05
10025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_CANCEL_STOP_DEVICE); // 0x06
10125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_DEVICE_RELATIONS); // 0x07
10225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_INTERFACE); // 0x08
10325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_CAPABILITIES); // 0x09
10425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_RESOURCES); // 0x0A
10525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_RESOURCE_REQUIREMENTS); // 0x0B
10625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_DEVICE_TEXT); // 0x0C
10725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_FILTER_RESOURCE_REQUIREMENTS); // 0x0D
10825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_READ_CONFIG); // 0x0F
10925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_WRITE_CONFIG); // 0x10
11025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_EJECT); // 0x11
11125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_SET_LOCK); // 0x12
11225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_ID); // 0x13
11325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_PNP_DEVICE_STATE); // 0x14
11425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_BUS_INFORMATION); // 0x15
11525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_DEVICE_USAGE_NOTIFICATION); // 0x16
11625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_SURPRISE_REMOVAL); // 0x17
11725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_LEGACY_BUS_INFORMATION); // 0x18
11825c7e1a8SPierre Schweitzer default:
11925c7e1a8SPierre Schweitzer functionName[sizeof(functionName) - 1] = '\0';
12025c7e1a8SPierre Schweitzer _snprintf(functionName, sizeof(functionName) - 1,
12125c7e1a8SPierre Schweitzer // sprintf(functionName,
12225c7e1a8SPierre Schweitzer "Unknown PNP IRP (0x%x)", minor_code);
12325c7e1a8SPierre Schweitzer return functionName;
12425c7e1a8SPierre Schweitzer }
12525c7e1a8SPierre Schweitzer }
12625c7e1a8SPierre Schweitzer
12725c7e1a8SPierre Schweitzer //
12825c7e1a8SPierre Schweitzer // Return Power IRP Minor Function Name
12925c7e1a8SPierre Schweitzer //
13025c7e1a8SPierre Schweitzer PCSTR
GetPowerIrpName(ULONG minor_code)13125c7e1a8SPierre Schweitzer GetPowerIrpName(ULONG minor_code)
13225c7e1a8SPierre Schweitzer {
13325c7e1a8SPierre Schweitzer static char functionName[80];
13425c7e1a8SPierre Schweitzer
13525c7e1a8SPierre Schweitzer switch (minor_code) {
13625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_SET_POWER);
13725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_POWER);
13825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_WAIT_WAKE);
13925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_POWER_SEQUENCE);
14025c7e1a8SPierre Schweitzer default:
14125c7e1a8SPierre Schweitzer functionName[sizeof(functionName) - 1] = '\0';
14225c7e1a8SPierre Schweitzer _snprintf(functionName, sizeof(functionName) - 1,
14325c7e1a8SPierre Schweitzer // sprintf(functionName,
14425c7e1a8SPierre Schweitzer "Unknown Power IRP (0x%x)", minor_code);
14525c7e1a8SPierre Schweitzer return functionName;
14625c7e1a8SPierre Schweitzer }
14725c7e1a8SPierre Schweitzer }
14825c7e1a8SPierre Schweitzer
14925c7e1a8SPierre Schweitzer //
15025c7e1a8SPierre Schweitzer // Return System IRP Minor Function Name
15125c7e1a8SPierre Schweitzer //
15225c7e1a8SPierre Schweitzer PCSTR
GetSystemIrpName(ULONG minor_code)15325c7e1a8SPierre Schweitzer GetSystemIrpName(ULONG minor_code)
15425c7e1a8SPierre Schweitzer {
15525c7e1a8SPierre Schweitzer static char functionName[80];
15625c7e1a8SPierre Schweitzer
15725c7e1a8SPierre Schweitzer switch (minor_code) {
15825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_ALL_DATA); // 0x00
15925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_QUERY_SINGLE_INSTANCE); // 0x01
16025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_CHANGE_SINGLE_INSTANCE); // 0x02
16125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_CHANGE_SINGLE_ITEM); // 0x03
16225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_ENABLE_EVENTS); // 0x04
16325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_DISABLE_EVENTS); // 0x05
16425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_ENABLE_COLLECTION); // 0x06
16525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_DISABLE_COLLECTION); // 0x07
16625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_REGINFO); // 0x08
16725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IRP_MN_EXECUTE_METHOD); // 0x09
16825c7e1a8SPierre Schweitzer default:
16925c7e1a8SPierre Schweitzer functionName[sizeof(functionName) - 1] = '\0';
17025c7e1a8SPierre Schweitzer _snprintf(functionName, sizeof(functionName) - 1,
17125c7e1a8SPierre Schweitzer // sprintf(functionName,
17225c7e1a8SPierre Schweitzer "Unknown System IRP (0x%x)", minor_code);
17325c7e1a8SPierre Schweitzer return functionName;
17425c7e1a8SPierre Schweitzer }
17525c7e1a8SPierre Schweitzer }
17625c7e1a8SPierre Schweitzer
17725c7e1a8SPierre Schweitzer #endif // VFD_PNP
17825c7e1a8SPierre Schweitzer
17925c7e1a8SPierre Schweitzer
18025c7e1a8SPierre Schweitzer #include <ntdddisk.h>
18125c7e1a8SPierre Schweitzer #ifndef __REACTOS__
18225c7e1a8SPierre Schweitzer #include <ntddft.h>
18325c7e1a8SPierre Schweitzer #endif
18425c7e1a8SPierre Schweitzer #include <ntddstor.h>
18525c7e1a8SPierre Schweitzer
18625c7e1a8SPierre Schweitzer #if (VER_PRODUCTBUILD < 2195)
18725c7e1a8SPierre Schweitzer //
18825c7e1a8SPierre Schweitzer // imports from Win2K DDK
18925c7e1a8SPierre Schweitzer //
19025c7e1a8SPierre Schweitzer
19125c7e1a8SPierre Schweitzer // mountmgr.h
19225c7e1a8SPierre Schweitzer
19325c7e1a8SPierre Schweitzer #define MOUNTMGRCONTROLTYPE ((ULONG) 'm')
19425c7e1a8SPierre Schweitzer #define MOUNTDEVCONTROLTYPE ((ULONG) 'M')
19525c7e1a8SPierre Schweitzer /*
19625c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_CREATE_POINT \
19725c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
19825c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_DELETE_POINTS \
19925c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
20025c7e1a8SPierre Schweitzer */
20125c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_QUERY_POINTS \
20225c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
20325c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_DELETE_POINTS_DBONLY \
20425c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
20525c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER \
20625c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
20725c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_AUTO_DL_ASSIGNMENTS \
20825c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
20925c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED \
21025c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
21125c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED \
21225c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
21325c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_CHANGE_NOTIFY \
21425c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS)
21525c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE \
21625c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
21725c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_CHECK_UNPROCESSED_VOLUMES \
21825c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS)
21925c7e1a8SPierre Schweitzer /*
22025c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION \
22125c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 11, METHOD_BUFFERED, FILE_READ_ACCESS)
22225c7e1a8SPierre Schweitzer */
22325c7e1a8SPierre Schweitzer
22425c7e1a8SPierre Schweitzer // mountdev.h
22525c7e1a8SPierre Schweitzer /*
22625c7e1a8SPierre Schweitzer #define IOCTL_MOUNTDEV_QUERY_UNIQUE_ID \
22725c7e1a8SPierre Schweitzer CTL_CODE(MOUNTDEVCONTROLTYPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
22825c7e1a8SPierre Schweitzer #define IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY \
22925c7e1a8SPierre Schweitzer CTL_CODE(MOUNTDEVCONTROLTYPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
23025c7e1a8SPierre Schweitzer #define IOCTL_MOUNTDEV_QUERY_DEVICE_NAME \
23125c7e1a8SPierre Schweitzer CTL_CODE(MOUNTDEVCONTROLTYPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
23225c7e1a8SPierre Schweitzer #define IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME \
23325c7e1a8SPierre Schweitzer CTL_CODE(MOUNTDEVCONTROLTYPE, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
23425c7e1a8SPierre Schweitzer #define IOCTL_MOUNTDEV_LINK_CREATED \
23525c7e1a8SPierre Schweitzer CTL_CODE(MOUNTDEVCONTROLTYPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
23625c7e1a8SPierre Schweitzer #define IOCTL_MOUNTDEV_LINK_DELETED \
23725c7e1a8SPierre Schweitzer CTL_CODE(MOUNTDEVCONTROLTYPE, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
23825c7e1a8SPierre Schweitzer */
23925c7e1a8SPierre Schweitzer
24025c7e1a8SPierre Schweitzer // ntdddisk.h
24125c7e1a8SPierre Schweitzer #define IOCTL_DISK_UPDATE_DRIVE_SIZE \
24225c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0032, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
24325c7e1a8SPierre Schweitzer #define IOCTL_DISK_GROW_PARTITION \
24425c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0034, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
24525c7e1a8SPierre Schweitzer #define IOCTL_DISK_GET_CACHE_INFORMATION \
24625c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0035, METHOD_BUFFERED, FILE_READ_ACCESS)
24725c7e1a8SPierre Schweitzer #define IOCTL_DISK_SET_CACHE_INFORMATION \
24825c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0036, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
24925c7e1a8SPierre Schweitzer #define IOCTL_DISK_DELETE_DRIVE_LAYOUT \
25025c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0040, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
25125c7e1a8SPierre Schweitzer #define IOCTL_DISK_FORMAT_DRIVE \
25225c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x00f3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
25325c7e1a8SPierre Schweitzer #define IOCTL_DISK_SENSE_DEVICE \
25425c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x00f8, METHOD_BUFFERED, FILE_ANY_ACCESS)
25525c7e1a8SPierre Schweitzer #define IOCTL_DISK_INTERNAL_SET_NOTIFY \
25625c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0102, METHOD_BUFFERED, FILE_ANY_ACCESS)
25725c7e1a8SPierre Schweitzer
25825c7e1a8SPierre Schweitzer // ntddft.h
25925c7e1a8SPierre Schweitzer #define FT_SECONDARY_READ_ALT \
26025c7e1a8SPierre Schweitzer CTL_CODE(FTTYPE, 4, METHOD_OUT_DIRECT, FILE_READ_ACCESS)
26125c7e1a8SPierre Schweitzer #define FT_PRIMARY_READ_ALT \
26225c7e1a8SPierre Schweitzer CTL_CODE(FTTYPE, 5, METHOD_OUT_DIRECT, FILE_READ_ACCESS)
26325c7e1a8SPierre Schweitzer #define FT_CLUSTER_SET_MEMBER_STATE \
26425c7e1a8SPierre Schweitzer CTL_CODE(FTTYPE,11, METHOD_BUFFERED, FILE_ANY_ACCESS)
26525c7e1a8SPierre Schweitzer #define FT_CLUSTER_GET_MEMBER_STATE \
26625c7e1a8SPierre Schweitzer CTL_CODE(FTTYPE,12, METHOD_BUFFERED, FILE_ANY_ACCESS)
26725c7e1a8SPierre Schweitzer
26825c7e1a8SPierre Schweitzer // ntddstor.h
26925c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_LOAD_MEDIA2 \
27025c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_ANY_ACCESS)
27125c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_EJECTION_CONTROL \
27225c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0250, METHOD_BUFFERED, FILE_ANY_ACCESS)
27325c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_MCN_CONTROL \
27425c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0251, METHOD_BUFFERED, FILE_ANY_ACCESS)
27525c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_GET_MEDIA_TYPES_EX \
27625c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0301, METHOD_BUFFERED, FILE_ANY_ACCESS)
27725c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_RESET_BUS \
27825c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS)
27925c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_RESET_DEVICE \
28025c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)
28125c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_GET_DEVICE_NUMBER \
28225c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS)
28325c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_PREDICT_FAILURE \
28425c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0440, METHOD_BUFFERED, FILE_ANY_ACCESS)
28525c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_QUERY_PROPERTY \
28625c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS)
28725c7e1a8SPierre Schweitzer #define OBSOLETE_IOCTL_STORAGE_RESET_BUS \
28825c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
28925c7e1a8SPierre Schweitzer #define OBSOLETE_IOCTL_STORAGE_RESET_DEVICE \
29025c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
29125c7e1a8SPierre Schweitzer
29225c7e1a8SPierre Schweitzer // ntddft2.h
29325c7e1a8SPierre Schweitzer #define FTCONTROLTYPE ((ULONG) 'g')
29425c7e1a8SPierre Schweitzer #define FT_CREATE_LOGICAL_DISK \
29525c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
29625c7e1a8SPierre Schweitzer #define FT_BREAK_LOGICAL_DISK \
29725c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
29825c7e1a8SPierre Schweitzer #define FT_ENUMERATE_LOGICAL_DISKS \
29925c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 2, METHOD_BUFFERED, FILE_READ_ACCESS)
30025c7e1a8SPierre Schweitzer #define FT_QUERY_LOGICAL_DISK_INFORMATION \
30125c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS)
30225c7e1a8SPierre Schweitzer #define FT_ORPHAN_LOGICAL_DISK_MEMBER \
30325c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
30425c7e1a8SPierre Schweitzer #define FT_REPLACE_LOGICAL_DISK_MEMBER \
30525c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
30625c7e1a8SPierre Schweitzer #define FT_QUERY_NT_DEVICE_NAME_FOR_LOGICAL_DISK \
30725c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS)
30825c7e1a8SPierre Schweitzer #define FT_INITIALIZE_LOGICAL_DISK \
30925c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
31025c7e1a8SPierre Schweitzer #define FT_QUERY_DRIVE_LETTER_FOR_LOGICAL_DISK \
31125c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS)
31225c7e1a8SPierre Schweitzer #define FT_CHECK_IO \
31325c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS)
31425c7e1a8SPierre Schweitzer #define FT_SET_DRIVE_LETTER_FOR_LOGICAL_DISK \
31525c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
31625c7e1a8SPierre Schweitzer #define FT_QUERY_NT_DEVICE_NAME_FOR_PARTITION \
31725c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 12, METHOD_BUFFERED, FILE_READ_ACCESS)
31825c7e1a8SPierre Schweitzer #define FT_CHANGE_NOTIFY \
31925c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 13, METHOD_BUFFERED, FILE_READ_ACCESS)
32025c7e1a8SPierre Schweitzer #define FT_STOP_SYNC_OPERATIONS \
32125c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 14, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
32225c7e1a8SPierre Schweitzer #define FT_QUERY_LOGICAL_DISK_ID \
32325c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 100, METHOD_BUFFERED, FILE_READ_ACCESS)
32425c7e1a8SPierre Schweitzer #define FT_CREATE_PARTITION_LOGICAL_DISK \
32525c7e1a8SPierre Schweitzer CTL_CODE(FTCONTROLTYPE, 101, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
32625c7e1a8SPierre Schweitzer
32725c7e1a8SPierre Schweitzer // ntddvol.h
32825c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_BASE ((ULONG) 'V')
32925c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS \
33025c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
33125c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE \
33225c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
33325c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_ONLINE \
33425c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
33525c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_OFFLINE \
33625c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
33725c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_IS_OFFLINE \
33825c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
33925c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_IS_IO_CAPABLE \
34025c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
34125c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_QUERY_FAILOVER_SET \
34225c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
34325c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_QUERY_VOLUME_NUMBER \
34425c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
34525c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_LOGICAL_TO_PHYSICAL \
34625c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
34725c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_PHYSICAL_TO_LOGICAL \
34825c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
34925c7e1a8SPierre Schweitzer
35025c7e1a8SPierre Schweitzer #else // (VER_PRODUCTBUILD < 2195)
35125c7e1a8SPierre Schweitzer
35225c7e1a8SPierre Schweitzer #include <mountmgr.h>
35325c7e1a8SPierre Schweitzer #include <mountdev.h>
35425c7e1a8SPierre Schweitzer #ifndef __REACTOS__
35525c7e1a8SPierre Schweitzer #include <ntddft2.h>
35625c7e1a8SPierre Schweitzer #endif
35725c7e1a8SPierre Schweitzer #include <ntddvol.h>
35825c7e1a8SPierre Schweitzer
35925c7e1a8SPierre Schweitzer #define FT_SECONDARY_READ_ALT \
36025c7e1a8SPierre Schweitzer CTL_CODE(FTTYPE, 4, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
36125c7e1a8SPierre Schweitzer #define FT_PRIMARY_READ_ALT \
36225c7e1a8SPierre Schweitzer CTL_CODE(FTTYPE, 5, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
36325c7e1a8SPierre Schweitzer
36425c7e1a8SPierre Schweitzer #endif // (VER_PRODUCTBUILD < 2195)
36525c7e1a8SPierre Schweitzer
36625c7e1a8SPierre Schweitzer #if (VER_PRODUCTBUILD < 2600)
36725c7e1a8SPierre Schweitzer //
36825c7e1a8SPierre Schweitzer // imports from WinXP DDK
36925c7e1a8SPierre Schweitzer //
37025c7e1a8SPierre Schweitzer
37125c7e1a8SPierre Schweitzer // mountmgr.h
37225c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATH \
37325c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
37425c7e1a8SPierre Schweitzer #define IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATHS \
37525c7e1a8SPierre Schweitzer CTL_CODE(MOUNTMGRCONTROLTYPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
37625c7e1a8SPierre Schweitzer
37725c7e1a8SPierre Schweitzer // mountdev.h
37825c7e1a8SPierre Schweitzer /*
37925c7e1a8SPierre Schweitzer #define IOCTL_MOUNTDEV_QUERY_STABLE_GUID \
38025c7e1a8SPierre Schweitzer CTL_CODE(MOUNTDEVCONTROLTYPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
38125c7e1a8SPierre Schweitzer */
38225c7e1a8SPierre Schweitzer
38325c7e1a8SPierre Schweitzer // ntdddisk.h
38425c7e1a8SPierre Schweitzer #define IOCTL_DISK_PERFORMANCE_OFF \
38525c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0018, METHOD_BUFFERED, FILE_ANY_ACCESS)
38625c7e1a8SPierre Schweitzer /*
38725c7e1a8SPierre Schweitzer #define IOCTL_DISK_GET_PARTITION_INFO_EX \
38825c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0012, METHOD_BUFFERED, FILE_ANY_ACCESS)
38925c7e1a8SPierre Schweitzer */
39025c7e1a8SPierre Schweitzer #define IOCTL_DISK_SET_PARTITION_INFO_EX \
39125c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
39225c7e1a8SPierre Schweitzer #define IOCTL_DISK_GET_DRIVE_LAYOUT_EX \
39325c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0014, METHOD_BUFFERED, FILE_ANY_ACCESS)
39425c7e1a8SPierre Schweitzer #define IOCTL_DISK_SET_DRIVE_LAYOUT_EX \
39525c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
39625c7e1a8SPierre Schweitzer #define IOCTL_DISK_CREATE_DISK \
39725c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
39825c7e1a8SPierre Schweitzer /*
39925c7e1a8SPierre Schweitzer #define IOCTL_DISK_GET_LENGTH_INFO \
40025c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS)
40125c7e1a8SPierre Schweitzer */
40225c7e1a8SPierre Schweitzer #define IOCTL_DISK_GET_DRIVE_GEOMETRY_EX \
40325c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0028, METHOD_BUFFERED, FILE_ANY_ACCESS)
40425c7e1a8SPierre Schweitzer #define IOCTL_DISK_GET_WRITE_CACHE_STATE \
40525c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0037, METHOD_BUFFERED, FILE_READ_ACCESS)
40625c7e1a8SPierre Schweitzer #define IOCTL_DISK_UPDATE_PROPERTIES \
40725c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_DISK_BASE, 0x0050, METHOD_BUFFERED, FILE_ANY_ACCESS)
40825c7e1a8SPierre Schweitzer
40925c7e1a8SPierre Schweitzer // ntddstor.h
41025c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER \
41125c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0304, METHOD_BUFFERED, FILE_ANY_ACCESS)
41225c7e1a8SPierre Schweitzer /*
41325c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_GET_HOTPLUG_INFO \
41425c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0305, METHOD_BUFFERED, FILE_ANY_ACCESS)
41525c7e1a8SPierre Schweitzer */
41625c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_SET_HOTPLUG_INFO \
41725c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0306, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
41825c7e1a8SPierre Schweitzer #define IOCTL_STORAGE_BREAK_RESERVATION \
41925c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_STORAGE_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)
42025c7e1a8SPierre Schweitzer
42125c7e1a8SPierre Schweitzer // ntddvol.h
42225c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_IS_PARTITION \
42325c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
42425c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_READ_PLEX \
42525c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 11, METHOD_OUT_DIRECT, FILE_READ_ACCESS)
42625c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_IS_CLUSTERED \
42725c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
42825c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_SET_GPT_ATTRIBUTES \
42925c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
43025c7e1a8SPierre Schweitzer #define IOCTL_VOLUME_GET_GPT_ATTRIBUTES \
43125c7e1a8SPierre Schweitzer CTL_CODE(IOCTL_VOLUME_BASE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
43225c7e1a8SPierre Schweitzer
43325c7e1a8SPierre Schweitzer #endif // (VER_PRODUCTBUILD < 2600)
43425c7e1a8SPierre Schweitzer
43525c7e1a8SPierre Schweitzer PCSTR
GetIoControlName(ULONG ctrl_code)43625c7e1a8SPierre Schweitzer GetIoControlName(
43725c7e1a8SPierre Schweitzer ULONG ctrl_code)
43825c7e1a8SPierre Schweitzer {
43925c7e1a8SPierre Schweitzer static CHAR buf[20];
44025c7e1a8SPierre Schweitzer
44125c7e1a8SPierre Schweitzer switch (ctrl_code) {
44225c7e1a8SPierre Schweitzer //
44325c7e1a8SPierre Schweitzer // VFD control codes
44425c7e1a8SPierre Schweitzer //
44525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_OPEN_IMAGE);
44625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_CLOSE_IMAGE);
44725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_QUERY_IMAGE);
44825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_SET_LINK);
44925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_QUERY_LINK);
45025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_SET_PROTECT);
45125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_CLEAR_PROTECT);
45225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_RESET_MODIFY);
45325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_QUERY_NUMBER);
45425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_QUERY_NAME);
45525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VFD_QUERY_VERSION);
45625c7e1a8SPierre Schweitzer
45725c7e1a8SPierre Schweitzer //
45825c7e1a8SPierre Schweitzer // Standard control codes
45925c7e1a8SPierre Schweitzer //
46025c7e1a8SPierre Schweitzer // mountmgr.h
46125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_CREATE_POINT);
46225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_DELETE_POINTS);
46325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_QUERY_POINTS);
46425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_DELETE_POINTS_DBONLY);
46525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER);
46625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_AUTO_DL_ASSIGNMENTS);
46725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED);
46825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED);
46925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_CHANGE_NOTIFY);
47025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE);
47125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_CHECK_UNPROCESSED_VOLUMES);
47225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION);
47325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATH);
47425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATHS);
47525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTDEV_QUERY_DEVICE_NAME);
47625c7e1a8SPierre Schweitzer
47725c7e1a8SPierre Schweitzer // mountdev.h
47825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTDEV_QUERY_UNIQUE_ID);
47925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY);
48025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME);
48125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTDEV_LINK_CREATED);
48225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTDEV_LINK_DELETED);
48325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_MOUNTDEV_QUERY_STABLE_GUID);
48425c7e1a8SPierre Schweitzer
48525c7e1a8SPierre Schweitzer // ntdddisk.h
48625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_DRIVE_GEOMETRY);
48725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_PARTITION_INFO);
48825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_SET_PARTITION_INFO);
48925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_DRIVE_LAYOUT);
49025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_SET_DRIVE_LAYOUT);
49125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_VERIFY);
49225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_FORMAT_TRACKS);
49325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_REASSIGN_BLOCKS);
49425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_PERFORMANCE);
49525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_IS_WRITABLE);
49625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_LOGGING);
49725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_FORMAT_TRACKS_EX);
49825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_HISTOGRAM_STRUCTURE);
49925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_HISTOGRAM_DATA);
50025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_HISTOGRAM_RESET);
50125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_REQUEST_STRUCTURE);
50225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_REQUEST_DATA);
50325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_PERFORMANCE_OFF);
50425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_CONTROLLER_NUMBER);
50525c7e1a8SPierre Schweitzer CASE_RETURN_STR(SMART_GET_VERSION);
50625c7e1a8SPierre Schweitzer CASE_RETURN_STR(SMART_SEND_DRIVE_COMMAND);
50725c7e1a8SPierre Schweitzer CASE_RETURN_STR(SMART_RCV_DRIVE_DATA);
50825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_PARTITION_INFO_EX);
50925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_SET_PARTITION_INFO_EX);
51025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_DRIVE_LAYOUT_EX);
51125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_SET_DRIVE_LAYOUT_EX);
51225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_CREATE_DISK);
51325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_LENGTH_INFO);
51425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_DRIVE_GEOMETRY_EX);
51525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_UPDATE_DRIVE_SIZE);
51625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GROW_PARTITION);
51725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_CACHE_INFORMATION);
51825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_SET_CACHE_INFORMATION);
519*3ff08b64SSerge Gautherie #if !defined(__REACTOS__) || (NTDDI_VERSION < NTDDI_WS03)
52025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_WRITE_CACHE_STATE);
52125c7e1a8SPierre Schweitzer #else
52225c7e1a8SPierre Schweitzer CASE_RETURN_STR(OBSOLETE_DISK_GET_WRITE_CACHE_STATE);
52325c7e1a8SPierre Schweitzer #endif
52425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_DELETE_DRIVE_LAYOUT);
52525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_UPDATE_PROPERTIES);
52625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_FORMAT_DRIVE);
52725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_SENSE_DEVICE);
52825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_INTERNAL_SET_VERIFY);
52925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_INTERNAL_CLEAR_VERIFY);
53025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_INTERNAL_SET_NOTIFY);
53125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_CHECK_VERIFY);
53225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_MEDIA_REMOVAL);
53325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_EJECT_MEDIA);
53425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_LOAD_MEDIA);
53525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_RESERVE);
53625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_RELEASE);
53725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_FIND_NEW_DEVICES);
53825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_GET_MEDIA_TYPES);
53925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_DISK_SIMBAD);
54025c7e1a8SPierre Schweitzer
54125c7e1a8SPierre Schweitzer #ifndef __REACTOS__
54225c7e1a8SPierre Schweitzer // ntddft.h
54325c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_INITIALIZE_SET);
54425c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_REGENERATE);
54525c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_CONFIGURE);
54625c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_VERIFY);
54725c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_SECONDARY_READ);
54825c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_PRIMARY_READ);
54925c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_BALANCED_READ_MODE);
55025c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_SYNC_REDUNDANT_COPY);
55125c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_SEQUENTIAL_WRITE_MODE);
55225c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_PARALLEL_WRITE_MODE);
55325c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_QUERY_SET_STATE);
55425c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_CLUSTER_SET_MEMBER_STATE);
55525c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_CLUSTER_GET_MEMBER_STATE);
55625c7e1a8SPierre Schweitzer
55725c7e1a8SPierre Schweitzer // ntddft2.h
55825c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_CREATE_LOGICAL_DISK);
55925c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_BREAK_LOGICAL_DISK);
56025c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_ENUMERATE_LOGICAL_DISKS);
56125c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_QUERY_LOGICAL_DISK_INFORMATION);
56225c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_ORPHAN_LOGICAL_DISK_MEMBER);
56325c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_REPLACE_LOGICAL_DISK_MEMBER);
56425c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_QUERY_NT_DEVICE_NAME_FOR_LOGICAL_DISK);
56525c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_INITIALIZE_LOGICAL_DISK);
56625c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_QUERY_DRIVE_LETTER_FOR_LOGICAL_DISK);
56725c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_CHECK_IO);
56825c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_SET_DRIVE_LETTER_FOR_LOGICAL_DISK);
56925c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_QUERY_NT_DEVICE_NAME_FOR_PARTITION);
57025c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_CHANGE_NOTIFY);
57125c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_STOP_SYNC_OPERATIONS);
57225c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_QUERY_LOGICAL_DISK_ID);
57325c7e1a8SPierre Schweitzer CASE_RETURN_STR(FT_CREATE_PARTITION_LOGICAL_DISK);
57425c7e1a8SPierre Schweitzer #endif
57525c7e1a8SPierre Schweitzer
57625c7e1a8SPierre Schweitzer // ntddstor.h
57725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_CHECK_VERIFY);
57825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_CHECK_VERIFY2);
57925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_MEDIA_REMOVAL);
58025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_EJECT_MEDIA);
58125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_LOAD_MEDIA);
58225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_LOAD_MEDIA2);
58325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_RESERVE);
58425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_RELEASE);
58525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_FIND_NEW_DEVICES);
58625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_EJECTION_CONTROL);
58725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_MCN_CONTROL);
58825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_GET_MEDIA_TYPES);
58925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_GET_MEDIA_TYPES_EX);
59025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER);
59125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_GET_HOTPLUG_INFO);
59225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_SET_HOTPLUG_INFO);
59325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_RESET_BUS);
59425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_RESET_DEVICE);
59525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_BREAK_RESERVATION);
59625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_GET_DEVICE_NUMBER);
59725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_PREDICT_FAILURE);
59825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_STORAGE_QUERY_PROPERTY);
59925c7e1a8SPierre Schweitzer CASE_RETURN_STR(OBSOLETE_IOCTL_STORAGE_RESET_BUS);
60025c7e1a8SPierre Schweitzer CASE_RETURN_STR(OBSOLETE_IOCTL_STORAGE_RESET_DEVICE);
60125c7e1a8SPierre Schweitzer
60225c7e1a8SPierre Schweitzer // ntddvol.h
60325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS);
60425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_IS_CLUSTERED);
60525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE);
60625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_ONLINE);
60725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_OFFLINE);
60825c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_IS_OFFLINE);
60925c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_IS_IO_CAPABLE);
61025c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_QUERY_FAILOVER_SET);
61125c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_QUERY_VOLUME_NUMBER);
61225c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_LOGICAL_TO_PHYSICAL);
61325c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_PHYSICAL_TO_LOGICAL);
61425c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_IS_PARTITION);
61525c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_READ_PLEX);
61625c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_SET_GPT_ATTRIBUTES);
61725c7e1a8SPierre Schweitzer CASE_RETURN_STR(IOCTL_VOLUME_GET_GPT_ATTRIBUTES);
61825c7e1a8SPierre Schweitzer
61925c7e1a8SPierre Schweitzer default:
62025c7e1a8SPierre Schweitzer buf[sizeof(buf) - 1] = '\0';
62125c7e1a8SPierre Schweitzer _snprintf(buf, sizeof(buf) - 1,
62225c7e1a8SPierre Schweitzer // sprintf(buf,
62325c7e1a8SPierre Schweitzer "Unknown IOCTL: 0x%08x", ctrl_code);
62425c7e1a8SPierre Schweitzer return buf;
62525c7e1a8SPierre Schweitzer }
62625c7e1a8SPierre Schweitzer }
62725c7e1a8SPierre Schweitzer
62825c7e1a8SPierre Schweitzer #if (VER_PRODUCTBUILD < 2195)
62925c7e1a8SPierre Schweitzer //
63025c7e1a8SPierre Schweitzer // from new <ntstatus.h>
63125c7e1a8SPierre Schweitzer //
63225c7e1a8SPierre Schweitzer #define FACILITY_USB_ERROR_CODE 0x10
63325c7e1a8SPierre Schweitzer #define FACILITY_TERMINAL_SERVER 0xA
63425c7e1a8SPierre Schweitzer #define FACILITY_HID_ERROR_CODE 0x11
63525c7e1a8SPierre Schweitzer #define FACILITY_FIREWIRE_ERROR_CODE 0x12
63625c7e1a8SPierre Schweitzer #define FACILITY_DEBUGGER 0x1
63725c7e1a8SPierre Schweitzer #define FACILITY_CLUSTER_ERROR_CODE 0x13
63825c7e1a8SPierre Schweitzer #define FACILITY_ACPI_ERROR_CODE 0x14
63925c7e1a8SPierre Schweitzer #define STATUS_RESOURCE_REQUIREMENTS_CHANGED ((NTSTATUS)0x00000119L)
64025c7e1a8SPierre Schweitzer #define STATUS_TRANSLATION_COMPLETE ((NTSTATUS)0x00000120L)
64125c7e1a8SPierre Schweitzer #define STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY ((NTSTATUS)0x00000121L)
64225c7e1a8SPierre Schweitzer #define DBG_EXCEPTION_HANDLED ((NTSTATUS)0x00010001L)
64325c7e1a8SPierre Schweitzer #define DBG_CONTINUE ((NTSTATUS)0x00010002L)
64425c7e1a8SPierre Schweitzer #define STATUS_ARBITRATION_UNHANDLED ((NTSTATUS)0x40000026L)
64525c7e1a8SPierre Schweitzer #define STATUS_CARDBUS_NOT_SUPPORTED ((NTSTATUS)0x40000027L)
64625c7e1a8SPierre Schweitzer #define STATUS_WX86_CREATEWX86TIB ((NTSTATUS)0x40000028L)
64725c7e1a8SPierre Schweitzer #define STATUS_MP_PROCESSOR_MISMATCH ((NTSTATUS)0x40000029L)
64825c7e1a8SPierre Schweitzer #define DBG_REPLY_LATER ((NTSTATUS)0x40010001L)
64925c7e1a8SPierre Schweitzer #define DBG_UNABLE_TO_PROVIDE_HANDLE ((NTSTATUS)0x40010002L)
65025c7e1a8SPierre Schweitzer #define DBG_TERMINATE_THREAD ((NTSTATUS)0x40010003L)
65125c7e1a8SPierre Schweitzer #define DBG_TERMINATE_PROCESS ((NTSTATUS)0x40010004L)
65225c7e1a8SPierre Schweitzer #define DBG_CONTROL_C ((NTSTATUS)0x40010005L)
65325c7e1a8SPierre Schweitzer #define DBG_PRINTEXCEPTION_C ((NTSTATUS)0x40010006L)
65425c7e1a8SPierre Schweitzer #define DBG_RIPEXCEPTION ((NTSTATUS)0x40010007L)
65525c7e1a8SPierre Schweitzer #define DBG_CONTROL_BREAK ((NTSTATUS)0x40010008L)
65625c7e1a8SPierre Schweitzer #define DBG_EXCEPTION_NOT_HANDLED ((NTSTATUS)0x80010001L)
65725c7e1a8SPierre Schweitzer #define STATUS_VALIDATE_CONTINUE ((NTSTATUS)0xC0000271L)
65825c7e1a8SPierre Schweitzer #define STATUS_NO_MATCH ((NTSTATUS)0xC0000272L)
65925c7e1a8SPierre Schweitzer #define STATUS_NO_MORE_MATCHES ((NTSTATUS)0xC0000273L)
66025c7e1a8SPierre Schweitzer #define STATUS_NOT_A_REPARSE_POINT ((NTSTATUS)0xC0000275L)
66125c7e1a8SPierre Schweitzer #define STATUS_IO_REPARSE_TAG_INVALID ((NTSTATUS)0xC0000276L)
66225c7e1a8SPierre Schweitzer #define STATUS_IO_REPARSE_TAG_MISMATCH ((NTSTATUS)0xC0000277L)
66325c7e1a8SPierre Schweitzer #define STATUS_IO_REPARSE_DATA_INVALID ((NTSTATUS)0xC0000278L)
66425c7e1a8SPierre Schweitzer #define STATUS_IO_REPARSE_TAG_NOT_HANDLED ((NTSTATUS)0xC0000279L)
66525c7e1a8SPierre Schweitzer #define STATUS_REPARSE_POINT_NOT_RESOLVED ((NTSTATUS)0xC0000280L)
66625c7e1a8SPierre Schweitzer #define STATUS_DIRECTORY_IS_A_REPARSE_POINT ((NTSTATUS)0xC0000281L)
66725c7e1a8SPierre Schweitzer #define STATUS_RANGE_LIST_CONFLICT ((NTSTATUS)0xC0000282L)
66825c7e1a8SPierre Schweitzer #define STATUS_SOURCE_ELEMENT_EMPTY ((NTSTATUS)0xC0000283L)
66925c7e1a8SPierre Schweitzer #define STATUS_DESTINATION_ELEMENT_FULL ((NTSTATUS)0xC0000284L)
67025c7e1a8SPierre Schweitzer #define STATUS_ILLEGAL_ELEMENT_ADDRESS ((NTSTATUS)0xC0000285L)
67125c7e1a8SPierre Schweitzer #define STATUS_MAGAZINE_NOT_PRESENT ((NTSTATUS)0xC0000286L)
67225c7e1a8SPierre Schweitzer #define STATUS_REINITIALIZATION_NEEDED ((NTSTATUS)0xC0000287L)
67325c7e1a8SPierre Schweitzer #define STATUS_DEVICE_REQUIRES_CLEANING ((NTSTATUS)0x80000288L)
67425c7e1a8SPierre Schweitzer #define STATUS_DEVICE_DOOR_OPEN ((NTSTATUS)0x80000289L)
67525c7e1a8SPierre Schweitzer #define STATUS_ENCRYPTION_FAILED ((NTSTATUS)0xC000028AL)
67625c7e1a8SPierre Schweitzer #define STATUS_DECRYPTION_FAILED ((NTSTATUS)0xC000028BL)
67725c7e1a8SPierre Schweitzer #define STATUS_RANGE_NOT_FOUND ((NTSTATUS)0xC000028CL)
67825c7e1a8SPierre Schweitzer #define STATUS_NO_RECOVERY_POLICY ((NTSTATUS)0xC000028DL)
67925c7e1a8SPierre Schweitzer #define STATUS_NO_EFS ((NTSTATUS)0xC000028EL)
68025c7e1a8SPierre Schweitzer #define STATUS_WRONG_EFS ((NTSTATUS)0xC000028FL)
68125c7e1a8SPierre Schweitzer #define STATUS_NO_USER_KEYS ((NTSTATUS)0xC0000290L)
68225c7e1a8SPierre Schweitzer #define STATUS_FILE_NOT_ENCRYPTED ((NTSTATUS)0xC0000291L)
68325c7e1a8SPierre Schweitzer #define STATUS_NOT_EXPORT_FORMAT ((NTSTATUS)0xC0000292L)
68425c7e1a8SPierre Schweitzer #define STATUS_FILE_ENCRYPTED ((NTSTATUS)0xC0000293L)
68525c7e1a8SPierre Schweitzer #define STATUS_WAKE_SYSTEM ((NTSTATUS)0x40000294L)
68625c7e1a8SPierre Schweitzer #define STATUS_WMI_GUID_NOT_FOUND ((NTSTATUS)0xC0000295L)
68725c7e1a8SPierre Schweitzer #define STATUS_WMI_INSTANCE_NOT_FOUND ((NTSTATUS)0xC0000296L)
68825c7e1a8SPierre Schweitzer #define STATUS_WMI_ITEMID_NOT_FOUND ((NTSTATUS)0xC0000297L)
68925c7e1a8SPierre Schweitzer #define STATUS_WMI_TRY_AGAIN ((NTSTATUS)0xC0000298L)
69025c7e1a8SPierre Schweitzer #define STATUS_SHARED_POLICY ((NTSTATUS)0xC0000299L)
69125c7e1a8SPierre Schweitzer #define STATUS_POLICY_OBJECT_NOT_FOUND ((NTSTATUS)0xC000029AL)
69225c7e1a8SPierre Schweitzer #define STATUS_POLICY_ONLY_IN_DS ((NTSTATUS)0xC000029BL)
69325c7e1a8SPierre Schweitzer #define STATUS_VOLUME_NOT_UPGRADED ((NTSTATUS)0xC000029CL)
69425c7e1a8SPierre Schweitzer #define STATUS_REMOTE_STORAGE_NOT_ACTIVE ((NTSTATUS)0xC000029DL)
69525c7e1a8SPierre Schweitzer #define STATUS_REMOTE_STORAGE_MEDIA_ERROR ((NTSTATUS)0xC000029EL)
69625c7e1a8SPierre Schweitzer #define STATUS_NO_TRACKING_SERVICE ((NTSTATUS)0xC000029FL)
69725c7e1a8SPierre Schweitzer #define STATUS_SERVER_SID_MISMATCH ((NTSTATUS)0xC00002A0L)
69825c7e1a8SPierre Schweitzer #define STATUS_DS_NO_ATTRIBUTE_OR_VALUE ((NTSTATUS)0xC00002A1L)
69925c7e1a8SPierre Schweitzer #define STATUS_DS_INVALID_ATTRIBUTE_SYNTAX ((NTSTATUS)0xC00002A2L)
70025c7e1a8SPierre Schweitzer #define STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED ((NTSTATUS)0xC00002A3L)
70125c7e1a8SPierre Schweitzer #define STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS ((NTSTATUS)0xC00002A4L)
70225c7e1a8SPierre Schweitzer #define STATUS_DS_BUSY ((NTSTATUS)0xC00002A5L)
70325c7e1a8SPierre Schweitzer #define STATUS_DS_UNAVAILABLE ((NTSTATUS)0xC00002A6L)
70425c7e1a8SPierre Schweitzer #define STATUS_DS_NO_RIDS_ALLOCATED ((NTSTATUS)0xC00002A7L)
70525c7e1a8SPierre Schweitzer #define STATUS_DS_NO_MORE_RIDS ((NTSTATUS)0xC00002A8L)
70625c7e1a8SPierre Schweitzer #define STATUS_DS_INCORRECT_ROLE_OWNER ((NTSTATUS)0xC00002A9L)
70725c7e1a8SPierre Schweitzer #define STATUS_DS_RIDMGR_INIT_ERROR ((NTSTATUS)0xC00002AAL)
70825c7e1a8SPierre Schweitzer #define STATUS_DS_OBJ_CLASS_VIOLATION ((NTSTATUS)0xC00002ABL)
70925c7e1a8SPierre Schweitzer #define STATUS_DS_CANT_ON_NON_LEAF ((NTSTATUS)0xC00002ACL)
71025c7e1a8SPierre Schweitzer #define STATUS_DS_CANT_ON_RDN ((NTSTATUS)0xC00002ADL)
71125c7e1a8SPierre Schweitzer #define STATUS_DS_CANT_MOD_OBJ_CLASS ((NTSTATUS)0xC00002AEL)
71225c7e1a8SPierre Schweitzer #define STATUS_DS_CROSS_DOM_MOVE_FAILED ((NTSTATUS)0xC00002AFL)
71325c7e1a8SPierre Schweitzer #define STATUS_DS_GC_NOT_AVAILABLE ((NTSTATUS)0xC00002B0L)
71425c7e1a8SPierre Schweitzer #define STATUS_DIRECTORY_SERVICE_REQUIRED ((NTSTATUS)0xC00002B1L)
71525c7e1a8SPierre Schweitzer #define STATUS_REPARSE_ATTRIBUTE_CONFLICT ((NTSTATUS)0xC00002B2L)
71625c7e1a8SPierre Schweitzer #define STATUS_CANT_ENABLE_DENY_ONLY ((NTSTATUS)0xC00002B3L)
71725c7e1a8SPierre Schweitzer #define STATUS_FLOAT_MULTIPLE_FAULTS ((NTSTATUS)0xC00002B4L)
71825c7e1a8SPierre Schweitzer #define STATUS_FLOAT_MULTIPLE_TRAPS ((NTSTATUS)0xC00002B5L)
71925c7e1a8SPierre Schweitzer #define STATUS_DEVICE_REMOVED ((NTSTATUS)0xC00002B6L)
72025c7e1a8SPierre Schweitzer #define STATUS_JOURNAL_DELETE_IN_PROGRESS ((NTSTATUS)0xC00002B7L)
72125c7e1a8SPierre Schweitzer #define STATUS_JOURNAL_NOT_ACTIVE ((NTSTATUS)0xC00002B8L)
72225c7e1a8SPierre Schweitzer #define STATUS_NOINTERFACE ((NTSTATUS)0xC00002B9L)
72325c7e1a8SPierre Schweitzer #define STATUS_DS_ADMIN_LIMIT_EXCEEDED ((NTSTATUS)0xC00002C1L)
72425c7e1a8SPierre Schweitzer #define STATUS_DRIVER_FAILED_SLEEP ((NTSTATUS)0xC00002C2L)
72525c7e1a8SPierre Schweitzer #define STATUS_MUTUAL_AUTHENTICATION_FAILED ((NTSTATUS)0xC00002C3L)
72625c7e1a8SPierre Schweitzer #define STATUS_CORRUPT_SYSTEM_FILE ((NTSTATUS)0xC00002C4L)
72725c7e1a8SPierre Schweitzer #define STATUS_DATATYPE_MISALIGNMENT_ERROR ((NTSTATUS)0xC00002C5L)
72825c7e1a8SPierre Schweitzer #define STATUS_WMI_READ_ONLY ((NTSTATUS)0xC00002C6L)
72925c7e1a8SPierre Schweitzer #define STATUS_WMI_SET_FAILURE ((NTSTATUS)0xC00002C7L)
73025c7e1a8SPierre Schweitzer #define STATUS_COMMITMENT_MINIMUM ((NTSTATUS)0xC00002C8L)
73125c7e1a8SPierre Schweitzer #define STATUS_REG_NAT_CONSUMPTION ((NTSTATUS)0xC00002C9L)
73225c7e1a8SPierre Schweitzer #define STATUS_TRANSPORT_FULL ((NTSTATUS)0xC00002CAL)
73325c7e1a8SPierre Schweitzer #define STATUS_DS_SAM_INIT_FAILURE ((NTSTATUS)0xC00002CBL)
73425c7e1a8SPierre Schweitzer #define STATUS_ONLY_IF_CONNECTED ((NTSTATUS)0xC00002CCL)
73525c7e1a8SPierre Schweitzer #define STATUS_DS_SENSITIVE_GROUP_VIOLATION ((NTSTATUS)0xC00002CDL)
73625c7e1a8SPierre Schweitzer #define STATUS_PNP_RESTART_ENUMERATION ((NTSTATUS)0xC00002CEL)
73725c7e1a8SPierre Schweitzer #define STATUS_JOURNAL_ENTRY_DELETED ((NTSTATUS)0xC00002CFL)
73825c7e1a8SPierre Schweitzer #define STATUS_DS_CANT_MOD_PRIMARYGROUPID ((NTSTATUS)0xC00002D0L)
73925c7e1a8SPierre Schweitzer #define STATUS_SYSTEM_IMAGE_BAD_SIGNATURE ((NTSTATUS)0xC00002D1L)
74025c7e1a8SPierre Schweitzer #define STATUS_PNP_REBOOT_REQUIRED ((NTSTATUS)0xC00002D2L)
74125c7e1a8SPierre Schweitzer #define STATUS_POWER_STATE_INVALID ((NTSTATUS)0xC00002D3L)
74225c7e1a8SPierre Schweitzer #define STATUS_DS_INVALID_GROUP_TYPE ((NTSTATUS)0xC00002D4L)
74325c7e1a8SPierre Schweitzer #define STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN ((NTSTATUS)0xC00002D5L)
74425c7e1a8SPierre Schweitzer #define STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN ((NTSTATUS)0xC00002D6L)
74525c7e1a8SPierre Schweitzer #define STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER ((NTSTATUS)0xC00002D7L)
74625c7e1a8SPierre Schweitzer #define STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER ((NTSTATUS)0xC00002D8L)
74725c7e1a8SPierre Schweitzer #define STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER ((NTSTATUS)0xC00002D9L)
74825c7e1a8SPierre Schweitzer #define STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER ((NTSTATUS)0xC00002DAL)
74925c7e1a8SPierre Schweitzer #define STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER ((NTSTATUS)0xC00002DBL)
75025c7e1a8SPierre Schweitzer #define STATUS_DS_HAVE_PRIMARY_MEMBERS ((NTSTATUS)0xC00002DCL)
75125c7e1a8SPierre Schweitzer #define STATUS_WMI_NOT_SUPPORTED ((NTSTATUS)0xC00002DDL)
75225c7e1a8SPierre Schweitzer #define STATUS_INSUFFICIENT_POWER ((NTSTATUS)0xC00002DEL)
75325c7e1a8SPierre Schweitzer #define STATUS_SAM_NEED_BOOTKEY_PASSWORD ((NTSTATUS)0xC00002DFL)
75425c7e1a8SPierre Schweitzer #define STATUS_SAM_NEED_BOOTKEY_FLOPPY ((NTSTATUS)0xC00002E0L)
75525c7e1a8SPierre Schweitzer #define STATUS_DS_CANT_START ((NTSTATUS)0xC00002E1L)
75625c7e1a8SPierre Schweitzer #define STATUS_DS_INIT_FAILURE ((NTSTATUS)0xC00002E2L)
75725c7e1a8SPierre Schweitzer #define STATUS_SAM_INIT_FAILURE ((NTSTATUS)0xC00002E3L)
75825c7e1a8SPierre Schweitzer #define STATUS_DS_GC_REQUIRED ((NTSTATUS)0xC00002E4L)
75925c7e1a8SPierre Schweitzer #define STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY ((NTSTATUS)0xC00002E5L)
76025c7e1a8SPierre Schweitzer #define STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS ((NTSTATUS)0xC00002E6L)
76125c7e1a8SPierre Schweitzer #define STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED ((NTSTATUS)0xC00002E7L)
76225c7e1a8SPierre Schweitzer #define STATUS_MULTIPLE_FAULT_VIOLATION ((NTSTATUS)0xC00002E8L)
76325c7e1a8SPierre Schweitzer #define STATUS_NOT_SUPPORTED_ON_SBS ((NTSTATUS)0xC0000300L)
76425c7e1a8SPierre Schweitzer #define DBG_NO_STATE_CHANGE ((NTSTATUS)0xC0010001L)
76525c7e1a8SPierre Schweitzer #define DBG_APP_NOT_IDLE ((NTSTATUS)0xC0010002L)
76625c7e1a8SPierre Schweitzer #define RPC_NT_PIPE_CLOSED ((NTSTATUS)0xC003005FL)
76725c7e1a8SPierre Schweitzer #define RPC_NT_PIPE_DISCIPLINE_ERROR ((NTSTATUS)0xC0030060L)
76825c7e1a8SPierre Schweitzer #define RPC_NT_PIPE_EMPTY ((NTSTATUS)0xC0030061L)
76925c7e1a8SPierre Schweitzer #define RPC_NT_INVALID_ASYNC_HANDLE ((NTSTATUS)0xC0020062L)
77025c7e1a8SPierre Schweitzer #define RPC_NT_INVALID_ASYNC_CALL ((NTSTATUS)0xC0020063L)
77125c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_OPCODE ((NTSTATUS)0xC0140001L)
77225c7e1a8SPierre Schweitzer #define STATUS_ACPI_STACK_OVERFLOW ((NTSTATUS)0xC0140002L)
77325c7e1a8SPierre Schweitzer #define STATUS_ACPI_ASSERT_FAILED ((NTSTATUS)0xC0140003L)
77425c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_INDEX ((NTSTATUS)0xC0140004L)
77525c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_ARGUMENT ((NTSTATUS)0xC0140005L)
77625c7e1a8SPierre Schweitzer #define STATUS_ACPI_FATAL ((NTSTATUS)0xC0140006L)
77725c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_SUPERNAME ((NTSTATUS)0xC0140007L)
77825c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_ARGTYPE ((NTSTATUS)0xC0140008L)
77925c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_OBJTYPE ((NTSTATUS)0xC0140009L)
78025c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_TARGETTYPE ((NTSTATUS)0xC014000AL)
78125c7e1a8SPierre Schweitzer #define STATUS_ACPI_INCORRECT_ARGUMENT_COUNT ((NTSTATUS)0xC014000BL)
78225c7e1a8SPierre Schweitzer #define STATUS_ACPI_ADDRESS_NOT_MAPPED ((NTSTATUS)0xC014000CL)
78325c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_EVENTTYPE ((NTSTATUS)0xC014000DL)
78425c7e1a8SPierre Schweitzer #define STATUS_ACPI_HANDLER_COLLISION ((NTSTATUS)0xC014000EL)
78525c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_DATA ((NTSTATUS)0xC014000FL)
78625c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_REGION ((NTSTATUS)0xC0140010L)
78725c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_ACCESS_SIZE ((NTSTATUS)0xC0140011L)
78825c7e1a8SPierre Schweitzer #define STATUS_ACPI_ACQUIRE_GLOBAL_LOCK ((NTSTATUS)0xC0140012L)
78925c7e1a8SPierre Schweitzer #define STATUS_ACPI_ALREADY_INITIALIZED ((NTSTATUS)0xC0140013L)
79025c7e1a8SPierre Schweitzer #define STATUS_ACPI_NOT_INITIALIZED ((NTSTATUS)0xC0140014L)
79125c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_MUTEX_LEVEL ((NTSTATUS)0xC0140015L)
79225c7e1a8SPierre Schweitzer #define STATUS_ACPI_MUTEX_NOT_OWNED ((NTSTATUS)0xC0140016L)
79325c7e1a8SPierre Schweitzer #define STATUS_ACPI_MUTEX_NOT_OWNER ((NTSTATUS)0xC0140017L)
79425c7e1a8SPierre Schweitzer #define STATUS_ACPI_RS_ACCESS ((NTSTATUS)0xC0140018L)
79525c7e1a8SPierre Schweitzer #define STATUS_ACPI_INVALID_TABLE ((NTSTATUS)0xC0140019L)
79625c7e1a8SPierre Schweitzer #define STATUS_ACPI_REG_HANDLER_FAILED ((NTSTATUS)0xC0140020L)
79725c7e1a8SPierre Schweitzer #define STATUS_ACPI_POWER_REQUEST_FAILED ((NTSTATUS)0xC0140021L)
79825c7e1a8SPierre Schweitzer #define STATUS_CTX_WINSTATION_NAME_INVALID ((NTSTATUS)0xC00A0001L)
79925c7e1a8SPierre Schweitzer #define STATUS_CTX_INVALID_PD ((NTSTATUS)0xC00A0002L)
80025c7e1a8SPierre Schweitzer #define STATUS_CTX_PD_NOT_FOUND ((NTSTATUS)0xC00A0003L)
80125c7e1a8SPierre Schweitzer #define STATUS_CTX_CDM_CONNECT ((NTSTATUS)0x400A0004L)
80225c7e1a8SPierre Schweitzer #define STATUS_CTX_CDM_DISCONNECT ((NTSTATUS)0x400A0005L)
80325c7e1a8SPierre Schweitzer #define STATUS_CTX_CLOSE_PENDING ((NTSTATUS)0xC00A0006L)
80425c7e1a8SPierre Schweitzer #define STATUS_CTX_NO_OUTBUF ((NTSTATUS)0xC00A0007L)
80525c7e1a8SPierre Schweitzer #define STATUS_CTX_MODEM_INF_NOT_FOUND ((NTSTATUS)0xC00A0008L)
80625c7e1a8SPierre Schweitzer #define STATUS_CTX_INVALID_MODEMNAME ((NTSTATUS)0xC00A0009L)
80725c7e1a8SPierre Schweitzer #define STATUS_CTX_RESPONSE_ERROR ((NTSTATUS)0xC00A000AL)
80825c7e1a8SPierre Schweitzer #define STATUS_CTX_MODEM_RESPONSE_TIMEOUT ((NTSTATUS)0xC00A000BL)
80925c7e1a8SPierre Schweitzer #define STATUS_CTX_MODEM_RESPONSE_NO_CARRIER ((NTSTATUS)0xC00A000CL)
81025c7e1a8SPierre Schweitzer #define STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE ((NTSTATUS)0xC00A000DL)
81125c7e1a8SPierre Schweitzer #define STATUS_CTX_MODEM_RESPONSE_BUSY ((NTSTATUS)0xC00A000EL)
81225c7e1a8SPierre Schweitzer #define STATUS_CTX_MODEM_RESPONSE_VOICE ((NTSTATUS)0xC00A000FL)
81325c7e1a8SPierre Schweitzer #define STATUS_CTX_TD_ERROR ((NTSTATUS)0xC00A0010L)
81425c7e1a8SPierre Schweitzer #define STATUS_CTX_LICENSE_CLIENT_INVALID ((NTSTATUS)0xC00A0012L)
81525c7e1a8SPierre Schweitzer #define STATUS_CTX_LICENSE_NOT_AVAILABLE ((NTSTATUS)0xC00A0013L)
81625c7e1a8SPierre Schweitzer #define STATUS_CTX_LICENSE_EXPIRED ((NTSTATUS)0xC00A0014L)
81725c7e1a8SPierre Schweitzer #define STATUS_CTX_WINSTATION_NOT_FOUND ((NTSTATUS)0xC00A0015L)
81825c7e1a8SPierre Schweitzer #define STATUS_CTX_WINSTATION_NAME_COLLISION ((NTSTATUS)0xC00A0016L)
81925c7e1a8SPierre Schweitzer #define STATUS_CTX_WINSTATION_BUSY ((NTSTATUS)0xC00A0017L)
82025c7e1a8SPierre Schweitzer #define STATUS_CTX_BAD_VIDEO_MODE ((NTSTATUS)0xC00A0018L)
82125c7e1a8SPierre Schweitzer #define STATUS_CTX_GRAPHICS_INVALID ((NTSTATUS)0xC00A0022L)
82225c7e1a8SPierre Schweitzer #define STATUS_CTX_NOT_CONSOLE ((NTSTATUS)0xC00A0024L)
82325c7e1a8SPierre Schweitzer #define STATUS_CTX_CLIENT_QUERY_TIMEOUT ((NTSTATUS)0xC00A0026L)
82425c7e1a8SPierre Schweitzer #define STATUS_CTX_CONSOLE_DISCONNECT ((NTSTATUS)0xC00A0027L)
82525c7e1a8SPierre Schweitzer #define STATUS_CTX_CONSOLE_CONNECT ((NTSTATUS)0xC00A0028L)
82625c7e1a8SPierre Schweitzer #define STATUS_CTX_SHADOW_DENIED ((NTSTATUS)0xC00A002AL)
82725c7e1a8SPierre Schweitzer #define STATUS_CTX_WINSTATION_ACCESS_DENIED ((NTSTATUS)0xC00A002BL)
82825c7e1a8SPierre Schweitzer #define STATUS_CTX_INVALID_WD ((NTSTATUS)0xC00A002EL)
82925c7e1a8SPierre Schweitzer #define STATUS_CTX_WD_NOT_FOUND ((NTSTATUS)0xC00A002FL)
83025c7e1a8SPierre Schweitzer #define STATUS_CTX_SHADOW_INVALID ((NTSTATUS)0xC00A0030L)
83125c7e1a8SPierre Schweitzer #define STATUS_CTX_SHADOW_DISABLED ((NTSTATUS)0xC00A0031L)
83225c7e1a8SPierre Schweitzer #define STATUS_RDP_PROTOCOL_ERROR ((NTSTATUS)0xC00A0032L)
83325c7e1a8SPierre Schweitzer #define STATUS_CTX_CLIENT_LICENSE_NOT_SET ((NTSTATUS)0xC00A0033L)
83425c7e1a8SPierre Schweitzer #define STATUS_CTX_CLIENT_LICENSE_IN_USE ((NTSTATUS)0xC00A0034L)
83525c7e1a8SPierre Schweitzer #define STATUS_PNP_BAD_MPS_TABLE ((NTSTATUS)0xC0040035L)
83625c7e1a8SPierre Schweitzer #define STATUS_PNP_TRANSLATION_FAILED ((NTSTATUS)0xC0040036L)
83725c7e1a8SPierre Schweitzer #define STATUS_PNP_IRQ_TRANSLATION_FAILED ((NTSTATUS)0xC0040037L)
83825c7e1a8SPierre Schweitzer #endif // VER_PRODUCTBUILD < 2195
83925c7e1a8SPierre Schweitzer
84025c7e1a8SPierre Schweitzer static PCSTR
84125c7e1a8SPierre Schweitzer NtStatusToStr(
84225c7e1a8SPierre Schweitzer NTSTATUS status);
84325c7e1a8SPierre Schweitzer
84425c7e1a8SPierre Schweitzer PCSTR
GetStatusName(NTSTATUS status)84525c7e1a8SPierre Schweitzer GetStatusName(
84625c7e1a8SPierre Schweitzer NTSTATUS status)
84725c7e1a8SPierre Schweitzer {
84825c7e1a8SPierre Schweitzer static CHAR statusName[80];
84925c7e1a8SPierre Schweitzer CHAR severity;
85025c7e1a8SPierre Schweitzer
85125c7e1a8SPierre Schweitzer switch (status & 0xf0000000) {
85225c7e1a8SPierre Schweitzer case 0x00000000: severity = 'S'; break;
85325c7e1a8SPierre Schweitzer case 0x40000000: severity = 'I'; break;
85425c7e1a8SPierre Schweitzer case 0x80000000: severity = 'W'; break;
85525c7e1a8SPierre Schweitzer case 0xC0000000: severity = 'E'; break;
85625c7e1a8SPierre Schweitzer default: severity = '?';
85725c7e1a8SPierre Schweitzer }
85825c7e1a8SPierre Schweitzer
85925c7e1a8SPierre Schweitzer statusName[sizeof(statusName) - 1] = '\0';
86025c7e1a8SPierre Schweitzer _snprintf(statusName, sizeof(statusName) - 1,
86125c7e1a8SPierre Schweitzer // sprintf(statusName,
86225c7e1a8SPierre Schweitzer "(%c)%s", severity, NtStatusToStr(status));
86325c7e1a8SPierre Schweitzer
86425c7e1a8SPierre Schweitzer return statusName;
86525c7e1a8SPierre Schweitzer }
86625c7e1a8SPierre Schweitzer
86725c7e1a8SPierre Schweitzer PCSTR
NtStatusToStr(NTSTATUS status)86825c7e1a8SPierre Schweitzer NtStatusToStr(
86925c7e1a8SPierre Schweitzer NTSTATUS status)
87025c7e1a8SPierre Schweitzer {
87125c7e1a8SPierre Schweitzer switch (status) {
87225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SUCCESS);
87325c7e1a8SPierre Schweitzer /*
87425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WAIT_0);
87525c7e1a8SPierre Schweitzer */
87625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WAIT_1);
87725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WAIT_2);
87825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WAIT_3);
87925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WAIT_63);
88025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABANDONED);
88125c7e1a8SPierre Schweitzer /*
88225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABANDONED_WAIT_0);
88325c7e1a8SPierre Schweitzer */
88425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABANDONED_WAIT_63);
88525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_USER_APC);
88625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_KERNEL_APC);
88725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ALERTED);
88825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TIMEOUT);
88925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PENDING);
89025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REPARSE);
89125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MORE_ENTRIES);
89225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_ALL_ASSIGNED);
89325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SOME_NOT_MAPPED);
89425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OPLOCK_BREAK_IN_PROGRESS);
89525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_VOLUME_MOUNTED);
89625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RXACT_COMMITTED);
89725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOTIFY_CLEANUP);
89825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOTIFY_ENUM_DIR);
89925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_QUOTAS_FOR_ACCOUNT);
90025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED);
90125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PAGE_FAULT_TRANSITION);
90225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PAGE_FAULT_DEMAND_ZERO);
90325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PAGE_FAULT_COPY_ON_WRITE);
90425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PAGE_FAULT_GUARD_PAGE);
90525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PAGE_FAULT_PAGING_FILE);
90625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CACHE_PAGE_LOCKED);
90725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CRASH_DUMP);
90825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BUFFER_ALL_ZEROS);
90925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REPARSE_OBJECT);
91025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RESOURCE_REQUIREMENTS_CHANGED);
91125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRANSLATION_COMPLETE);
91225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY);
91325c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_EXCEPTION_HANDLED);
91425c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_CONTINUE);
91525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OBJECT_NAME_EXISTS);
91625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_THREAD_WAS_SUSPENDED);
91725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WORKING_SET_LIMIT_RANGE);
91825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IMAGE_NOT_AT_BASE);
91925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RXACT_STATE_CREATED);
92025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SEGMENT_NOTIFICATION);
92125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOCAL_USER_SESSION_KEY);
92225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_CURRENT_DIRECTORY);
92325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SERIAL_MORE_WRITES);
92425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REGISTRY_RECOVERED);
92525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FT_READ_RECOVERY_FROM_BACKUP);
92625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FT_WRITE_RECOVERY);
92725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SERIAL_COUNTER_TIMEOUT);
92825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NULL_LM_PASSWORD);
92925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IMAGE_MACHINE_TYPE_MISMATCH);
93025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RECEIVE_PARTIAL);
93125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RECEIVE_EXPEDITED);
93225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RECEIVE_PARTIAL_EXPEDITED);
93325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EVENT_DONE);
93425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EVENT_PENDING);
93525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CHECKING_FILE_SYSTEM);
93625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FATAL_APP_EXIT);
93725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PREDEFINED_HANDLE);
93825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WAS_UNLOCKED);
93925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SERVICE_NOTIFICATION);
94025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WAS_LOCKED);
94125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOG_HARD_ERROR);
94225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ALREADY_WIN32);
94325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_UNSIMULATE);
94425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_CONTINUE);
94525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_SINGLE_STEP);
94625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_BREAKPOINT);
94725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_EXCEPTION_CONTINUE);
94825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_EXCEPTION_LASTCHANCE);
94925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_EXCEPTION_CHAIN);
95025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE);
95125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_YIELD_PERFORMED);
95225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TIMER_RESUME_IGNORED);
95325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ARBITRATION_UNHANDLED);
95425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CARDBUS_NOT_SUPPORTED);
95525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_CREATEWX86TIB);
95625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MP_PROCESSOR_MISMATCH);
95725c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_REPLY_LATER);
95825c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_UNABLE_TO_PROVIDE_HANDLE);
95925c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_TERMINATE_THREAD);
96025c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_TERMINATE_PROCESS);
96125c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_CONTROL_C);
96225c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_PRINTEXCEPTION_C);
96325c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_RIPEXCEPTION);
96425c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_CONTROL_BREAK);
96525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_GUARD_PAGE_VIOLATION);
96625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DATATYPE_MISALIGNMENT);
96725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BREAKPOINT);
96825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SINGLE_STEP);
96925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BUFFER_OVERFLOW);
97025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_MORE_FILES);
97125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WAKE_SYSTEM_DEBUGGER);
97225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_HANDLES_CLOSED);
97325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_INHERITANCE);
97425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_GUID_SUBSTITUTION_MADE);
97525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PARTIAL_COPY);
97625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_PAPER_EMPTY);
97725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_POWERED_OFF);
97825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_OFF_LINE);
97925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_BUSY);
98025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_MORE_EAS);
98125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_EA_NAME);
98225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EA_LIST_INCONSISTENT);
98325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_EA_FLAG);
98425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_VERIFY_REQUIRED);
98525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EXTRANEOUS_INFORMATION);
98625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RXACT_COMMIT_NECESSARY);
98725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_MORE_ENTRIES);
98825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILEMARK_DETECTED);
98925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MEDIA_CHANGED);
99025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BUS_RESET);
99125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_END_OF_MEDIA);
99225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BEGINNING_OF_MEDIA);
99325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MEDIA_CHECK);
99425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SETMARK_DETECTED);
99525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_DATA_DETECTED);
99625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REDIRECTOR_HAS_OPEN_HANDLES);
99725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SERVER_HAS_OPEN_HANDLES);
99825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ALREADY_DISCONNECTED);
99925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LONGJUMP);
100025c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_EXCEPTION_NOT_HANDLED);
100125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNSUCCESSFUL);
100225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_IMPLEMENTED);
100325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_INFO_CLASS);
100425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INFO_LENGTH_MISMATCH);
100525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACCESS_VIOLATION);
100625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IN_PAGE_ERROR);
100725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PAGEFILE_QUOTA);
100825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_HANDLE);
100925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_INITIAL_STACK);
101025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_INITIAL_PC);
101125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_CID);
101225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TIMER_NOT_CANCELED);
101325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER);
101425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_DEVICE);
101525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_FILE);
101625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_DEVICE_REQUEST);
101725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_END_OF_FILE);
101825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WRONG_VOLUME);
101925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_MEDIA_IN_DEVICE);
102025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNRECOGNIZED_MEDIA);
102125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NONEXISTENT_SECTOR);
102225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MORE_PROCESSING_REQUIRED);
102325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_MEMORY);
102425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONFLICTING_ADDRESSES);
102525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_MAPPED_VIEW);
102625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNABLE_TO_FREE_VM);
102725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNABLE_TO_DELETE_SECTION);
102825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_SYSTEM_SERVICE);
102925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ILLEGAL_INSTRUCTION);
103025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_LOCK_SEQUENCE);
103125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_VIEW_SIZE);
103225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_FILE_FOR_SECTION);
103325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ALREADY_COMMITTED);
103425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACCESS_DENIED);
103525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BUFFER_TOO_SMALL);
103625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OBJECT_TYPE_MISMATCH);
103725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NONCONTINUABLE_EXCEPTION);
103825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_DISPOSITION);
103925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNWIND);
104025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_STACK);
104125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_UNWIND_TARGET);
104225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_LOCKED);
104325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PARITY_ERROR);
104425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNABLE_TO_DECOMMIT_VM);
104525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_COMMITTED);
104625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PORT_ATTRIBUTES);
104725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PORT_MESSAGE_TOO_LONG);
104825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_MIX);
104925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_QUOTA_LOWER);
105025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DISK_CORRUPT_ERROR);
105125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OBJECT_NAME_INVALID);
105225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OBJECT_NAME_NOT_FOUND);
105325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OBJECT_NAME_COLLISION);
105425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PORT_DISCONNECTED);
105525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_ALREADY_ATTACHED);
105625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OBJECT_PATH_INVALID);
105725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OBJECT_PATH_NOT_FOUND);
105825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OBJECT_PATH_SYNTAX_BAD);
105925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DATA_OVERRUN);
106025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DATA_LATE_ERROR);
106125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DATA_ERROR);
106225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CRC_ERROR);
106325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SECTION_TOO_BIG);
106425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PORT_CONNECTION_REFUSED);
106525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PORT_HANDLE);
106625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SHARING_VIOLATION);
106725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_QUOTA_EXCEEDED);
106825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PAGE_PROTECTION);
106925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MUTANT_NOT_OWNED);
107025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SEMAPHORE_LIMIT_EXCEEDED);
107125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PORT_ALREADY_SET);
107225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SECTION_NOT_IMAGE);
107325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SUSPEND_COUNT_EXCEEDED);
107425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_THREAD_IS_TERMINATING);
107525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_WORKING_SET_LIMIT);
107625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INCOMPATIBLE_FILE_MAP);
107725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SECTION_PROTECTION);
107825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EAS_NOT_SUPPORTED);
107925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EA_TOO_LARGE);
108025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NONEXISTENT_EA_ENTRY);
108125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_EAS_ON_FILE);
108225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EA_CORRUPT_ERROR);
108325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_LOCK_CONFLICT);
108425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOCK_NOT_GRANTED);
108525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DELETE_PENDING);
108625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTL_FILE_NOT_SUPPORTED);
108725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNKNOWN_REVISION);
108825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REVISION_MISMATCH);
108925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_OWNER);
109025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PRIMARY_GROUP);
109125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_IMPERSONATION_TOKEN);
109225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANT_DISABLE_MANDATORY);
109325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_LOGON_SERVERS);
109425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_LOGON_SESSION);
109525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_PRIVILEGE);
109625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PRIVILEGE_NOT_HELD);
109725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_ACCOUNT_NAME);
109825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_USER_EXISTS);
109925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_USER);
110025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_GROUP_EXISTS);
110125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_GROUP);
110225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MEMBER_IN_GROUP);
110325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MEMBER_NOT_IN_GROUP);
110425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LAST_ADMIN);
110525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WRONG_PASSWORD);
110625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ILL_FORMED_PASSWORD);
110725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PASSWORD_RESTRICTION);
110825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOGON_FAILURE);
110925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACCOUNT_RESTRICTION);
111025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_LOGON_HOURS);
111125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_WORKSTATION);
111225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PASSWORD_EXPIRED);
111325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACCOUNT_DISABLED);
111425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NONE_MAPPED);
111525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_LUIDS_REQUESTED);
111625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LUIDS_EXHAUSTED);
111725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_SUB_AUTHORITY);
111825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_ACL);
111925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_SID);
112025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_SECURITY_DESCR);
112125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PROCEDURE_NOT_FOUND);
112225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_IMAGE_FORMAT);
112325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_TOKEN);
112425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_INHERITANCE_ACL);
112525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RANGE_NOT_LOCKED);
112625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DISK_FULL);
112725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SERVER_DISABLED);
112825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SERVER_NOT_DISABLED);
112925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_GUIDS_REQUESTED);
113025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_GUIDS_EXHAUSTED);
113125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_ID_AUTHORITY);
113225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_AGENTS_EXHAUSTED);
113325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_VOLUME_LABEL);
113425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SECTION_NOT_EXTENDED);
113525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_MAPPED_DATA);
113625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RESOURCE_DATA_NOT_FOUND);
113725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RESOURCE_TYPE_NOT_FOUND);
113825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RESOURCE_NAME_NOT_FOUND);
113925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ARRAY_BOUNDS_EXCEEDED);
114025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOAT_DENORMAL_OPERAND);
114125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOAT_DIVIDE_BY_ZERO);
114225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOAT_INEXACT_RESULT);
114325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOAT_INVALID_OPERATION);
114425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOAT_OVERFLOW);
114525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOAT_STACK_CHECK);
114625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOAT_UNDERFLOW);
114725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INTEGER_DIVIDE_BY_ZERO);
114825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INTEGER_OVERFLOW);
114925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PRIVILEGED_INSTRUCTION);
115025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_PAGING_FILES);
115125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_INVALID);
115225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ALLOTTED_SPACE_EXCEEDED);
115325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INSUFFICIENT_RESOURCES);
115425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DFS_EXIT_PATH_FOUND);
115525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_DATA_ERROR);
115625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_NOT_CONNECTED);
115725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_POWER_FAILURE);
115825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FREE_VM_NOT_AT_BASE);
115925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MEMORY_NOT_ALLOCATED);
116025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WORKING_SET_QUOTA);
116125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MEDIA_WRITE_PROTECTED);
116225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_NOT_READY);
116325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_GROUP_ATTRIBUTES);
116425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_IMPERSONATION_LEVEL);
116525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANT_OPEN_ANONYMOUS);
116625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_VALIDATION_CLASS);
116725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_TOKEN_TYPE);
116825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_MASTER_BOOT_RECORD);
116925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INSTRUCTION_MISALIGNMENT);
117025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INSTANCE_NOT_AVAILABLE);
117125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PIPE_NOT_AVAILABLE);
117225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PIPE_STATE);
117325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PIPE_BUSY);
117425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ILLEGAL_FUNCTION);
117525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PIPE_DISCONNECTED);
117625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PIPE_CLOSING);
117725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PIPE_CONNECTED);
117825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PIPE_LISTENING);
117925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_READ_MODE);
118025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IO_TIMEOUT);
118125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_FORCED_CLOSED);
118225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PROFILING_NOT_STARTED);
118325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PROFILING_NOT_STOPPED);
118425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_COULD_NOT_INTERPRET);
118525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_IS_A_DIRECTORY);
118625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_SUPPORTED);
118725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REMOTE_NOT_LISTENING);
118825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DUPLICATE_NAME);
118925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_NETWORK_PATH);
119025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NETWORK_BUSY);
119125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_DOES_NOT_EXIST);
119225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_COMMANDS);
119325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ADAPTER_HARDWARE_ERROR);
119425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_NETWORK_RESPONSE);
119525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNEXPECTED_NETWORK_ERROR);
119625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_REMOTE_ADAPTER);
119725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PRINT_QUEUE_FULL);
119825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SPOOL_SPACE);
119925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PRINT_CANCELLED);
120025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NETWORK_NAME_DELETED);
120125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NETWORK_ACCESS_DENIED);
120225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_DEVICE_TYPE);
120325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_NETWORK_NAME);
120425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_NAMES);
120525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_SESSIONS);
120625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SHARING_PAUSED);
120725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REQUEST_NOT_ACCEPTED);
120825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REDIRECTOR_PAUSED);
120925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NET_WRITE_FAULT);
121025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PROFILING_AT_LIMIT);
121125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_SAME_DEVICE);
121225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_RENAMED);
121325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_VIRTUAL_CIRCUIT_CLOSED);
121425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SECURITY_ON_OBJECT);
121525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANT_WAIT);
121625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PIPE_EMPTY);
121725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANT_ACCESS_DOMAIN_INFO);
121825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANT_TERMINATE_SELF);
121925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_SERVER_STATE);
122025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_DOMAIN_STATE);
122125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_DOMAIN_ROLE);
122225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_DOMAIN);
122325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DOMAIN_EXISTS);
122425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DOMAIN_LIMIT_EXCEEDED);
122525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OPLOCK_NOT_GRANTED);
122625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_OPLOCK_PROTOCOL);
122725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INTERNAL_DB_CORRUPTION);
122825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INTERNAL_ERROR);
122925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_GENERIC_NOT_MAPPED);
123025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_DESCRIPTOR_FORMAT);
123125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_USER_BUFFER);
123225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNEXPECTED_IO_ERROR);
123325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNEXPECTED_MM_CREATE_ERR);
123425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNEXPECTED_MM_MAP_ERROR);
123525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNEXPECTED_MM_EXTEND_ERR);
123625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_LOGON_PROCESS);
123725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOGON_SESSION_EXISTS);
123825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_1);
123925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_2);
124025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_3);
124125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_4);
124225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_5);
124325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_6);
124425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_7);
124525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_8);
124625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_9);
124725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_10);
124825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_11);
124925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PARAMETER_12);
125025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REDIRECTOR_NOT_STARTED);
125125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REDIRECTOR_STARTED);
125225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_STACK_OVERFLOW);
125325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_PACKAGE);
125425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_FUNCTION_TABLE);
125525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_VARIABLE_NOT_FOUND);
125625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DIRECTORY_NOT_EMPTY);
125725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_CORRUPT_ERROR);
125825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_A_DIRECTORY);
125925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_LOGON_SESSION_STATE);
126025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOGON_SESSION_COLLISION);
126125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NAME_TOO_LONG);
126225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILES_OPEN);
126325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONNECTION_IN_USE);
126425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MESSAGE_NOT_FOUND);
126525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PROCESS_IS_TERMINATING);
126625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_LOGON_TYPE);
126725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_GUID_TRANSLATION);
126825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANNOT_IMPERSONATE);
126925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IMAGE_ALREADY_LOADED);
127025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABIOS_NOT_PRESENT);
127125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABIOS_LID_NOT_EXIST);
127225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABIOS_LID_ALREADY_OWNED);
127325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABIOS_NOT_LID_OWNER);
127425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABIOS_INVALID_COMMAND);
127525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABIOS_INVALID_LID);
127625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABIOS_SELECTOR_NOT_AVAILABLE);
127725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ABIOS_INVALID_SELECTOR);
127825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_LDT);
127925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_LDT_SIZE);
128025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_LDT_OFFSET);
128125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_LDT_DESCRIPTOR);
128225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_IMAGE_NE_FORMAT);
128325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RXACT_INVALID_STATE);
128425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RXACT_COMMIT_FAILURE);
128525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MAPPED_FILE_SIZE_ZERO);
128625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_OPENED_FILES);
128725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANCELLED);
128825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANNOT_DELETE);
128925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_COMPUTER_NAME);
129025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_DELETED);
129125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SPECIAL_ACCOUNT);
129225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SPECIAL_GROUP);
129325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SPECIAL_USER);
129425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MEMBERS_PRIMARY_GROUP);
129525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_CLOSED);
129625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_THREADS);
129725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_THREAD_NOT_IN_PROCESS);
129825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOKEN_ALREADY_IN_USE);
129925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PAGEFILE_QUOTA_EXCEEDED);
130025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_COMMITMENT_LIMIT);
130125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_IMAGE_LE_FORMAT);
130225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_IMAGE_NOT_MZ);
130325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_IMAGE_PROTECT);
130425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_IMAGE_WIN_16);
130525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOGON_SERVER_CONFLICT);
130625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TIME_DIFFERENCE_AT_DC);
130725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SYNCHRONIZATION_REQUIRED);
130825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DLL_NOT_FOUND);
130925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OPEN_FAILED);
131025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IO_PRIVILEGE_FAILED);
131125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ORDINAL_NOT_FOUND);
131225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ENTRYPOINT_NOT_FOUND);
131325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONTROL_C_EXIT);
131425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOCAL_DISCONNECT);
131525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REMOTE_DISCONNECT);
131625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REMOTE_RESOURCES);
131725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LINK_FAILED);
131825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LINK_TIMEOUT);
131925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_CONNECTION);
132025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_ADDRESS);
132125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DLL_INIT_FAILED);
132225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MISSING_SYSTEMFILE);
132325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNHANDLED_EXCEPTION);
132425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_APP_INIT_FAILURE);
132525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PAGEFILE_CREATE_FAILED);
132625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_PAGEFILE);
132725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_LEVEL);
132825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WRONG_PASSWORD_CORE);
132925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ILLEGAL_FLOAT_CONTEXT);
133025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PIPE_BROKEN);
133125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REGISTRY_CORRUPT);
133225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REGISTRY_IO_FAILED);
133325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_EVENT_PAIR);
133425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNRECOGNIZED_VOLUME);
133525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SERIAL_NO_DEVICE_INITED);
133625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_ALIAS);
133725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MEMBER_NOT_IN_ALIAS);
133825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MEMBER_IN_ALIAS);
133925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ALIAS_EXISTS);
134025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOGON_NOT_GRANTED);
134125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_SECRETS);
134225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SECRET_TOO_LONG);
134325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INTERNAL_DB_ERROR);
134425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FULLSCREEN_MODE);
134525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_CONTEXT_IDS);
134625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOGON_TYPE_NOT_GRANTED);
134725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_REGISTRY_FILE);
134825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NT_CROSS_ENCRYPTION_REQUIRED);
134925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DOMAIN_CTRLR_CONFIG_ERROR);
135025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FT_MISSING_MEMBER);
135125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ILL_FORMED_SERVICE_ENTRY);
135225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ILLEGAL_CHARACTER);
135325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNMAPPABLE_CHARACTER);
135425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNDEFINED_CHARACTER);
135525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOPPY_VOLUME);
135625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOPPY_ID_MARK_NOT_FOUND);
135725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOPPY_WRONG_CYLINDER);
135825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOPPY_UNKNOWN_ERROR);
135925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOPPY_BAD_REGISTERS);
136025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DISK_RECALIBRATE_FAILED);
136125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DISK_OPERATION_FAILED);
136225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DISK_RESET_FAILED);
136325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SHARED_IRQ_BUSY);
136425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FT_ORPHANING);
136525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT);
136625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PARTITION_FAILURE);
136725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_BLOCK_LENGTH);
136825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_NOT_PARTITIONED);
136925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNABLE_TO_LOCK_MEDIA);
137025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNABLE_TO_UNLOAD_MEDIA);
137125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EOM_OVERFLOW);
137225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_MEDIA);
137325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_SUCH_MEMBER);
137425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_MEMBER);
137525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_KEY_DELETED);
137625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_LOG_SPACE);
137725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_SIDS);
137825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LM_CROSS_ENCRYPTION_REQUIRED);
137925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_KEY_HAS_CHILDREN);
138025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CHILD_MUST_BE_VOLATILE);
138125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_CONFIGURATION_ERROR);
138225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DRIVER_INTERNAL_ERROR);
138325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_DEVICE_STATE);
138425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IO_DEVICE_ERROR);
138525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_PROTOCOL_ERROR);
138625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BACKUP_CONTROLLER);
138725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOG_FILE_FULL);
138825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_LATE);
138925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_TRUST_LSA_SECRET);
139025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_TRUST_SAM_ACCOUNT);
139125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRUSTED_DOMAIN_FAILURE);
139225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRUSTED_RELATIONSHIP_FAILURE);
139325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EVENTLOG_FILE_CORRUPT);
139425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EVENTLOG_CANT_START);
139525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRUST_FAILURE);
139625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MUTANT_LIMIT_EXCEEDED);
139725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NETLOGON_NOT_STARTED);
139825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACCOUNT_EXPIRED);
139925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_POSSIBLE_DEADLOCK);
140025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NETWORK_CREDENTIAL_CONFLICT);
140125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REMOTE_SESSION_LIMIT);
140225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EVENTLOG_FILE_CHANGED);
140325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT);
140425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT);
140525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOLOGON_SERVER_TRUST_ACCOUNT);
140625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DOMAIN_TRUST_INCONSISTENT);
140725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FS_DRIVER_REQUIRED);
140825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_USER_SESSION_KEY);
140925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_USER_SESSION_DELETED);
141025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RESOURCE_LANG_NOT_FOUND);
141125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INSUFF_SERVER_RESOURCES);
141225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_BUFFER_SIZE);
141325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_ADDRESS_COMPONENT);
141425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_ADDRESS_WILDCARD);
141525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_ADDRESSES);
141625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ADDRESS_ALREADY_EXISTS);
141725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ADDRESS_CLOSED);
141825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONNECTION_DISCONNECTED);
141925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONNECTION_RESET);
142025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_NODES);
142125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRANSACTION_ABORTED);
142225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRANSACTION_TIMED_OUT);
142325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRANSACTION_NO_RELEASE);
142425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRANSACTION_NO_MATCH);
142525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRANSACTION_RESPONDED);
142625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRANSACTION_INVALID_ID);
142725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRANSACTION_INVALID_TYPE);
142825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_SERVER_SESSION);
142925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_CLIENT_SESSION);
143025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANNOT_LOAD_REGISTRY_FILE);
143125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEBUG_ATTACH_FAILED);
143225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SYSTEM_PROCESS_TERMINATED);
143325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DATA_NOT_ACCEPTED);
143425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_BROWSER_SERVERS_FOUND);
143525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_VDM_HARD_ERROR);
143625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DRIVER_CANCEL_TIMEOUT);
143725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REPLY_MESSAGE_MISMATCH);
143825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MAPPED_ALIGNMENT);
143925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IMAGE_CHECKSUM_MISMATCH);
144025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOST_WRITEBEHIND_DATA);
144125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CLIENT_SERVER_PARAMETERS_INVALID);
144225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PASSWORD_MUST_CHANGE);
144325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_FOUND);
144425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_TINY_STREAM);
144525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RECOVERY_FAILURE);
144625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_STACK_OVERFLOW_READ);
144725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FAIL_CHECK);
144825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DUPLICATE_OBJECTID);
144925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_OBJECTID_EXISTS);
145025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONVERT_TO_LARGE);
145125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RETRY);
145225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FOUND_OUT_OF_SCOPE);
145325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ALLOCATE_BUCKET);
145425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PROPSET_NOT_FOUND);
145525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MARSHALL_OVERFLOW);
145625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_VARIANT);
145725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DOMAIN_CONTROLLER_NOT_FOUND);
145825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACCOUNT_LOCKED_OUT);
145925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_HANDLE_NOT_CLOSABLE);
146025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONNECTION_REFUSED);
146125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_GRACEFUL_DISCONNECT);
146225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ADDRESS_ALREADY_ASSOCIATED);
146325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ADDRESS_NOT_ASSOCIATED);
146425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONNECTION_INVALID);
146525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONNECTION_ACTIVE);
146625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NETWORK_UNREACHABLE);
146725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_HOST_UNREACHABLE);
146825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PROTOCOL_UNREACHABLE);
146925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PORT_UNREACHABLE);
147025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REQUEST_ABORTED);
147125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONNECTION_ABORTED);
147225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_COMPRESSION_BUFFER);
147325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_USER_MAPPED_FILE);
147425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_AUDIT_FAILED);
147525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TIMER_RESOLUTION_NOT_SET);
147625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CONNECTION_COUNT_LIMIT);
147725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOGIN_TIME_RESTRICTION);
147825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LOGIN_WKSTA_RESTRICTION);
147925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IMAGE_MP_UP_MISMATCH);
148025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INSUFFICIENT_LOGON_INFO);
148125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_DLL_ENTRYPOINT);
148225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_BAD_SERVICE_ENTRYPOINT);
148325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LPC_REPLY_LOST);
148425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IP_ADDRESS_CONFLICT1);
148525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IP_ADDRESS_CONFLICT2);
148625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REGISTRY_QUOTA_LIMIT);
148725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PATH_NOT_COVERED);
148825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_CALLBACK_ACTIVE);
148925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LICENSE_QUOTA_EXCEEDED);
149025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PWD_TOO_SHORT);
149125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PWD_TOO_RECENT);
149225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PWD_HISTORY_CONFLICT);
149325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PLUGPLAY_NO_DEVICE);
149425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_UNSUPPORTED_COMPRESSION);
149525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_HW_PROFILE);
149625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INVALID_PLUGPLAY_DEVICE_PATH);
149725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DRIVER_ORDINAL_NOT_FOUND);
149825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DRIVER_ENTRYPOINT_NOT_FOUND);
149925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RESOURCE_NOT_OWNED);
150025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TOO_MANY_LINKS);
150125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_QUOTA_LIST_INCONSISTENT);
150225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_IS_OFFLINE);
150325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_EVALUATION_EXPIRATION);
150425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ILLEGAL_DLL_RELOCATION);
150525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_LICENSE_VIOLATION);
150625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DLL_INIT_FAILED_LOGOFF);
150725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DRIVER_UNABLE_TO_LOAD);
150825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DFS_UNAVAILABLE);
150925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_VOLUME_DISMOUNTED);
151025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_INTERNAL_ERROR);
151125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WX86_FLOAT_STACK_CHECK);
151225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_VALIDATE_CONTINUE);
151325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_MATCH);
151425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_MORE_MATCHES);
151525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_A_REPARSE_POINT);
151625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IO_REPARSE_TAG_INVALID);
151725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IO_REPARSE_TAG_MISMATCH);
151825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IO_REPARSE_DATA_INVALID);
151925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_IO_REPARSE_TAG_NOT_HANDLED);
152025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REPARSE_POINT_NOT_RESOLVED);
152125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DIRECTORY_IS_A_REPARSE_POINT);
152225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RANGE_LIST_CONFLICT);
152325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SOURCE_ELEMENT_EMPTY);
152425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DESTINATION_ELEMENT_FULL);
152525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ILLEGAL_ELEMENT_ADDRESS);
152625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MAGAZINE_NOT_PRESENT);
152725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REINITIALIZATION_NEEDED);
152825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_REQUIRES_CLEANING);
152925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_DOOR_OPEN);
153025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ENCRYPTION_FAILED);
153125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DECRYPTION_FAILED);
153225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RANGE_NOT_FOUND);
153325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_RECOVERY_POLICY);
153425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_EFS);
153525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WRONG_EFS);
153625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_USER_KEYS);
153725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_NOT_ENCRYPTED);
153825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_EXPORT_FORMAT);
153925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FILE_ENCRYPTED);
154025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WAKE_SYSTEM);
154125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WMI_GUID_NOT_FOUND);
154225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WMI_INSTANCE_NOT_FOUND);
154325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WMI_ITEMID_NOT_FOUND);
154425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WMI_TRY_AGAIN);
154525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SHARED_POLICY);
154625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_POLICY_OBJECT_NOT_FOUND);
154725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_POLICY_ONLY_IN_DS);
154825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_VOLUME_NOT_UPGRADED);
154925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REMOTE_STORAGE_NOT_ACTIVE);
155025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REMOTE_STORAGE_MEDIA_ERROR);
155125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NO_TRACKING_SERVICE);
155225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SERVER_SID_MISMATCH);
155325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_NO_ATTRIBUTE_OR_VALUE);
155425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_INVALID_ATTRIBUTE_SYNTAX);
155525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED);
155625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS);
155725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_BUSY);
155825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_UNAVAILABLE);
155925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_NO_RIDS_ALLOCATED);
156025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_NO_MORE_RIDS);
156125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_INCORRECT_ROLE_OWNER);
156225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_RIDMGR_INIT_ERROR);
156325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_OBJ_CLASS_VIOLATION);
156425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_CANT_ON_NON_LEAF);
156525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_CANT_ON_RDN);
156625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_CANT_MOD_OBJ_CLASS);
156725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_CROSS_DOM_MOVE_FAILED);
156825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_GC_NOT_AVAILABLE);
156925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DIRECTORY_SERVICE_REQUIRED);
157025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REPARSE_ATTRIBUTE_CONFLICT);
157125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CANT_ENABLE_DENY_ONLY);
157225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOAT_MULTIPLE_FAULTS);
157325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_FLOAT_MULTIPLE_TRAPS);
157425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DEVICE_REMOVED);
157525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_JOURNAL_DELETE_IN_PROGRESS);
157625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_JOURNAL_NOT_ACTIVE);
157725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOINTERFACE);
157825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_ADMIN_LIMIT_EXCEEDED);
157925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DRIVER_FAILED_SLEEP);
158025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MUTUAL_AUTHENTICATION_FAILED);
158125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CORRUPT_SYSTEM_FILE);
158225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DATATYPE_MISALIGNMENT_ERROR);
158325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WMI_READ_ONLY);
158425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WMI_SET_FAILURE);
158525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_COMMITMENT_MINIMUM);
158625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_REG_NAT_CONSUMPTION);
158725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_TRANSPORT_FULL);
158825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_SAM_INIT_FAILURE);
158925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ONLY_IF_CONNECTED);
159025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_SENSITIVE_GROUP_VIOLATION);
159125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PNP_RESTART_ENUMERATION);
159225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_JOURNAL_ENTRY_DELETED);
159325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_CANT_MOD_PRIMARYGROUPID);
159425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SYSTEM_IMAGE_BAD_SIGNATURE);
159525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PNP_REBOOT_REQUIRED);
159625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_POWER_STATE_INVALID);
159725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_INVALID_GROUP_TYPE);
159825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN);
159925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN);
160025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER);
160125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER);
160225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER);
160325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER);
160425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER);
160525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_HAVE_PRIMARY_MEMBERS);
160625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WMI_NOT_SUPPORTED);
160725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_INSUFFICIENT_POWER);
160825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SAM_NEED_BOOTKEY_PASSWORD);
160925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SAM_NEED_BOOTKEY_FLOPPY);
161025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_CANT_START);
161125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_INIT_FAILURE);
161225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_SAM_INIT_FAILURE);
161325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_GC_REQUIRED);
161425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY);
161525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS);
161625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED);
161725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_MULTIPLE_FAULT_VIOLATION);
161825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_NOT_SUPPORTED_ON_SBS);
161925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_WOW_ASSERTION);
162025c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_NO_STATE_CHANGE);
162125c7e1a8SPierre Schweitzer CASE_RETURN_STR(DBG_APP_NOT_IDLE);
162225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_STRING_BINDING);
162325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_WRONG_KIND_OF_BINDING);
162425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_BINDING);
162525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_PROTSEQ_NOT_SUPPORTED);
162625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_RPC_PROTSEQ);
162725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_STRING_UUID);
162825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_ENDPOINT_FORMAT);
162925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_NET_ADDR);
163025c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_ENDPOINT_FOUND);
163125c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_TIMEOUT);
163225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_OBJECT_NOT_FOUND);
163325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_ALREADY_REGISTERED);
163425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_TYPE_ALREADY_REGISTERED);
163525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_ALREADY_LISTENING);
163625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_PROTSEQS_REGISTERED);
163725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NOT_LISTENING);
163825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNKNOWN_MGR_TYPE);
163925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNKNOWN_IF);
164025c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_BINDINGS);
164125c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_PROTSEQS);
164225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_CANT_CREATE_ENDPOINT);
164325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_OUT_OF_RESOURCES);
164425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SERVER_UNAVAILABLE);
164525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SERVER_TOO_BUSY);
164625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_NETWORK_OPTIONS);
164725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_CALL_ACTIVE);
164825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_CALL_FAILED);
164925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_CALL_FAILED_DNE);
165025c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_PROTOCOL_ERROR);
165125c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNSUPPORTED_TRANS_SYN);
165225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNSUPPORTED_TYPE);
165325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_TAG);
165425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_BOUND);
165525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_ENTRY_NAME);
165625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_NAME_SYNTAX);
165725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNSUPPORTED_NAME_SYNTAX);
165825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UUID_NO_ADDRESS);
165925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_DUPLICATE_ENDPOINT);
166025c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNKNOWN_AUTHN_TYPE);
166125c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_MAX_CALLS_TOO_SMALL);
166225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_STRING_TOO_LONG);
166325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_PROTSEQ_NOT_FOUND);
166425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_PROCNUM_OUT_OF_RANGE);
166525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_BINDING_HAS_NO_AUTH);
166625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNKNOWN_AUTHN_SERVICE);
166725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNKNOWN_AUTHN_LEVEL);
166825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_AUTH_IDENTITY);
166925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNKNOWN_AUTHZ_SERVICE);
167025c7e1a8SPierre Schweitzer CASE_RETURN_STR(EPT_NT_INVALID_ENTRY);
167125c7e1a8SPierre Schweitzer CASE_RETURN_STR(EPT_NT_CANT_PERFORM_OP);
167225c7e1a8SPierre Schweitzer CASE_RETURN_STR(EPT_NT_NOT_REGISTERED);
167325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NOTHING_TO_EXPORT);
167425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INCOMPLETE_NAME);
167525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_VERS_OPTION);
167625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_MORE_MEMBERS);
167725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NOT_ALL_OBJS_UNEXPORTED);
167825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INTERFACE_NOT_FOUND);
167925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_ENTRY_ALREADY_EXISTS);
168025c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_ENTRY_NOT_FOUND);
168125c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NAME_SERVICE_UNAVAILABLE);
168225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_NAF_ID);
168325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_CANNOT_SUPPORT);
168425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_CONTEXT_AVAILABLE);
168525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INTERNAL_ERROR);
168625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_ZERO_DIVIDE);
168725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_ADDRESS_ERROR);
168825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_FP_DIV_ZERO);
168925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_FP_UNDERFLOW);
169025c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_FP_OVERFLOW);
169125c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_MORE_ENTRIES);
169225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SS_CHAR_TRANS_OPEN_FAIL);
169325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SS_CHAR_TRANS_SHORT_FILE);
169425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SS_IN_NULL_CONTEXT);
169525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SS_CONTEXT_MISMATCH);
169625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SS_CONTEXT_DAMAGED);
169725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SS_HANDLES_MISMATCH);
169825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SS_CANNOT_GET_CALL_HANDLE);
169925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NULL_REF_POINTER);
170025c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_ENUM_VALUE_OUT_OF_RANGE);
170125c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_BYTE_COUNT_TOO_SMALL);
170225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_BAD_STUB_DATA);
170325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_CALL_IN_PROGRESS);
170425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_MORE_BINDINGS);
170525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_GROUP_MEMBER_NOT_FOUND);
170625c7e1a8SPierre Schweitzer CASE_RETURN_STR(EPT_NT_CANT_CREATE);
170725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_OBJECT);
170825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_INTERFACES);
170925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_CALL_CANCELLED);
171025c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_BINDING_INCOMPLETE);
171125c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_COMM_FAILURE);
171225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UNSUPPORTED_AUTHN_LEVEL);
171325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NO_PRINC_NAME);
171425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NOT_RPC_ERROR);
171525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_UUID_LOCAL_ONLY);
171625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SEC_PKG_ERROR);
171725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_NOT_CANCELLED);
171825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_ES_ACTION);
171925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_WRONG_ES_VERSION);
172025c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_WRONG_STUB_VERSION);
172125c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_PIPE_OBJECT);
172225c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_PIPE_OPERATION);
172325c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_WRONG_PIPE_VERSION);
172425c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_PIPE_CLOSED);
172525c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_PIPE_DISCIPLINE_ERROR);
172625c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_PIPE_EMPTY);
172725c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_ASYNC_HANDLE);
172825c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_INVALID_ASYNC_CALL);
172925c7e1a8SPierre Schweitzer CASE_RETURN_STR(RPC_NT_SEND_INCOMPLETE);
173025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_OPCODE);
173125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_STACK_OVERFLOW);
173225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_ASSERT_FAILED);
173325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_INDEX);
173425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_ARGUMENT);
173525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_FATAL);
173625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_SUPERNAME);
173725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_ARGTYPE);
173825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_OBJTYPE);
173925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_TARGETTYPE);
174025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INCORRECT_ARGUMENT_COUNT);
174125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_ADDRESS_NOT_MAPPED);
174225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_EVENTTYPE);
174325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_HANDLER_COLLISION);
174425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_DATA);
174525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_REGION);
174625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_ACCESS_SIZE);
174725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_ACQUIRE_GLOBAL_LOCK);
174825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_ALREADY_INITIALIZED);
174925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_NOT_INITIALIZED);
175025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_MUTEX_LEVEL);
175125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_MUTEX_NOT_OWNED);
175225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_MUTEX_NOT_OWNER);
175325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_RS_ACCESS);
175425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_INVALID_TABLE);
175525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_REG_HANDLER_FAILED);
175625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_ACPI_POWER_REQUEST_FAILED);
175725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_WINSTATION_NAME_INVALID);
175825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_INVALID_PD);
175925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_PD_NOT_FOUND);
176025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_CDM_CONNECT);
176125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_CDM_DISCONNECT);
176225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_CLOSE_PENDING);
176325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_NO_OUTBUF);
176425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_MODEM_INF_NOT_FOUND);
176525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_INVALID_MODEMNAME);
176625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_RESPONSE_ERROR);
176725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_MODEM_RESPONSE_TIMEOUT);
176825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_MODEM_RESPONSE_NO_CARRIER);
176925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE);
177025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_MODEM_RESPONSE_BUSY);
177125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_MODEM_RESPONSE_VOICE);
177225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_TD_ERROR);
177325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_LICENSE_CLIENT_INVALID);
177425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_LICENSE_NOT_AVAILABLE);
177525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_LICENSE_EXPIRED);
177625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_WINSTATION_NOT_FOUND);
177725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_WINSTATION_NAME_COLLISION);
177825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_WINSTATION_BUSY);
177925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_BAD_VIDEO_MODE);
178025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_GRAPHICS_INVALID);
178125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_NOT_CONSOLE);
178225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_CLIENT_QUERY_TIMEOUT);
178325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_CONSOLE_DISCONNECT);
178425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_CONSOLE_CONNECT);
178525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_SHADOW_DENIED);
178625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_WINSTATION_ACCESS_DENIED);
178725c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_INVALID_WD);
178825c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_WD_NOT_FOUND);
178925c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_SHADOW_INVALID);
179025c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_SHADOW_DISABLED);
179125c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_RDP_PROTOCOL_ERROR);
179225c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_CLIENT_LICENSE_NOT_SET);
179325c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_CTX_CLIENT_LICENSE_IN_USE);
179425c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PNP_BAD_MPS_TABLE);
179525c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PNP_TRANSLATION_FAILED);
179625c7e1a8SPierre Schweitzer CASE_RETURN_STR(STATUS_PNP_IRQ_TRANSLATION_FAILED);
179725c7e1a8SPierre Schweitzer default:
179825c7e1a8SPierre Schweitzer return "Unknown";
179925c7e1a8SPierre Schweitzer }
180025c7e1a8SPierre Schweitzer }
180125c7e1a8SPierre Schweitzer #endif // DBG
1802