[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-devel
Subject:    [PATCH] include: Add missing defines for winioctl.h
From:       Vijay Kiran Kamuju <infyquest () gmail ! com>
Date:       2020-04-30 14:31:57
Message-ID: CACfa+KK0CQEAbhs0P_Yxp27AvMag6ENPMo1Zn2-scqeqbThD3w () mail ! gmail ! com
[Download RAW message or body]

Signed-off-by: Vijay Kiran Kamuju <infyquest@gmail.com>

["0001-include-Add-missing-defines-for-winioctl.h.patch" (text/x-patch)]

From b0f3c9a00436acf4ef64514a1c9b55c0d5f5f67c Mon Sep 17 00:00:00 2001
From: Vijay Kiran Kamuju <infyquest@gmail.com>
Date: Thu, 9 Apr 2020 18:11:07 +0200
Subject: [PATCH] include: Add missing defines for winioctl.h

Signed-off-by: Vijay Kiran Kamuju <infyquest@gmail.com>
---
 include/winioctl.h | 210 +++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 204 insertions(+), 6 deletions(-)

diff --git a/include/winioctl.h b/include/winioctl.h
index 076ce9d7a8..ae04c37a46 100644
--- a/include/winioctl.h
+++ b/include/winioctl.h
@@ -82,6 +82,33 @@
 #define FILE_DEVICE_SERENUM             0x00000037
 #define FILE_DEVICE_TERMSRV             0x00000038
 #define FILE_DEVICE_KSEC                0x00000039
+#define FILE_DEVICE_FIPS                0x0000003a
+#define FILE_DEVICE_INFINIBAND          0x0000003b
+#define FILE_DEVICE_VMBUS               0x0000003e
+#define FILE_DEVICE_CRYPT_PROVIDER      0x0000003f
+#define FILE_DEVICE_WPD                 0x00000040
+#define FILE_DEVICE_BLUETOOTH           0x00000041
+#define FILE_DEVICE_MT_COMPOSITE        0x00000042
+#define FILE_DEVICE_MT_TRANSPORT        0x00000043
+#define FILE_DEVICE_BIOMETRIC           0x00000044
+#define FILE_DEVICE_PMI                 0x00000045
+#define FILE_DEVICE_EHSTOR              0x00000046
+#define FILE_DEVICE_DEVAPI              0x00000047
+#define FILE_DEVICE_GPIO                0x00000048
+#define FILE_DEVICE_USBEX               0x00000049
+#define FILE_DEVICE_CONSOLE             0x00000050
+#define FILE_DEVICE_NFP                 0x00000051
+#define FILE_DEVICE_SYSENV              0x00000052
+#define FILE_DEVICE_VIRTUAL_BLOCK       0x00000053
+#define FILE_DEVICE_POINT_OF_SERVICE    0x00000054
+#define FILE_DEVICE_STORAGE_REPLICATION 0x00000055
+#define FILE_DEVICE_TRUST_ENV           0x00000056
+#define FILE_DEVICE_UCM                 0x00000057
+#define FILE_DEVICE_UCMTCPCI            0x00000058
+#define FILE_DEVICE_PERSISTENT_MEMORY   0x00000059
+#define FILE_DEVICE_NVDIMM              0x0000005a
+#define FILE_DEVICE_HOLOGRAPHIC         0x0000005b
+#define FILE_DEVICE_SDFXHCI             0x0000005c
 
 #define METHOD_BUFFERED                 0
 #define METHOD_IN_DIRECT                1
@@ -189,6 +216,104 @@
 #define FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES CTL_CODE(FILE_DEVICE_FILE_SYSTEM, \
120, METHOD_BUFFERED, FILE_READ_DATA)  #define FSCTL_TXFS_LIST_TRANSACTIONS           \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 121, METHOD_BUFFERED, FILE_READ_DATA)  #define \
FSCTL_QUERY_PAGEFILE_ENCRYPTION          CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 122, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_RESET_VOLUME_ALLOCATION_HINTS      \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 123, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_QUERY_DEPENDENT_VOLUME             CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 124, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_SD_GLOBAL_CHANGE                   \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 125, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_TXFS_READ_BACKUP_INFORMATION2      CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 126, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_LOOKUP_STREAM_FROM_CLUSTER         \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 127, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_TXFS_WRITE_BACKUP_INFORMATION2     CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 128, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_FILE_TYPE_NOTIFICATION             \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 129, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_FILE_LEVEL_TRIM                    CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 130, \
METHOD_BUFFERED, FILE_WRITE_DATA) +#define FSCTL_GET_BOOT_AREA_INFO                 \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 140, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_GET_RETRIEVAL_POINTER_BASE         CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 141, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_SET_PERSISTENT_VOLUME_STATE        \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 142, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_QUERY_PERSISTENT_VOLUME_STATE      CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 143, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_REQUEST_OPLOCK                     \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 144, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_CSV_TUNNEL_REQUEST                 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 145, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_IS_CSV_FILE                        \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 146, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_QUERY_FILE_SYSTEM_RECOGNITION      CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 147, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_CSV_GET_VOLUME_PATH_NAME           \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 148, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT CTL_CODE(FILE_DEVICE_FILE_SYSTEM, \
149, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME  CTL_CODE(FILE_DEVICE_FILE_SYSTEM, \
150, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_IS_FILE_ON_CSV_VOLUME           \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 151, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_CORRUPTION_HANDLING                CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 152, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_OFFLOAD_READ                       \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 153, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_OFFLOAD_WRITE                      CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 154, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_CSV_INTERNAL                       \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 155, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_SET_PURGE_FAILURE_MODE             CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 156, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_QUERY_FILE_LAYOUT                  \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 157, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_IS_VOLUME_OWNED_BYCSVFS            CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 158, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_GET_INTEGRITY_INFORMATION          \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 159, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_SET_INTEGRITY_INFORMATION          CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 160, \
METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA) +#define FSCTL_QUERY_FILE_REGIONS  \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 161, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_RKF_INTERNAL                       CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 171, \
METHOD_NEITHER, FILE_ANY_ACCESS) +#define FSCTL_SCRUB_DATA                         \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 172, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_REPAIR_COPIES                      CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 173, \
METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA) +#define \
FSCTL_DISABLE_LOCAL_BUFFERING            CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 174, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_CSV_MGMT_LOCK                      \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 175, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 176, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_ADVANCE_FILE_ID                    CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 177, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_CSV_SYNC_TUNNEL_REQUEST            \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 178, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO      CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 179, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_WRITE_USN_REASON                   \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 180, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_CSV_CONTROL                        CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 181, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_GET_REFS_VOLUME_DATA               \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 182, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 185, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_QUERY_STORAGE_CLASSES              \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 187, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_QUERY_REGION_INFO                  CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 188, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_USN_TRACK_MODIFIED_RANGES          \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 189, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT  CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 192, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_SVHDX_SYNC_TUNNEL_REQUEST          \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 193, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_SVHDX_SET_INITIATOR_INFORMATION    CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 194, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_SET_EXTERNAL_BACKING               \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 195, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) +#define \
FSCTL_GET_EXTERNAL_BACKING               CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 196, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_DELETE_EXTERNAL_BACKING            \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 197, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) +#define \
FSCTL_ENUM_EXTERNAL_BACKING              CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 198, \
METHOD_BUFFERED, FILE_SPECIAL_ACCESS) +#define FSCTL_ENUM_OVERLAY                     \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 199, METHOD_NEITHER, FILE_SPECIAL_ACCESS) +#define \
FSCTL_ADD_OVERLAY                        CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 204, \
METHOD_BUFFERED, FILE_WRITE_DATA) +#define FSCTL_REMOVE_OVERLAY                     \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 205, METHOD_BUFFERED, FILE_WRITE_DATA) +#define \
FSCTL_UPDATE_OVERLAY                     CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 206, \
METHOD_BUFFERED, FILE_WRITE_DATA) +#define FSCTL_DUPLICATE_EXTENTS_TO_FILE          \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 209, METHOD_BUFFERED, FILE_WRITE_DATA) +#define \
FSCTL_SPARSE_OVERALLOCATE                CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 211, \
METHOD_BUFFERED, FILE_SPECIAL_ACCESS) +#define FSCTL_STORAGE_QOS_CONTROL              \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 212, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 215, \
METHOD_BUFFERED, FILE_SPECIAL_ACCESS) +#define FSCTL_QUERY_FILE_METADATA_OPTIMIZATION \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 216, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) +#define \
FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST         CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 217, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_GET_WOF_VERSION                    \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 218, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_HCS_SYNC_TUNNEL_REQUEST            CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 219, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_HCS_ASYNC_TUNNEL_REQUEST           \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 220, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_QUERY_EXTENT_READ_CACHE_INFO       CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 221, \
METHOD_NEITHER, FILE_ANY_ACCESS) +#define FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO     \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 222, METHOD_NEITHER, FILE_ANY_ACCESS) +#define \
FSCTL_CLEAN_VOLUME_METADATA              CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 223, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_SET_INTEGRITY_INFORMATION_EX       \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 224, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_SUSPEND_OVERLAY                    CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 225, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY     \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 226, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_FILESYSTEM_GET_STATISTICS_EX       CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 227, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_QUERY_VOLUME_CONTAINER_STATE       \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 228, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_SET_LAYER_ROOT                     CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 229, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_QUERY_DIRECT_ACCESS_EXTENTS        \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 230, METHOD_NEITHER, FILE_ANY_ACCESS) +#define \
FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION    CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 231, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_SSDI_STORAGE_REQUEST               \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 232, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 233, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_READ_UNPRIVILEGED_USN_JOURNAL      \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 234, METHOD_NEITHER, FILE_ANY_ACCESS) +#define \
FSCTL_GHOST_FILE_EXTENTS                 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 235, \
METHOD_BUFFERED, FILE_WRITE_ACCESS) +#define FSCTL_QUERY_GHOSTED_FILE_EXTENTS         \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 236, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_UNMAP_SPACE                        CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 237, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST   \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 238, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_STREAMS_QUERY_PARAMETERS           CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 241, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_STREAMS_ASSOCIATE_ID               \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 242, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_STREAMS_QUERY_ID                   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 243, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 244, METHOD_NEITHER, FILE_ANY_ACCESS) +#define \
FSCTL_QUERY_VOLUME_NUMA_INFO             CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 245, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_REFS_DEALLOCATE_RANGES             \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 246, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_QUERY_REFS_SMR_VOLUME_INFO         CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 247, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS  \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 248, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL  CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 249, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX       \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 250, METHOD_BUFFERED, FILE_WRITE_DATA) +#define \
FSCTL_QUERY_BAD_RANGES                   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 251, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT       \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 252, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
FSCTL_DELETE_CORRUPTED_REFS_CONTAINER    CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 253, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_SCRUB_UNDISCOVERABLE_ID            \
CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 254, METHOD_BUFFERED, FILE_ANY_ACCESS)  
 #define FSCTL_PIPE_ASSIGN_EVENT         CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, \
METHOD_BUFFERED, FILE_ANY_ACCESS)  #define FSCTL_PIPE_DISCONNECT           \
CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) @@ -230,8 \
+355,45 @@  #define IOCTL_STORAGE_BREAK_RESERVATION  CTL_CODE(IOCTL_STORAGE_BASE, \
0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)  #define \
IOCTL_STORAGE_PERSISTENT_RESERVE_IN   CTL_CODE(IOCTL_STORAGE_BASE, 0x0406, \
METHOD_BUFFERED, FILE_READ_ACCESS)  #define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT  \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, \
                FILE_READ_ACCESS|FILE_WRITE_ACCESS)
-
 #define IOCTL_STORAGE_GET_DEVICE_NUMBER  CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_GET_DEVICE_NUMBER_EX    \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0421, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_STORAGE_PREDICT_FAILURE    CTL_CODE(IOCTL_STORAGE_BASE, 0x0440, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0441, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_STORAGE_GET_COUNTERS       CTL_CODE(IOCTL_STORAGE_BASE, 0x0442, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_READ_CAPACITY      \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS) +#define \
IOCTL_STORAGE_GET_DEVICE_TELEMETRY      CTL_CODE(IOCTL_STORAGE_BASE, 0x0470, \
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0471, \
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS CTL_CODE(IOCTL_STORAGE_BASE, 0x0472, \
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW  CTL_CODE(IOCTL_STORAGE_BASE, 0x0473, \
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD CTL_CODE(IOCTL_STORAGE_BASE, 0x0480, \
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_STORAGE_PROTOCOL_COMMAND   CTL_CODE(IOCTL_STORAGE_BASE, 0x04F0, \
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +
+#define IOCTL_STORAGE_QUERY_PROPERTY     CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS) +#define \
IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES CTL_CODE(IOCTL_STORAGE_BASE, 0x0502, \
METHOD_BUFFERED, FILE_READ_ACCESS) +#define IOCTL_STORAGE_REINITIALIZE_MEDIA \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0590, METHOD_BUFFERED, FILE_WRITE_ACCESS) +
+#define IOCTL_STORAGE_GET_BC_PROPERTIES  CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, \
METHOD_BUFFERED, FILE_READ_ACCESS) +#define IOCTL_STORAGE_ALLOCATE_BC_STREAM \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, METHOD_BUFFERED, FILE_READ_ACCESS | \
FILE_WRITE_ACCESS) +#define IOCTL_STORAGE_FREE_BC_STREAM     \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, METHOD_BUFFERED, FILE_READ_ACCESS | \
FILE_WRITE_ACCESS) +#define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK CTL_CODE(IOCTL_STORAGE_BASE, 0x0621, \
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK CTL_CODE(IOCTL_STORAGE_BASE, 0x0622, \
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +
+#define IOCTL_STORAGE_FIRMWARE_GET_INFO  CTL_CODE(IOCTL_STORAGE_BASE, 0x0700, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_FIRMWARE_DOWNLOAD  \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0701, METHOD_BUFFERED, FILE_READ_ACCESS | \
FILE_WRITE_ACCESS) +#define IOCTL_STORAGE_FIRMWARE_ACTIVATE  \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0702, METHOD_BUFFERED, FILE_READ_ACCESS | \
FILE_WRITE_ACCESS) +#define IOCTL_STORAGE_ENABLE_IDLE_POWER  \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0720, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_STORAGE_GET_IDLE_POWERUP_REASON CTL_CODE(IOCTL_STORAGE_BASE, 0x0721, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_POWER_ACTIVE       \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0722, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_STORAGE_POWER_IDLE         CTL_CODE(IOCTL_STORAGE_BASE, 0x0723, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_EVENT_NOTIFICATION \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0724, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_STORAGE_DEVICE_POWER_CAP   CTL_CODE(IOCTL_STORAGE_BASE, 0x0725, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_RPMB_COMMAND               \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0726, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT CTL_CODE(IOCTL_STORAGE_BASE, 0x0727, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_DIAGNOSTIC         \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0728, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS CTL_CODE(IOCTL_STORAGE_BASE, 0x0729, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE \
CTL_CODE(IOCTL_STORAGE_BASE, 0x0730, METHOD_BUFFERED, FILE_ANY_ACCESS)  
 #define IOCTL_DISK_BASE                 FILE_DEVICE_DISK
 #define IOCTL_DISK_GET_DRIVE_GEOMETRY   CTL_CODE(IOCTL_DISK_BASE, 0x0000, \
METHOD_BUFFERED, FILE_ANY_ACCESS) @@ -251,6 +413,16 @@
 #define IOCTL_DISK_HISTOGRAM_RESET      CTL_CODE(IOCTL_DISK_BASE, 0x000e, \
METHOD_BUFFERED, FILE_ANY_ACCESS)  #define IOCTL_DISK_REQUEST_STRUCTURE    \
CTL_CODE(IOCTL_DISK_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS)  #define \
IOCTL_DISK_REQUEST_DATA         CTL_CODE(IOCTL_DISK_BASE, 0x0010, METHOD_BUFFERED, \
FILE_ANY_ACCESS) +#define IOCTL_DISK_CONTROLLER_NUMBER    CTL_CODE(IOCTL_DISK_BASE, \
0x0011, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_DISK_UPDATE_DRIVE_SIZE    \
CTL_CODE(IOCTL_DISK_BASE, 0x0032, METHOD_BUFFERED, FILE_READ_ACCESS | \
FILE_WRITE_ACCESS) +#define IOCTL_DISK_GROW_PARTITION       CTL_CODE(IOCTL_DISK_BASE, \
0x0034, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_DISK_GET_CACHE_INFORMATION CTL_CODE(IOCTL_DISK_BASE, 0x0035, METHOD_BUFFERED, \
FILE_READ_ACCESS) +#define IOCTL_DISK_SET_CACHE_INFORMATION CTL_CODE(IOCTL_DISK_BASE, \
0x0036, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_DISK_GET_WRITE_CACHE_STATE CTL_CODE(IOCTL_DISK_BASE, 0x0037, METHOD_BUFFERED, \
FILE_READ_ACCESS) +#define IOCTL_DISK_DELETE_DRIVE_LAYOUT  CTL_CODE(IOCTL_DISK_BASE, \
0x0040, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_DISK_UPDATE_PROPERTIES    CTL_CODE(IOCTL_DISK_BASE, 0x0050, METHOD_BUFFERED, \
FILE_ANY_ACCESS) +#define IOCTL_DISK_FORMAT_DRIVE         CTL_CODE(IOCTL_DISK_BASE, \
0x00f3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define \
IOCTL_DISK_SENSE_DEVICE         CTL_CODE(IOCTL_DISK_BASE, 0x00f8, METHOD_BUFFERED, \
FILE_ANY_ACCESS)  #define IOCTL_DISK_CHECK_VERIFY         CTL_CODE(IOCTL_DISK_BASE, \
0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)  #define IOCTL_DISK_MEDIA_REMOVAL        \
CTL_CODE(IOCTL_DISK_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)  #define \
IOCTL_DISK_EJECT_MEDIA          CTL_CODE(IOCTL_DISK_BASE, 0x0202, METHOD_BUFFERED, \
FILE_READ_ACCESS) @@ -260,17 +432,36 @@
 #define IOCTL_DISK_FIND_NEW_DEVICES     CTL_CODE(IOCTL_DISK_BASE, 0x0206, \
METHOD_BUFFERED, FILE_READ_ACCESS)  #define IOCTL_DISK_GET_MEDIA_TYPES      \
CTL_CODE(IOCTL_DISK_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)  
-
-#define IOCTL_DISK_CONTROLLER_NUMBER    CTL_CODE(IOCTL_DISK_BASE, 0x0011, \
METHOD_BUFFERED, FILE_ANY_ACCESS)  #define SMART_GET_VERSION               \
CTL_CODE(IOCTL_DISK_BASE, 0x0020, METHOD_BUFFERED, FILE_READ_ACCESS)  #define \
SMART_SEND_DRIVE_COMMAND        CTL_CODE(IOCTL_DISK_BASE, 0x0021, METHOD_BUFFERED, \
FILE_READ_ACCESS | FILE_WRITE_ACCESS)  #define SMART_RCV_DRIVE_DATA            \
CTL_CODE(IOCTL_DISK_BASE, 0x0022, METHOD_BUFFERED, FILE_READ_ACCESS | \
FILE_WRITE_ACCESS) +
+#define IOCTL_DISK_GET_PARTITION_INFO_EX CTL_CODE(IOCTL_DISK_BASE, 0x0012, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_DISK_SET_PARTITION_INFO_EX \
CTL_CODE(IOCTL_DISK_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS | \
FILE_WRITE_ACCESS) +#define IOCTL_DISK_GET_DRIVE_LAYOUT_EX   \
CTL_CODE(IOCTL_DISK_BASE, 0x0014, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_DISK_SET_DRIVE_LAYOUT_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0015, METHOD_BUFFERED, \
FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_DISK_CREATE_DISK           \
CTL_CODE(IOCTL_DISK_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS | \
FILE_WRITE_ACCESS) +#define IOCTL_DISK_GET_LENGTH_INFO       \
CTL_CODE(IOCTL_DISK_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS)  #define \
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX CTL_CODE(IOCTL_DISK_BASE, 0x0028, METHOD_BUFFERED, \
FILE_ANY_ACCESS) +#define IOCTL_DISK_REASSIGN_BLOCKS_EX    CTL_CODE(IOCTL_DISK_BASE, \
0x0029, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)  
 #define IOCTL_VOLUME_BASE ((DWORD)'V')
-#define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS      CTL_CODE(IOCTL_VOLUME_BASE, 0, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS \
CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_VOLUME_ONLINE                  CTL_CODE(IOCTL_VOLUME_BASE, 2, METHOD_BUFFERED, \
FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_VOLUME_OFFLINE                 \
CTL_CODE(IOCTL_VOLUME_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) \
+#define IOCTL_VOLUME_IS_CLUSTERED            CTL_CODE(IOCTL_VOLUME_BASE, 12, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_VOLUME_GET_GPT_ATTRIBUTES      \
CTL_CODE(IOCTL_VOLUME_BASE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS) +
+#define IOCTL_SERIAL_LSRMST_INSERT           CTL_CODE(FILE_DEVICE_SERIAL_PORT, 31, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +
+#define IOCTL_SERENUM_EXPOSE_HARDWARE   CTL_CODE(FILE_DEVICE_SERENUM, 128, \
METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_SERENUM_REMOVE_HARDWARE   \
CTL_CODE(FILE_DEVICE_SERENUM, 129, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define \
IOCTL_SERENUM_PORT_DESC         CTL_CODE(FILE_DEVICE_SERENUM, 130, METHOD_BUFFERED, \
FILE_ANY_ACCESS) +#define IOCTL_SERENUM_GET_PORT_NAME     \
CTL_CODE(FILE_DEVICE_SERENUM, 131, METHOD_BUFFERED, FILE_ANY_ACCESS)  
-#define IOCTL_SERIAL_LSRMST_INSERT      \
CTL_CODE(FILE_DEVICE_SERIAL_PORT,31,METHOD_BUFFERED,FILE_ANY_ACCESS) +#define \
IOCTL_AVIO_ALLOCATE_STREAM      CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, \
FILE_SPECIAL_ACCESS) +#define IOCTL_AVIO_FREE_STREAM          \
CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) +#define \
IOCTL_AVIO_MODIFY_STREAM        CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, \
FILE_SPECIAL_ACCESS  
 
 /* Return Codes... should these be the same as something somewhere? */
@@ -282,19 +473,26 @@
 #define PARTITION_EXTENDED              0x05      /* Extended partition entry */
 #define PARTITION_HUGE                  0x06      /* Huge partition MS-DOS V4 */
 #define PARTITION_IFS                   0x07      /* IFS Partition */
+#define PARTITION_OS2BOOTMGR            0x0A      /* OS/2 Boot Manager/OPUS/Coherent \
swap */  #define PARTITION_FAT32                 0x0B      /* FAT32 */
 #define PARTITION_FAT32_XINT13          0x0C      /* FAT32 using extended int13 \
services */  #define PARTITION_XINT13                0x0E      /* Win95 partition \
using extended int13 services */  #define PARTITION_XINT13_EXTENDED       0x0F      \
/* Same as type 5 but uses extended int13 services */  #define PARTITION_PREP         \
0x41      /* PowerPC Reference Platform (PReP) Boot Partition */  #define \
PARTITION_LDM                   0x42      /* Logical Disk Manager partition */ \
+#define PARTITION_DM                    0x54      /* OnTrack Disk Manager partition \
*/ +#define PARTITION_EZDRIVE               0x55      /* EZ-Drive partition */
 #define PARTITION_UNIX                  0x63      /* Unix */
+#define PARTITION_NTFT                  0x80      /* NTFT partition */
+#define PARTITION_SPACES                0xE7      /* Storage Spaces protectve \
partition */ +#define PARTITION_GPT                   0xEE      /* Gpt protectve \
partition */ +#define VALID_NTFT                      0xC0      /* NTFT uses high \
order bits */  
 typedef enum _MEDIA_TYPE {
     Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, \
                F5_360_512,
     F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, \
                F3_120M_512,
     F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, \
                F3_128Mb_512,
-    F3_230Mb_512, F8_256_128
+    F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512
 } MEDIA_TYPE, *PMEDIA_TYPE;
 
 typedef struct _FORMAT_PARAMETERS {
-- 
2.26.0



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic