#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
pub const CLSID_VdsLoader: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2620976481, data2: 54629, data3: 18216, data4: [174, 238, 200, 9, 82, 240, 236, 222] };
pub const CLSID_VdsService: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2098803659, data2: 34550, data3: 19096, data4: [134, 40, 1, 190, 148, 201, 165, 117] };
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const GPT_PARTITION_NAME_LENGTH: u32 = 36u32;
pub type IEnumVdsObject = *mut ::core::ffi::c_void;
pub type IVdsAdmin = *mut ::core::ffi::c_void;
pub type IVdsAdviseSink = *mut ::core::ffi::c_void;
pub type IVdsAsync = *mut ::core::ffi::c_void;
pub type IVdsController = *mut ::core::ffi::c_void;
pub type IVdsControllerControllerPort = *mut ::core::ffi::c_void;
pub type IVdsControllerPort = *mut ::core::ffi::c_void;
pub type IVdsDrive = *mut ::core::ffi::c_void;
pub type IVdsDrive2 = *mut ::core::ffi::c_void;
pub type IVdsHwProvider = *mut ::core::ffi::c_void;
pub type IVdsHwProviderPrivate = *mut ::core::ffi::c_void;
pub type IVdsHwProviderPrivateMpio = *mut ::core::ffi::c_void;
pub type IVdsHwProviderStoragePools = *mut ::core::ffi::c_void;
pub type IVdsHwProviderType = *mut ::core::ffi::c_void;
pub type IVdsHwProviderType2 = *mut ::core::ffi::c_void;
pub type IVdsIscsiPortal = *mut ::core::ffi::c_void;
pub type IVdsIscsiPortalGroup = *mut ::core::ffi::c_void;
pub type IVdsIscsiTarget = *mut ::core::ffi::c_void;
pub type IVdsLun = *mut ::core::ffi::c_void;
pub type IVdsLun2 = *mut ::core::ffi::c_void;
pub type IVdsLunControllerPorts = *mut ::core::ffi::c_void;
pub type IVdsLunIscsi = *mut ::core::ffi::c_void;
pub type IVdsLunMpio = *mut ::core::ffi::c_void;
pub type IVdsLunNaming = *mut ::core::ffi::c_void;
pub type IVdsLunNumber = *mut ::core::ffi::c_void;
pub type IVdsLunPlex = *mut ::core::ffi::c_void;
pub type IVdsMaintenance = *mut ::core::ffi::c_void;
pub type IVdsProvider = *mut ::core::ffi::c_void;
pub type IVdsProviderPrivate = *mut ::core::ffi::c_void;
pub type IVdsProviderSupport = *mut ::core::ffi::c_void;
pub type IVdsStoragePool = *mut ::core::ffi::c_void;
pub type IVdsSubSystem = *mut ::core::ffi::c_void;
pub type IVdsSubSystem2 = *mut ::core::ffi::c_void;
pub type IVdsSubSystemInterconnect = *mut ::core::ffi::c_void;
pub type IVdsSubSystemIscsi = *mut ::core::ffi::c_void;
pub type IVdsSubSystemNaming = *mut ::core::ffi::c_void;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const MAX_FS_ALLOWED_CLUSTER_SIZES_SIZE: u32 = 32u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const MAX_FS_FORMAT_SUPPORT_NAME_SIZE: u32 = 32u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const MAX_FS_NAME_SIZE: u32 = 8u32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ASYNC_OUTPUT {
    pub r#type: VDS_ASYNC_OUTPUT_TYPE,
    pub Anonymous: VDS_ASYNC_OUTPUT_0,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub union VDS_ASYNC_OUTPUT_0 {
    pub cp: VDS_ASYNC_OUTPUT_0_2,
    pub cv: VDS_ASYNC_OUTPUT_0_5,
    pub bvp: VDS_ASYNC_OUTPUT_0_0,
    pub sv: VDS_ASYNC_OUTPUT_0_7,
    pub cl: VDS_ASYNC_OUTPUT_0_1,
    pub ct: VDS_ASYNC_OUTPUT_0_4,
    pub cpg: VDS_ASYNC_OUTPUT_0_3,
    pub cvd: VDS_ASYNC_OUTPUT_0_6,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT_0 {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ASYNC_OUTPUT_0_0 {
    pub pVolumeUnk: ::windows_sys::core::IUnknown,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT_0_0 {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT_0_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ASYNC_OUTPUT_0_1 {
    pub pLunUnk: ::windows_sys::core::IUnknown,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT_0_1 {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT_0_1 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ASYNC_OUTPUT_0_2 {
    pub ullOffset: u64,
    pub volumeId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT_0_2 {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT_0_2 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ASYNC_OUTPUT_0_3 {
    pub pPortalGroupUnk: ::windows_sys::core::IUnknown,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT_0_3 {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT_0_3 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ASYNC_OUTPUT_0_4 {
    pub pTargetUnk: ::windows_sys::core::IUnknown,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT_0_4 {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT_0_4 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ASYNC_OUTPUT_0_5 {
    pub pVolumeUnk: ::windows_sys::core::IUnknown,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT_0_5 {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT_0_5 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ASYNC_OUTPUT_0_6 {
    pub pVDiskUnk: ::windows_sys::core::IUnknown,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT_0_6 {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT_0_6 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ASYNC_OUTPUT_0_7 {
    pub ullReclaimedBytes: u64,
}
impl ::core::marker::Copy for VDS_ASYNC_OUTPUT_0_7 {}
impl ::core::clone::Clone for VDS_ASYNC_OUTPUT_0_7 {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_ASYNC_OUTPUT_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_UNKNOWN: VDS_ASYNC_OUTPUT_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_CREATEVOLUME: VDS_ASYNC_OUTPUT_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_EXTENDVOLUME: VDS_ASYNC_OUTPUT_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_SHRINKVOLUME: VDS_ASYNC_OUTPUT_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_ADDVOLUMEPLEX: VDS_ASYNC_OUTPUT_TYPE = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_BREAKVOLUMEPLEX: VDS_ASYNC_OUTPUT_TYPE = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_REMOVEVOLUMEPLEX: VDS_ASYNC_OUTPUT_TYPE = 6i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_REPAIRVOLUMEPLEX: VDS_ASYNC_OUTPUT_TYPE = 7i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_RECOVERPACK: VDS_ASYNC_OUTPUT_TYPE = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_REPLACEDISK: VDS_ASYNC_OUTPUT_TYPE = 9i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_CREATEPARTITION: VDS_ASYNC_OUTPUT_TYPE = 10i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_CLEAN: VDS_ASYNC_OUTPUT_TYPE = 11i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_CREATELUN: VDS_ASYNC_OUTPUT_TYPE = 50i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_ADDLUNPLEX: VDS_ASYNC_OUTPUT_TYPE = 52i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_REMOVELUNPLEX: VDS_ASYNC_OUTPUT_TYPE = 53i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_EXTENDLUN: VDS_ASYNC_OUTPUT_TYPE = 54i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_SHRINKLUN: VDS_ASYNC_OUTPUT_TYPE = 55i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_RECOVERLUN: VDS_ASYNC_OUTPUT_TYPE = 56i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_LOGINTOTARGET: VDS_ASYNC_OUTPUT_TYPE = 60i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_LOGOUTFROMTARGET: VDS_ASYNC_OUTPUT_TYPE = 61i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_CREATETARGET: VDS_ASYNC_OUTPUT_TYPE = 62i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_CREATEPORTALGROUP: VDS_ASYNC_OUTPUT_TYPE = 63i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_DELETETARGET: VDS_ASYNC_OUTPUT_TYPE = 64i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_ADDPORTAL: VDS_ASYNC_OUTPUT_TYPE = 65i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_REMOVEPORTAL: VDS_ASYNC_OUTPUT_TYPE = 66i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_DELETEPORTALGROUP: VDS_ASYNC_OUTPUT_TYPE = 67i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_FORMAT: VDS_ASYNC_OUTPUT_TYPE = 101i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_CREATE_VDISK: VDS_ASYNC_OUTPUT_TYPE = 200i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_ATTACH_VDISK: VDS_ASYNC_OUTPUT_TYPE = 201i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_COMPACT_VDISK: VDS_ASYNC_OUTPUT_TYPE = 202i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_MERGE_VDISK: VDS_ASYNC_OUTPUT_TYPE = 203i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ASYNCOUT_EXPAND_VDISK: VDS_ASYNC_OUTPUT_TYPE = 204i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ATTACH_VIRTUAL_DISK_FLAG_USE_FILE_ACL: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_CONTROLLER_NOTIFICATION {
    pub ulEvent: VDS_NF_CONTROLLER,
    pub controllerId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_CONTROLLER_NOTIFICATION {}
impl ::core::clone::Clone for VDS_CONTROLLER_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_CONTROLLER_PROP {
    pub id: ::windows_sys::core::GUID,
    pub pwszFriendlyName: ::windows_sys::core::PWSTR,
    pub pwszIdentification: ::windows_sys::core::PWSTR,
    pub status: VDS_CONTROLLER_STATUS,
    pub health: VDS_HEALTH,
    pub sNumberOfPorts: i16,
}
impl ::core::marker::Copy for VDS_CONTROLLER_PROP {}
impl ::core::clone::Clone for VDS_CONTROLLER_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_CONTROLLER_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_CS_UNKNOWN: VDS_CONTROLLER_STATUS = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_CS_ONLINE: VDS_CONTROLLER_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_CS_NOT_READY: VDS_CONTROLLER_STATUS = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_CS_OFFLINE: VDS_CONTROLLER_STATUS = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_CS_FAILED: VDS_CONTROLLER_STATUS = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_CS_REMOVED: VDS_CONTROLLER_STATUS = 8i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_DISK_NOTIFICATION {
    pub ulEvent: VDS_NF_DISK,
    pub diskId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_DISK_NOTIFICATION {}
impl ::core::clone::Clone for VDS_DISK_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct VDS_DRIVE_EXTENT {
    pub id: ::windows_sys::core::GUID,
    pub LunId: ::windows_sys::core::GUID,
    pub ullSize: u64,
    pub bUsed: super::super::Foundation::BOOL,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for VDS_DRIVE_EXTENT {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for VDS_DRIVE_EXTENT {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_DRIVE_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRF_HOTSPARE: VDS_DRIVE_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRF_ASSIGNED: VDS_DRIVE_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRF_UNASSIGNED: VDS_DRIVE_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRF_HOTSPARE_IN_USE: VDS_DRIVE_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRF_HOTSPARE_STANDBY: VDS_DRIVE_FLAG = 16i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_DRIVE_LETTER_NOTIFICATION {
    pub ulEvent: u32,
    pub wcLetter: u16,
    pub volumeId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_DRIVE_LETTER_NOTIFICATION {}
impl ::core::clone::Clone for VDS_DRIVE_LETTER_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_DRIVE_NOTIFICATION {
    pub ulEvent: VDS_NF_DRIVE,
    pub driveId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_DRIVE_NOTIFICATION {}
impl ::core::clone::Clone for VDS_DRIVE_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_DRIVE_PROP {
    pub id: ::windows_sys::core::GUID,
    pub ullSize: u64,
    pub pwszFriendlyName: ::windows_sys::core::PWSTR,
    pub pwszIdentification: ::windows_sys::core::PWSTR,
    pub ulFlags: u32,
    pub status: VDS_DRIVE_STATUS,
    pub health: VDS_HEALTH,
    pub sInternalBusNumber: i16,
    pub sSlotNumber: i16,
}
impl ::core::marker::Copy for VDS_DRIVE_PROP {}
impl ::core::clone::Clone for VDS_DRIVE_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_DRIVE_PROP2 {
    pub id: ::windows_sys::core::GUID,
    pub ullSize: u64,
    pub pwszFriendlyName: ::windows_sys::core::PWSTR,
    pub pwszIdentification: ::windows_sys::core::PWSTR,
    pub ulFlags: u32,
    pub status: VDS_DRIVE_STATUS,
    pub health: VDS_HEALTH,
    pub sInternalBusNumber: i16,
    pub sSlotNumber: i16,
    pub ulEnclosureNumber: u32,
    pub busType: VDS_STORAGE_BUS_TYPE,
    pub ulSpindleSpeed: u32,
}
impl ::core::marker::Copy for VDS_DRIVE_PROP2 {}
impl ::core::clone::Clone for VDS_DRIVE_PROP2 {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_DRIVE_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRS_UNKNOWN: VDS_DRIVE_STATUS = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRS_ONLINE: VDS_DRIVE_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRS_NOT_READY: VDS_DRIVE_STATUS = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRS_OFFLINE: VDS_DRIVE_STATUS = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRS_FAILED: VDS_DRIVE_STATUS = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_DRS_REMOVED: VDS_DRIVE_STATUS = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ACCESS_DENIED: ::windows_sys::core::HRESULT = -2147212249i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ACTIVE_PARTITION: ::windows_sys::core::HRESULT = -2147212232i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ADDRESSES_INCOMPLETELY_SET: ::windows_sys::core::HRESULT = -2147211517i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ALIGN_BEYOND_FIRST_CYLINDER: ::windows_sys::core::HRESULT = -2147211949i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ALIGN_IS_ZERO: ::windows_sys::core::HRESULT = -2147211888i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ALIGN_NOT_A_POWER_OF_TWO: ::windows_sys::core::HRESULT = -2147211889i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ALIGN_NOT_SECTOR_SIZE_MULTIPLE: ::windows_sys::core::HRESULT = -2147211948i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ALIGN_NOT_ZERO: ::windows_sys::core::HRESULT = -2147211947i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ALREADY_REGISTERED: ::windows_sys::core::HRESULT = -2147212285i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ANOTHER_CALL_IN_PROGRESS: ::windows_sys::core::HRESULT = -2147212284i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ASSOCIATED_LUNS_EXIST: ::windows_sys::core::HRESULT = -2147211509i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ASSOCIATED_PORTALS_EXIST: ::windows_sys::core::HRESULT = -2147211508i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ASYNC_OBJECT_FAILURE: ::windows_sys::core::HRESULT = -2147212210i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BAD_BOOT_DISK: ::windows_sys::core::HRESULT = -2147211898i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BAD_COOKIE: ::windows_sys::core::HRESULT = -2147212271i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BAD_LABEL: ::windows_sys::core::HRESULT = -2147212247i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BAD_PNP_MESSAGE: ::windows_sys::core::HRESULT = -2147212017i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BAD_PROVIDER_DATA: ::windows_sys::core::HRESULT = -2147212223i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BAD_REVISION_NUMBER: ::windows_sys::core::HRESULT = -2147211880i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BLOCK_CLUSTERED: ::windows_sys::core::HRESULT = -2147210749i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BOOT_DISK: ::windows_sys::core::HRESULT = -2147211257i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BOOT_PAGEFILE_DRIVE_LETTER: ::windows_sys::core::HRESULT = -2147210994i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_BOOT_PARTITION_NUMBER_CHANGE: ::windows_sys::core::HRESULT = -2147212234i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CACHE_CORRUPT: ::windows_sys::core::HRESULT = -2147211946i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CANCEL_TOO_LATE: ::windows_sys::core::HRESULT = -2147212276i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CANNOT_CLEAR_VOLUME_FLAG: ::windows_sys::core::HRESULT = -2147211945i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CANNOT_EXTEND: ::windows_sys::core::HRESULT = -2147212274i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CANNOT_SHRINK: ::windows_sys::core::HRESULT = -2147212002i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CANT_INVALIDATE_FVE: ::windows_sys::core::HRESULT = -2147211886i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CANT_QUICK_FORMAT: ::windows_sys::core::HRESULT = -2147212246i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CLEAN_WITH_BOOTBACKING: ::windows_sys::core::HRESULT = -2147210743i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CLEAN_WITH_CRITICAL: ::windows_sys::core::HRESULT = -2147210990i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CLEAN_WITH_DATA: ::windows_sys::core::HRESULT = -2147210992i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CLEAN_WITH_OEM: ::windows_sys::core::HRESULT = -2147210991i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CLUSTER_COUNT_BEYOND_32BITS: ::windows_sys::core::HRESULT = -2147212240i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CLUSTER_SIZE_TOO_BIG: ::windows_sys::core::HRESULT = -2147212241i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CLUSTER_SIZE_TOO_SMALL: ::windows_sys::core::HRESULT = -2147212242i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_COMPRESSION_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147210984i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CONFIG_LIMIT: ::windows_sys::core::HRESULT = -2147211976i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CORRUPT_EXTENT_INFO: ::windows_sys::core::HRESULT = -2147212021i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CORRUPT_NOTIFICATION_INFO: ::windows_sys::core::HRESULT = -2147211990i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CORRUPT_PARTITION_INFO: ::windows_sys::core::HRESULT = -2147212023i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CORRUPT_VOLUME_INFO: ::windows_sys::core::HRESULT = -2147212029i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CRASHDUMP_DISK: ::windows_sys::core::HRESULT = -2147211250i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_CRITICAL_PLEX: ::windows_sys::core::HRESULT = -2147211906i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DELETE_WITH_BOOTBACKING: ::windows_sys::core::HRESULT = -2147210745i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DELETE_WITH_CRITICAL: ::windows_sys::core::HRESULT = -2147210993i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DEVICE_IN_USE: ::windows_sys::core::HRESULT = -2147212269i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_BEING_CLEANED: ::windows_sys::core::HRESULT = -2147211944i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_CONFIGURATION_CORRUPTED: ::windows_sys::core::HRESULT = -2147211975i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_CONFIGURATION_NOT_IN_SYNC: ::windows_sys::core::HRESULT = -2147211974i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_CONFIGURATION_UPDATE_FAILED: ::windows_sys::core::HRESULT = -2147211973i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_DYNAMIC: ::windows_sys::core::HRESULT = -2147211972i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_HAS_BANDS: ::windows_sys::core::HRESULT = -2147210748i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_IN_USE_BY_VOLUME: ::windows_sys::core::HRESULT = -2147212212i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_IO_FAILING: ::windows_sys::core::HRESULT = -2147211968i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_IS_OFFLINE: ::windows_sys::core::HRESULT = -2147211254i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_IS_READ_ONLY: ::windows_sys::core::HRESULT = -2147211253i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_LAYOUT_PARTITIONS_TOO_SMALL: ::windows_sys::core::HRESULT = -2147211969i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_CONVERTIBLE: ::windows_sys::core::HRESULT = -2147211943i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_CONVERTIBLE_SIZE: ::windows_sys::core::HRESULT = -2147210971i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_EMPTY: ::windows_sys::core::HRESULT = -2147212268i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_FOUND_IN_PACK: ::windows_sys::core::HRESULT = -2147211987i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_IMPORTED: ::windows_sys::core::HRESULT = -2147212206i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147212265i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_LOADED_TO_CACHE: ::windows_sys::core::HRESULT = -2147212217i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_MISSING: ::windows_sys::core::HRESULT = -2147212031i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_OFFLINE: ::windows_sys::core::HRESULT = -2147211883i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_NOT_ONLINE: ::windows_sys::core::HRESULT = -2147212213i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_PNP_REG_CORRUPT: ::windows_sys::core::HRESULT = -2147212203i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_REMOVEABLE: ::windows_sys::core::HRESULT = -2147211942i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISK_REMOVEABLE_NOT_EMPTY: ::windows_sys::core::HRESULT = -2147211941i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DISTINCT_VOLUME: ::windows_sys::core::HRESULT = -2147211909i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DMADMIN_CORRUPT_NOTIFICATION: ::windows_sys::core::HRESULT = -2147212252i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DMADMIN_METHOD_CALL_FAILED: ::windows_sys::core::HRESULT = -2147212256i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DMADMIN_SERVICE_CONNECTION_FAILED: ::windows_sys::core::HRESULT = -2147212261i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DRIVER_INTERNAL_ERROR: ::windows_sys::core::HRESULT = -2147212027i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DRIVER_INVALID_PARAM: ::windows_sys::core::HRESULT = -2147212004i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DRIVER_NO_PACK_NAME: ::windows_sys::core::HRESULT = -2147212019i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DRIVER_OBJECT_NOT_FOUND: ::windows_sys::core::HRESULT = -2147211971i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DRIVE_LETTER_NOT_FREE: ::windows_sys::core::HRESULT = -2147211940i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DUPLICATE_DISK: ::windows_sys::core::HRESULT = -2147211986i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DUP_EMPTY_PACK_GUID: ::windows_sys::core::HRESULT = -2147212020i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_DYNAMIC_DISKS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147211967i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_EXTEND_FILE_SYSTEM_FAILED: ::windows_sys::core::HRESULT = -2147212186i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_EXTEND_MULTIPLE_DISKS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147211939i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_EXTEND_TOO_MANY_CLUSTERS: ::windows_sys::core::HRESULT = -2147210968i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_EXTEND_UNKNOWN_FILESYSTEM: ::windows_sys::core::HRESULT = -2147210967i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_EXTENT_EXCEEDS_DISK_FREE_SPACE: ::windows_sys::core::HRESULT = -2147212011i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_EXTENT_SIZE_LESS_THAN_MIN: ::windows_sys::core::HRESULT = -2147212237i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FAILED_TO_OFFLINE_DISK: ::windows_sys::core::HRESULT = -2147211881i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FAILED_TO_ONLINE_DISK: ::windows_sys::core::HRESULT = -2147211882i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FAT32_FORMAT_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147210987i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FAT_FORMAT_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147210986i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FAULT_TOLERANT_DISKS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147211966i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FLAG_ALREADY_SET: ::windows_sys::core::HRESULT = -2147211911i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FORMAT_CRITICAL: ::windows_sys::core::HRESULT = -2147210989i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FORMAT_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147210985i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FORMAT_WITH_BOOTBACKING: ::windows_sys::core::HRESULT = -2147210744i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_FS_NOT_DETERMINED: ::windows_sys::core::HRESULT = -2147211885i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_GET_SAN_POLICY: ::windows_sys::core::HRESULT = -2147211259i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_GPT_ATTRIBUTES_INVALID: ::windows_sys::core::HRESULT = -2147211965i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_HIBERNATION_FILE_DISK: ::windows_sys::core::HRESULT = -2147211251i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_IA64_BOOT_MIRRORED_TO_MBR: ::windows_sys::core::HRESULT = -2147212198i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_IMPORT_SET_INCOMPLETE: ::windows_sys::core::HRESULT = -2147212207i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INCOMPATIBLE_FILE_SYSTEM: ::windows_sys::core::HRESULT = -2147212251i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INCOMPATIBLE_MEDIA: ::windows_sys::core::HRESULT = -2147212250i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INCORRECT_BOOT_VOLUME_EXTENT_INFO: ::windows_sys::core::HRESULT = -2147211260i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INCORRECT_SYSTEM_VOLUME_EXTENT_INFO: ::windows_sys::core::HRESULT = -2147211248i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INITIALIZED_FAILED: ::windows_sys::core::HRESULT = -2147212287i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INITIALIZE_NOT_CALLED: ::windows_sys::core::HRESULT = -2147212286i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INITIATOR_ADAPTER_NOT_FOUND: ::windows_sys::core::HRESULT = -2147211008i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INITIATOR_SPECIFIC_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147211513i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INTERNAL_ERROR: ::windows_sys::core::HRESULT = -2147212216i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_BLOCK_SIZE: ::windows_sys::core::HRESULT = -2147211982i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_DISK: ::windows_sys::core::HRESULT = -2147212007i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_DISK_COUNT: ::windows_sys::core::HRESULT = -2147211994i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_DRIVE_LETTER: ::windows_sys::core::HRESULT = -2147211938i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_DRIVE_LETTER_COUNT: ::windows_sys::core::HRESULT = -2147211937i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_ENUMERATOR: ::windows_sys::core::HRESULT = -2147212028i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_EXTENT_COUNT: ::windows_sys::core::HRESULT = -2147211993i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_FS_FLAG: ::windows_sys::core::HRESULT = -2147211936i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_FS_TYPE: ::windows_sys::core::HRESULT = -2147211935i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_IP_ADDRESS: ::windows_sys::core::HRESULT = -2147210997i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_ISCSI_PATH: ::windows_sys::core::HRESULT = -2147210980i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_ISCSI_TARGET_NAME: ::windows_sys::core::HRESULT = -2147211005i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_MEMBER_COUNT: ::windows_sys::core::HRESULT = -2147211998i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_MEMBER_ORDER: ::windows_sys::core::HRESULT = -2147211996i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_OBJECT_TYPE: ::windows_sys::core::HRESULT = -2147211934i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_OPERATION: ::windows_sys::core::HRESULT = -2147212267i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PACK: ::windows_sys::core::HRESULT = -2147212006i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PARTITION_LAYOUT: ::windows_sys::core::HRESULT = -2147211933i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PARTITION_STYLE: ::windows_sys::core::HRESULT = -2147211932i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PARTITION_TYPE: ::windows_sys::core::HRESULT = -2147211931i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PATH: ::windows_sys::core::HRESULT = -2147210981i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PLEX_BLOCK_SIZE: ::windows_sys::core::HRESULT = -2147211978i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PLEX_COUNT: ::windows_sys::core::HRESULT = -2147211999i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PLEX_GUID: ::windows_sys::core::HRESULT = -2147211988i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PLEX_ORDER: ::windows_sys::core::HRESULT = -2147211997i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PLEX_TYPE: ::windows_sys::core::HRESULT = -2147211979i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PORT_PATH: ::windows_sys::core::HRESULT = -2147211006i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PROVIDER_CLSID: ::windows_sys::core::HRESULT = -2147211930i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PROVIDER_ID: ::windows_sys::core::HRESULT = -2147211929i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PROVIDER_NAME: ::windows_sys::core::HRESULT = -2147211928i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PROVIDER_TYPE: ::windows_sys::core::HRESULT = -2147211927i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PROVIDER_VERSION_GUID: ::windows_sys::core::HRESULT = -2147211926i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_PROVIDER_VERSION_STRING: ::windows_sys::core::HRESULT = -2147211925i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_QUERY_PROVIDER_FLAG: ::windows_sys::core::HRESULT = -2147211924i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_SECTOR_SIZE: ::windows_sys::core::HRESULT = -2147211984i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_SERVICE_FLAG: ::windows_sys::core::HRESULT = -2147211923i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_SHRINK_SIZE: ::windows_sys::core::HRESULT = -2147211241i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_SPACE: ::windows_sys::core::HRESULT = -2147212282i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_STATE: ::windows_sys::core::HRESULT = -2147210747i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_STRIPE_SIZE: ::windows_sys::core::HRESULT = -2147211995i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_VOLUME_FLAG: ::windows_sys::core::HRESULT = -2147211922i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_VOLUME_LENGTH: ::windows_sys::core::HRESULT = -2147211954i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_INVALID_VOLUME_TYPE: ::windows_sys::core::HRESULT = -2147211899i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_IO_ERROR: ::windows_sys::core::HRESULT = -2147212245i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ISCSI_CHAP_SECRET: ::windows_sys::core::HRESULT = -2147210998i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ISCSI_GET_IKE_INFO: ::windows_sys::core::HRESULT = -2147211003i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ISCSI_GROUP_PRESHARE_KEY: ::windows_sys::core::HRESULT = -2147210999i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ISCSI_INITIATOR_NODE_NAME: ::windows_sys::core::HRESULT = -2147211000i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ISCSI_LOGIN_FAILED: ::windows_sys::core::HRESULT = -2147211512i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ISCSI_LOGOUT_FAILED: ::windows_sys::core::HRESULT = -2147211511i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ISCSI_LOGOUT_INCOMPLETE: ::windows_sys::core::HRESULT = -2147211504i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ISCSI_SESSION_NOT_FOUND: ::windows_sys::core::HRESULT = -2147211510i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ISCSI_SET_IKE_INFO: ::windows_sys::core::HRESULT = -2147211002i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LAST_VALID_DISK: ::windows_sys::core::HRESULT = -2147211985i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LBN_REMAP_ENABLED_FLAG: ::windows_sys::core::HRESULT = -2147212202i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LDM_TIMEOUT: ::windows_sys::core::HRESULT = -2147212191i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LEGACY_VOLUME_FORMAT: ::windows_sys::core::HRESULT = -2147212230i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LOG_UPDATE: ::windows_sys::core::HRESULT = -2147211897i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_DISK_FAILED: ::windows_sys::core::HRESULT = -2147211239i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_DISK_MISSING: ::windows_sys::core::HRESULT = -2147211240i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_DISK_NOT_READY: ::windows_sys::core::HRESULT = -2147211238i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_DISK_NO_MEDIA: ::windows_sys::core::HRESULT = -2147211237i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_DISK_READ_ONLY: ::windows_sys::core::HRESULT = -2147210978i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_DYNAMIC: ::windows_sys::core::HRESULT = -2147210976i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_DYNAMIC_OFFLINE: ::windows_sys::core::HRESULT = -2147210975i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_FAILED: ::windows_sys::core::HRESULT = -2147211234i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_NOT_READY: ::windows_sys::core::HRESULT = -2147211236i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_OFFLINE: ::windows_sys::core::HRESULT = -2147211235i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_SHRINK_GPT_HEADER: ::windows_sys::core::HRESULT = -2147210974i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_LUN_UPDATE_DISK: ::windows_sys::core::HRESULT = -2147210977i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MAX_USABLE_MBR: ::windows_sys::core::HRESULT = -2147212184i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MEDIA_WRITE_PROTECTED: ::windows_sys::core::HRESULT = -2147212248i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MEMBER_IS_HEALTHY: ::windows_sys::core::HRESULT = -2147211964i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MEMBER_MISSING: ::windows_sys::core::HRESULT = -2147211958i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MEMBER_REGENERATING: ::windows_sys::core::HRESULT = -2147211963i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MEMBER_SIZE_INVALID: ::windows_sys::core::HRESULT = -2147212010i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MIGRATE_OPEN_VOLUME: ::windows_sys::core::HRESULT = -2147212228i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MIRROR_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147210973i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MISSING_DISK: ::windows_sys::core::HRESULT = -2147212204i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MULTIPLE_DISCOVERY_DOMAINS: ::windows_sys::core::HRESULT = -2147211506i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_MULTIPLE_PACKS: ::windows_sys::core::HRESULT = -2147212001i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NAME_NOT_UNIQUE: ::windows_sys::core::HRESULT = -2147211519i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NON_CONTIGUOUS_DATA_PARTITIONS: ::windows_sys::core::HRESULT = -2147212229i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NOT_AN_UNALLOCATED_DISK: ::windows_sys::core::HRESULT = -2147212264i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NOT_ENOUGH_DRIVE: ::windows_sys::core::HRESULT = -2147212272i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NOT_ENOUGH_SPACE: ::windows_sys::core::HRESULT = -2147212273i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147212288i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_DISCOVERY_DOMAIN: ::windows_sys::core::HRESULT = -2147211507i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_DISKS_FOUND: ::windows_sys::core::HRESULT = -2147212258i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_DISK_PATHNAME: ::windows_sys::core::HRESULT = -2147211505i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_DRIVELETTER_FLAG: ::windows_sys::core::HRESULT = -2147212201i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_EXTENTS_FOR_PLEX: ::windows_sys::core::HRESULT = -2147211980i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_EXTENTS_FOR_VOLUME: ::windows_sys::core::HRESULT = -2147212218i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_FREE_SPACE: ::windows_sys::core::HRESULT = -2147212233i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_HEALTHY_DISKS: ::windows_sys::core::HRESULT = -2147211977i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_IMPORT_TARGET: ::windows_sys::core::HRESULT = -2147211501i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_MAINTENANCE_MODE: ::windows_sys::core::HRESULT = -2147210750i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_MEDIA: ::windows_sys::core::HRESULT = -2147212270i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_PNP_DISK_ARRIVE: ::windows_sys::core::HRESULT = -2147212016i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_PNP_DISK_REMOVE: ::windows_sys::core::HRESULT = -2147212014i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_PNP_VOLUME_ARRIVE: ::windows_sys::core::HRESULT = -2147212015i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_PNP_VOLUME_REMOVE: ::windows_sys::core::HRESULT = -2147212013i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_POOL: ::windows_sys::core::HRESULT = -2147210752i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_POOL_CREATED: ::windows_sys::core::HRESULT = -2147210751i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_SOFTWARE_PROVIDERS_LOADED: ::windows_sys::core::HRESULT = -2147212032i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_VALID_LOG_COPIES: ::windows_sys::core::HRESULT = -2147211894i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_VOLUME_LAYOUT: ::windows_sys::core::HRESULT = -2147212030i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NO_VOLUME_PATHNAME: ::windows_sys::core::HRESULT = -2147211503i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_NTFS_FORMAT_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147210988i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_OBJECT_DELETED: ::windows_sys::core::HRESULT = -2147212277i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_OBJECT_EXISTS: ::windows_sys::core::HRESULT = -2147212259i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_OBJECT_NOT_FOUND: ::windows_sys::core::HRESULT = -2147212283i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_OBJECT_OUT_OF_SYNC: ::windows_sys::core::HRESULT = -2147212205i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_OBJECT_STATUS_FAILED: ::windows_sys::core::HRESULT = -2147212239i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_OFFLINE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147210970i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ONE_EXTENT_PER_DISK: ::windows_sys::core::HRESULT = -2147211983i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_ONLINE_PACK_EXISTS: ::windows_sys::core::HRESULT = -2147212188i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_OPERATION_CANCELED: ::windows_sys::core::HRESULT = -2147212275i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_OPERATION_DENIED: ::windows_sys::core::HRESULT = -2147212278i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_OPERATION_PENDING: ::windows_sys::core::HRESULT = -2147212279i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PACK_NAME_INVALID: ::windows_sys::core::HRESULT = -2147211962i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PACK_NOT_FOUND: ::windows_sys::core::HRESULT = -2147212208i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PACK_OFFLINE: ::windows_sys::core::HRESULT = -2147212220i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PACK_ONLINE: ::windows_sys::core::HRESULT = -2147212000i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PAGEFILE_DISK: ::windows_sys::core::HRESULT = -2147211252i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_LDM: ::windows_sys::core::HRESULT = -2147211891i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_LIMIT_REACHED: ::windows_sys::core::HRESULT = -2147212281i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_MSR: ::windows_sys::core::HRESULT = -2147211892i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_NON_DATA: ::windows_sys::core::HRESULT = -2147211907i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_NOT_CYLINDER_ALIGNED: ::windows_sys::core::HRESULT = -2147211970i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_NOT_EMPTY: ::windows_sys::core::HRESULT = -2147212280i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_NOT_OEM: ::windows_sys::core::HRESULT = -2147211921i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_OF_UNKNOWN_TYPE: ::windows_sys::core::HRESULT = -2147212231i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_PROTECTED: ::windows_sys::core::HRESULT = -2147211920i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PARTITION_STYLE_MISMATCH: ::windows_sys::core::HRESULT = -2147211919i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PATH_NOT_FOUND: ::windows_sys::core::HRESULT = -2147212266i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PLEX_IS_HEALTHY: ::windows_sys::core::HRESULT = -2147211961i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PLEX_LAST_ACTIVE: ::windows_sys::core::HRESULT = -2147211960i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PLEX_MISSING: ::windows_sys::core::HRESULT = -2147211959i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PLEX_NOT_LOADED_TO_CACHE: ::windows_sys::core::HRESULT = -2147211893i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PLEX_REGENERATING: ::windows_sys::core::HRESULT = -2147211957i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PLEX_SIZE_INVALID: ::windows_sys::core::HRESULT = -2147211981i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PROVIDER_CACHE_CORRUPT: ::windows_sys::core::HRESULT = -2147212257i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PROVIDER_CACHE_OUTOFSYNC: ::windows_sys::core::HRESULT = -2147211502i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PROVIDER_EXITING: ::windows_sys::core::HRESULT = -2147212012i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PROVIDER_FAILURE: ::windows_sys::core::HRESULT = -2147212222i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PROVIDER_INITIALIZATION_FAILED: ::windows_sys::core::HRESULT = -2147212260i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PROVIDER_INTERNAL_ERROR: ::windows_sys::core::HRESULT = -2147211918i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PROVIDER_TYPE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147212214i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PROVIDER_VOL_DEVICE_NAME_NOT_FOUND: ::windows_sys::core::HRESULT = -2147212254i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_PROVIDER_VOL_OPEN: ::windows_sys::core::HRESULT = -2147212253i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_RAID5_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147210972i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_READONLY: ::windows_sys::core::HRESULT = -2147211900i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_REBOOT_REQUIRED: ::windows_sys::core::HRESULT = -2147210996i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_REFS_FORMAT_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147210746i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_REPAIR_VOLUMESTATE: ::windows_sys::core::HRESULT = -2147212192i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_REQUIRES_CONTIGUOUS_DISK_SPACE: ::windows_sys::core::HRESULT = -2147212224i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_RETRY: ::windows_sys::core::HRESULT = -2147212189i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_REVERT_ON_CLOSE: ::windows_sys::core::HRESULT = -2147212200i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_REVERT_ON_CLOSE_MISMATCH: ::windows_sys::core::HRESULT = -2147212190i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_REVERT_ON_CLOSE_SET: ::windows_sys::core::HRESULT = -2147212199i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SECTOR_SIZE_ERROR: ::windows_sys::core::HRESULT = -2147211229i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SECURITY_INCOMPLETELY_SET: ::windows_sys::core::HRESULT = -2147211515i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SET_SAN_POLICY: ::windows_sys::core::HRESULT = -2147211258i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SET_TUNNEL_MODE_OUTER_ADDRESS: ::windows_sys::core::HRESULT = -2147211004i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SHRINK_DIRTY_VOLUME: ::windows_sys::core::HRESULT = -2147211878i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SHRINK_EXTEND_UNALIGNED: ::windows_sys::core::HRESULT = -2147210496i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SHRINK_IN_PROGRESS: ::windows_sys::core::HRESULT = -2147211887i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SHRINK_LUN_NOT_UNMASKED: ::windows_sys::core::HRESULT = -2147210979i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SHRINK_OVER_DATA: ::windows_sys::core::HRESULT = -2147211242i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SHRINK_SIZE_LESS_THAN_MIN: ::windows_sys::core::HRESULT = -2147211917i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SHRINK_SIZE_TOO_BIG: ::windows_sys::core::HRESULT = -2147211916i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SHRINK_UNKNOWN_FILESYSTEM: ::windows_sys::core::HRESULT = -2147210966i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SHRINK_USER_CANCELLED: ::windows_sys::core::HRESULT = -2147211879i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SOURCE_IS_TARGET_PACK: ::windows_sys::core::HRESULT = -2147211992i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SUBSYSTEM_ID_IS_NULL: ::windows_sys::core::HRESULT = -2147211001i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_SYSTEM_DISK: ::windows_sys::core::HRESULT = -2147211247i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_TARGET_PACK_NOT_EMPTY: ::windows_sys::core::HRESULT = -2147212003i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_TARGET_PORTAL_NOT_FOUND: ::windows_sys::core::HRESULT = -2147211007i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_TARGET_SPECIFIC_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147211514i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_TIMEOUT: ::windows_sys::core::HRESULT = -2147212193i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_UNABLE_TO_FIND_BOOT_DISK: ::windows_sys::core::HRESULT = -2147211261i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_UNABLE_TO_FIND_SYSTEM_DISK: ::windows_sys::core::HRESULT = -2147211249i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_UNEXPECTED_DISK_LAYOUT_CHANGE: ::windows_sys::core::HRESULT = -2147211955i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_UNRECOVERABLE_ERROR: ::windows_sys::core::HRESULT = -2147212263i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_UNRECOVERABLE_PROVIDER_ERROR: ::windows_sys::core::HRESULT = -2147211915i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VDISK_INVALID_OP_STATE: ::windows_sys::core::HRESULT = -2147210982i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VDISK_NOT_OPEN: ::windows_sys::core::HRESULT = -2147210983i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VDISK_PATHNAME_INVALID: ::windows_sys::core::HRESULT = -2147210969i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_ALREADY_ATTACHED: ::windows_sys::core::HRESULT = -2147210956i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_ALREADY_COMPACTING: ::windows_sys::core::HRESULT = -2147210958i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_ALREADY_DETACHED: ::windows_sys::core::HRESULT = -2147210955i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_ALREADY_MERGING: ::windows_sys::core::HRESULT = -2147210957i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_DISK_ALREADY_EXPANDING: ::windows_sys::core::HRESULT = -2147210959i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_DISK_ALREADY_OPEN: ::windows_sys::core::HRESULT = -2147210960i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_DISK_IS_COMPACTING: ::windows_sys::core::HRESULT = -2147210963i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_DISK_IS_EXPANDING: ::windows_sys::core::HRESULT = -2147210964i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_DISK_IS_MERGING: ::windows_sys::core::HRESULT = -2147210962i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_DISK_NOT_OPEN: ::windows_sys::core::HRESULT = -2147210965i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_IS_ATTACHED: ::windows_sys::core::HRESULT = -2147210961i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_IS_BEING_ATTACHED: ::windows_sys::core::HRESULT = -2147210953i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_IS_BEING_DETACHED: ::windows_sys::core::HRESULT = -2147210952i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VD_NOT_ATTACHED_READONLY: ::windows_sys::core::HRESULT = -2147210954i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_DISK_COUNT_MAX_EXCEEDED: ::windows_sys::core::HRESULT = -2147211991i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_EXTEND_FVE: ::windows_sys::core::HRESULT = -2147211230i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_EXTEND_FVE_CORRUPT: ::windows_sys::core::HRESULT = -2147211232i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_EXTEND_FVE_LOCKED: ::windows_sys::core::HRESULT = -2147211233i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_EXTEND_FVE_RECOVERY: ::windows_sys::core::HRESULT = -2147211231i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_GUID_PATHNAME_NOT_ALLOWED: ::windows_sys::core::HRESULT = -2147210995i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_HAS_PATH: ::windows_sys::core::HRESULT = -2147212194i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_HIDDEN: ::windows_sys::core::HRESULT = -2147211914i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_INCOMPLETE: ::windows_sys::core::HRESULT = -2147212238i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_INVALID_NAME: ::windows_sys::core::HRESULT = -2147212025i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE: ::windows_sys::core::HRESULT = -2147211953i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_MIRRORED: ::windows_sys::core::HRESULT = -2147211896i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_NOT_A_MIRROR: ::windows_sys::core::HRESULT = -2147212219i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_NOT_FOUND_IN_PACK: ::windows_sys::core::HRESULT = -2147211908i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_NOT_HEALTHY: ::windows_sys::core::HRESULT = -2147212226i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_NOT_MOUNTED: ::windows_sys::core::HRESULT = -2147212209i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_NOT_ONLINE: ::windows_sys::core::HRESULT = -2147212227i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_NOT_RETAINED: ::windows_sys::core::HRESULT = -2147211952i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_ON_DISK: ::windows_sys::core::HRESULT = -2147212005i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_PERMANENTLY_DISMOUNTED: ::windows_sys::core::HRESULT = -2147212195i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_REGENERATING: ::windows_sys::core::HRESULT = -2147211904i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_RETAINED: ::windows_sys::core::HRESULT = -2147211951i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_SHRINK_FVE: ::windows_sys::core::HRESULT = -2147211243i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_SHRINK_FVE_CORRUPT: ::windows_sys::core::HRESULT = -2147211245i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_SHRINK_FVE_LOCKED: ::windows_sys::core::HRESULT = -2147211246i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_SHRINK_FVE_RECOVERY: ::windows_sys::core::HRESULT = -2147211244i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_SIMPLE_SPANNED: ::windows_sys::core::HRESULT = -2147211895i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_SPANS_DISKS: ::windows_sys::core::HRESULT = -2147212225i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_SYNCHRONIZING: ::windows_sys::core::HRESULT = -2147211905i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_TEMPORARILY_DISMOUNTED: ::windows_sys::core::HRESULT = -2147212196i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_TOO_BIG: ::windows_sys::core::HRESULT = -2147212243i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_E_VOLUME_TOO_SMALL: ::windows_sys::core::HRESULT = -2147212244i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_FILE_SYSTEM_NOTIFICATION {
    pub ulEvent: VDS_NF_FILE_SYSTEM,
    pub volumeId: ::windows_sys::core::GUID,
    pub dwPercentCompleted: u32,
}
impl ::core::marker::Copy for VDS_FILE_SYSTEM_NOTIFICATION {}
impl ::core::clone::Clone for VDS_FILE_SYSTEM_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_FILE_SYSTEM_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_UNKNOWN: VDS_FILE_SYSTEM_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_RAW: VDS_FILE_SYSTEM_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_FAT: VDS_FILE_SYSTEM_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_FAT32: VDS_FILE_SYSTEM_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_NTFS: VDS_FILE_SYSTEM_TYPE = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_CDFS: VDS_FILE_SYSTEM_TYPE = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_UDF: VDS_FILE_SYSTEM_TYPE = 6i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_EXFAT: VDS_FILE_SYSTEM_TYPE = 7i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_CSVFS: VDS_FILE_SYSTEM_TYPE = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_FST_REFS: VDS_FILE_SYSTEM_TYPE = 9i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_HBAPORT_PROP {
    pub id: ::windows_sys::core::GUID,
    pub wwnNode: VDS_WWN,
    pub wwnPort: VDS_WWN,
    pub r#type: VDS_HBAPORT_TYPE,
    pub status: VDS_HBAPORT_STATUS,
    pub ulPortSpeed: u32,
    pub ulSupportedPortSpeed: u32,
}
impl ::core::marker::Copy for VDS_HBAPORT_PROP {}
impl ::core::clone::Clone for VDS_HBAPORT_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_HBAPORT_SPEED_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HSF_UNKNOWN: VDS_HBAPORT_SPEED_FLAG = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HSF_1GBIT: VDS_HBAPORT_SPEED_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HSF_2GBIT: VDS_HBAPORT_SPEED_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HSF_10GBIT: VDS_HBAPORT_SPEED_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HSF_4GBIT: VDS_HBAPORT_SPEED_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HSF_NOT_NEGOTIATED: VDS_HBAPORT_SPEED_FLAG = 32768i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_HBAPORT_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPS_UNKNOWN: VDS_HBAPORT_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPS_ONLINE: VDS_HBAPORT_STATUS = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPS_OFFLINE: VDS_HBAPORT_STATUS = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPS_BYPASSED: VDS_HBAPORT_STATUS = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPS_DIAGNOSTICS: VDS_HBAPORT_STATUS = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPS_LINKDOWN: VDS_HBAPORT_STATUS = 6i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPS_ERROR: VDS_HBAPORT_STATUS = 7i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPS_LOOPBACK: VDS_HBAPORT_STATUS = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_HBAPORT_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_UNKNOWN: VDS_HBAPORT_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_OTHER: VDS_HBAPORT_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_NOTPRESENT: VDS_HBAPORT_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_NPORT: VDS_HBAPORT_TYPE = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_NLPORT: VDS_HBAPORT_TYPE = 6i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_FLPORT: VDS_HBAPORT_TYPE = 7i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_FPORT: VDS_HBAPORT_TYPE = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_EPORT: VDS_HBAPORT_TYPE = 9i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_GPORT: VDS_HBAPORT_TYPE = 10i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_LPORT: VDS_HBAPORT_TYPE = 20i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HPT_PTP: VDS_HBAPORT_TYPE = 21i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_HEALTH = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_UNKNOWN: VDS_HEALTH = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_HEALTHY: VDS_HEALTH = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_REBUILDING: VDS_HEALTH = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_STALE: VDS_HEALTH = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_FAILING: VDS_HEALTH = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_FAILING_REDUNDANCY: VDS_HEALTH = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_FAILED_REDUNDANCY: VDS_HEALTH = 6i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_FAILED_REDUNDANCY_FAILING: VDS_HEALTH = 7i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_FAILED: VDS_HEALTH = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_REPLACED: VDS_HEALTH = 9i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_PENDING_FAILURE: VDS_HEALTH = 10i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_H_DEGRADED: VDS_HEALTH = 11i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct VDS_HINTS {
    pub ullHintMask: u64,
    pub ullExpectedMaximumSize: u64,
    pub ulOptimalReadSize: u32,
    pub ulOptimalReadAlignment: u32,
    pub ulOptimalWriteSize: u32,
    pub ulOptimalWriteAlignment: u32,
    pub ulMaximumDriveCount: u32,
    pub ulStripeSize: u32,
    pub bFastCrashRecoveryRequired: super::super::Foundation::BOOL,
    pub bMostlyReads: super::super::Foundation::BOOL,
    pub bOptimizeForSequentialReads: super::super::Foundation::BOOL,
    pub bOptimizeForSequentialWrites: super::super::Foundation::BOOL,
    pub bRemapEnabled: super::super::Foundation::BOOL,
    pub bReadBackVerifyEnabled: super::super::Foundation::BOOL,
    pub bWriteThroughCachingEnabled: super::super::Foundation::BOOL,
    pub bHardwareChecksumEnabled: super::super::Foundation::BOOL,
    pub bIsYankable: super::super::Foundation::BOOL,
    pub sRebuildPriority: i16,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for VDS_HINTS {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for VDS_HINTS {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct VDS_HINTS2 {
    pub ullHintMask: u64,
    pub ullExpectedMaximumSize: u64,
    pub ulOptimalReadSize: u32,
    pub ulOptimalReadAlignment: u32,
    pub ulOptimalWriteSize: u32,
    pub ulOptimalWriteAlignment: u32,
    pub ulMaximumDriveCount: u32,
    pub ulStripeSize: u32,
    pub ulReserved1: u32,
    pub ulReserved2: u32,
    pub ulReserved3: u32,
    pub bFastCrashRecoveryRequired: super::super::Foundation::BOOL,
    pub bMostlyReads: super::super::Foundation::BOOL,
    pub bOptimizeForSequentialReads: super::super::Foundation::BOOL,
    pub bOptimizeForSequentialWrites: super::super::Foundation::BOOL,
    pub bRemapEnabled: super::super::Foundation::BOOL,
    pub bReadBackVerifyEnabled: super::super::Foundation::BOOL,
    pub bWriteThroughCachingEnabled: super::super::Foundation::BOOL,
    pub bHardwareChecksumEnabled: super::super::Foundation::BOOL,
    pub bIsYankable: super::super::Foundation::BOOL,
    pub bAllocateHotSpare: super::super::Foundation::BOOL,
    pub bUseMirroredCache: super::super::Foundation::BOOL,
    pub bReadCachingEnabled: super::super::Foundation::BOOL,
    pub bWriteCachingEnabled: super::super::Foundation::BOOL,
    pub bMediaScanEnabled: super::super::Foundation::BOOL,
    pub bConsistencyCheckEnabled: super::super::Foundation::BOOL,
    pub BusType: VDS_STORAGE_BUS_TYPE,
    pub bReserved1: super::super::Foundation::BOOL,
    pub bReserved2: super::super::Foundation::BOOL,
    pub bReserved3: super::super::Foundation::BOOL,
    pub sRebuildPriority: i16,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for VDS_HINTS2 {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for VDS_HINTS2 {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_ALLOCATEHOTSPARE: i32 = 512i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_BUSTYPE: i32 = 1024i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_CONSISTENCYCHECKENABLED: i32 = 32768i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_FASTCRASHRECOVERYREQUIRED: i32 = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_HARDWARECHECKSUMENABLED: i32 = 128i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_ISYANKABLE: i32 = 256i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_MEDIASCANENABLED: i32 = 16384i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_MOSTLYREADS: i32 = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_OPTIMIZEFORSEQUENTIALREADS: i32 = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_OPTIMIZEFORSEQUENTIALWRITES: i32 = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_READBACKVERIFYENABLED: i32 = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_READCACHINGENABLED: i32 = 4096i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_REMAPENABLED: i32 = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_USEMIRROREDCACHE: i32 = 2048i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_WRITECACHINGENABLED: i32 = 8192i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HINT_WRITETHROUGHCACHINGENABLED: i32 = 64i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_HWPROVIDER_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HWT_UNKNOWN: VDS_HWPROVIDER_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HWT_PCI_RAID: VDS_HWPROVIDER_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HWT_FIBRE_CHANNEL: VDS_HWPROVIDER_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HWT_ISCSI: VDS_HWPROVIDER_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HWT_SAS: VDS_HWPROVIDER_TYPE = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_HWT_HYBRID: VDS_HWPROVIDER_TYPE = 5i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_INTERCONNECT {
    pub m_addressType: VDS_INTERCONNECT_ADDRESS_TYPE,
    pub m_cbPort: u32,
    pub m_pbPort: *mut u8,
    pub m_cbAddress: u32,
    pub m_pbAddress: *mut u8,
}
impl ::core::marker::Copy for VDS_INTERCONNECT {}
impl ::core::clone::Clone for VDS_INTERCONNECT {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_INTERCONNECT_ADDRESS_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IA_UNKNOWN: VDS_INTERCONNECT_ADDRESS_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IA_FCFS: VDS_INTERCONNECT_ADDRESS_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IA_FCPH: VDS_INTERCONNECT_ADDRESS_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IA_FCPH3: VDS_INTERCONNECT_ADDRESS_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IA_MAC: VDS_INTERCONNECT_ADDRESS_TYPE = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IA_SCSI: VDS_INTERCONNECT_ADDRESS_TYPE = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_INTERCONNECT_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ITF_PCI_RAID: VDS_INTERCONNECT_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ITF_FIBRE_CHANNEL: VDS_INTERCONNECT_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ITF_ISCSI: VDS_INTERCONNECT_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ITF_SAS: VDS_INTERCONNECT_FLAG = 8i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_IPADDRESS {
    pub r#type: VDS_IPADDRESS_TYPE,
    pub ipv4Address: u32,
    pub ipv6Address: [u8; 16],
    pub ulIpv6FlowInfo: u32,
    pub ulIpv6ScopeId: u32,
    pub wszTextAddress: [u16; 257],
    pub ulPort: u32,
}
impl ::core::marker::Copy for VDS_IPADDRESS {}
impl ::core::clone::Clone for VDS_IPADDRESS {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_IPADDRESS_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IPT_TEXT: VDS_IPADDRESS_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IPT_IPV4: VDS_IPADDRESS_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IPT_IPV6: VDS_IPADDRESS_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IPT_EMPTY: VDS_IPADDRESS_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_ISCSI_AUTH_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IAT_NONE: VDS_ISCSI_AUTH_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IAT_CHAP: VDS_ISCSI_AUTH_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IAT_MUTUAL_CHAP: VDS_ISCSI_AUTH_TYPE = 2i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ISCSI_INITIATOR_ADAPTER_PROP {
    pub id: ::windows_sys::core::GUID,
    pub pwszName: ::windows_sys::core::PWSTR,
}
impl ::core::marker::Copy for VDS_ISCSI_INITIATOR_ADAPTER_PROP {}
impl ::core::clone::Clone for VDS_ISCSI_INITIATOR_ADAPTER_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ISCSI_INITIATOR_PORTAL_PROP {
    pub id: ::windows_sys::core::GUID,
    pub address: VDS_IPADDRESS,
    pub ulPortIndex: u32,
}
impl ::core::marker::Copy for VDS_ISCSI_INITIATOR_PORTAL_PROP {}
impl ::core::clone::Clone for VDS_ISCSI_INITIATOR_PORTAL_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_ISCSI_IPSEC_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IIF_VALID: VDS_ISCSI_IPSEC_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IIF_IKE: VDS_ISCSI_IPSEC_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IIF_MAIN_MODE: VDS_ISCSI_IPSEC_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IIF_AGGRESSIVE_MODE: VDS_ISCSI_IPSEC_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IIF_PFS_ENABLE: VDS_ISCSI_IPSEC_FLAG = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IIF_TRANSPORT_MODE_PREFERRED: VDS_ISCSI_IPSEC_FLAG = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IIF_TUNNEL_MODE_PREFERRED: VDS_ISCSI_IPSEC_FLAG = 64i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ISCSI_IPSEC_KEY {
    pub pKey: *mut u8,
    pub ulKeySize: u32,
}
impl ::core::marker::Copy for VDS_ISCSI_IPSEC_KEY {}
impl ::core::clone::Clone for VDS_ISCSI_IPSEC_KEY {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_ISCSI_LOGIN_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ILF_REQUIRE_IPSEC: VDS_ISCSI_LOGIN_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ILF_MULTIPATH_ENABLED: VDS_ISCSI_LOGIN_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_ISCSI_LOGIN_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ILT_MANUAL: VDS_ISCSI_LOGIN_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ILT_PERSISTENT: VDS_ISCSI_LOGIN_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_ILT_BOOT: VDS_ISCSI_LOGIN_TYPE = 2i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ISCSI_PORTALGROUP_PROP {
    pub id: ::windows_sys::core::GUID,
    pub tag: u16,
}
impl ::core::marker::Copy for VDS_ISCSI_PORTALGROUP_PROP {}
impl ::core::clone::Clone for VDS_ISCSI_PORTALGROUP_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ISCSI_PORTAL_PROP {
    pub id: ::windows_sys::core::GUID,
    pub address: VDS_IPADDRESS,
    pub status: VDS_ISCSI_PORTAL_STATUS,
}
impl ::core::marker::Copy for VDS_ISCSI_PORTAL_PROP {}
impl ::core::clone::Clone for VDS_ISCSI_PORTAL_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_ISCSI_PORTAL_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IPS_UNKNOWN: VDS_ISCSI_PORTAL_STATUS = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IPS_ONLINE: VDS_ISCSI_PORTAL_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IPS_NOT_READY: VDS_ISCSI_PORTAL_STATUS = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IPS_OFFLINE: VDS_ISCSI_PORTAL_STATUS = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_IPS_FAILED: VDS_ISCSI_PORTAL_STATUS = 5i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_ISCSI_SHARED_SECRET {
    pub pSharedSecret: *mut u8,
    pub ulSharedSecretSize: u32,
}
impl ::core::marker::Copy for VDS_ISCSI_SHARED_SECRET {}
impl ::core::clone::Clone for VDS_ISCSI_SHARED_SECRET {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct VDS_ISCSI_TARGET_PROP {
    pub id: ::windows_sys::core::GUID,
    pub pwszIscsiName: ::windows_sys::core::PWSTR,
    pub pwszFriendlyName: ::windows_sys::core::PWSTR,
    pub bChapEnabled: super::super::Foundation::BOOL,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for VDS_ISCSI_TARGET_PROP {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for VDS_ISCSI_TARGET_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_LOADBALANCE_POLICY_ENUM = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBP_UNKNOWN: VDS_LOADBALANCE_POLICY_ENUM = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBP_FAILOVER: VDS_LOADBALANCE_POLICY_ENUM = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBP_ROUND_ROBIN: VDS_LOADBALANCE_POLICY_ENUM = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBP_ROUND_ROBIN_WITH_SUBSET: VDS_LOADBALANCE_POLICY_ENUM = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBP_DYN_LEAST_QUEUE_DEPTH: VDS_LOADBALANCE_POLICY_ENUM = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBP_WEIGHTED_PATHS: VDS_LOADBALANCE_POLICY_ENUM = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBP_LEAST_BLOCKS: VDS_LOADBALANCE_POLICY_ENUM = 6i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBP_VENDOR_SPECIFIC: VDS_LOADBALANCE_POLICY_ENUM = 7i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_LUN_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LF_LBN_REMAP_ENABLED: VDS_LUN_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LF_READ_BACK_VERIFY_ENABLED: VDS_LUN_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LF_WRITE_THROUGH_CACHING_ENABLED: VDS_LUN_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LF_HARDWARE_CHECKSUM_ENABLED: VDS_LUN_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LF_READ_CACHE_ENABLED: VDS_LUN_FLAG = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LF_WRITE_CACHE_ENABLED: VDS_LUN_FLAG = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LF_MEDIA_SCAN_ENABLED: VDS_LUN_FLAG = 64i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LF_CONSISTENCY_CHECK_ENABLED: VDS_LUN_FLAG = 128i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LF_SNAPSHOT: VDS_LUN_FLAG = 256i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct VDS_LUN_INFORMATION {
    pub m_version: u32,
    pub m_DeviceType: u8,
    pub m_DeviceTypeModifier: u8,
    pub m_bCommandQueueing: super::super::Foundation::BOOL,
    pub m_BusType: VDS_STORAGE_BUS_TYPE,
    pub m_szVendorId: *mut u8,
    pub m_szProductId: *mut u8,
    pub m_szProductRevision: *mut u8,
    pub m_szSerialNumber: *mut u8,
    pub m_diskSignature: ::windows_sys::core::GUID,
    pub m_deviceIdDescriptor: VDS_STORAGE_DEVICE_ID_DESCRIPTOR,
    pub m_cInterconnects: u32,
    pub m_rgInterconnects: *mut VDS_INTERCONNECT,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for VDS_LUN_INFORMATION {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for VDS_LUN_INFORMATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_LUN_NOTIFICATION {
    pub ulEvent: VDS_NF_LUN,
    pub LunId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_LUN_NOTIFICATION {}
impl ::core::clone::Clone for VDS_LUN_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_LUN_PLEX_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPF_LBN_REMAP_ENABLED: VDS_LUN_PLEX_FLAG = 1i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_LUN_PLEX_PROP {
    pub id: ::windows_sys::core::GUID,
    pub ullSize: u64,
    pub r#type: VDS_LUN_PLEX_TYPE,
    pub status: VDS_LUN_PLEX_STATUS,
    pub health: VDS_HEALTH,
    pub TransitionState: VDS_TRANSITION_STATE,
    pub ulFlags: u32,
    pub ulStripeSize: u32,
    pub sRebuildPriority: i16,
}
impl ::core::marker::Copy for VDS_LUN_PLEX_PROP {}
impl ::core::clone::Clone for VDS_LUN_PLEX_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_LUN_PLEX_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPS_UNKNOWN: VDS_LUN_PLEX_STATUS = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPS_ONLINE: VDS_LUN_PLEX_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPS_NOT_READY: VDS_LUN_PLEX_STATUS = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPS_OFFLINE: VDS_LUN_PLEX_STATUS = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPS_FAILED: VDS_LUN_PLEX_STATUS = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_LUN_PLEX_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_UNKNOWN: VDS_LUN_PLEX_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_SIMPLE: VDS_LUN_PLEX_TYPE = 10i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_SPAN: VDS_LUN_PLEX_TYPE = 11i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_STRIPE: VDS_LUN_PLEX_TYPE = 12i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_PARITY: VDS_LUN_PLEX_TYPE = 14i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID2: VDS_LUN_PLEX_TYPE = 15i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID3: VDS_LUN_PLEX_TYPE = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID4: VDS_LUN_PLEX_TYPE = 17i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID5: VDS_LUN_PLEX_TYPE = 18i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID6: VDS_LUN_PLEX_TYPE = 19i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID03: VDS_LUN_PLEX_TYPE = 21i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID05: VDS_LUN_PLEX_TYPE = 22i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID10: VDS_LUN_PLEX_TYPE = 23i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID15: VDS_LUN_PLEX_TYPE = 24i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID30: VDS_LUN_PLEX_TYPE = 25i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID50: VDS_LUN_PLEX_TYPE = 26i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID53: VDS_LUN_PLEX_TYPE = 28i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LPT_RAID60: VDS_LUN_PLEX_TYPE = 29i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_LUN_PROP {
    pub id: ::windows_sys::core::GUID,
    pub ullSize: u64,
    pub pwszFriendlyName: ::windows_sys::core::PWSTR,
    pub pwszIdentification: ::windows_sys::core::PWSTR,
    pub pwszUnmaskingList: ::windows_sys::core::PWSTR,
    pub ulFlags: u32,
    pub r#type: VDS_LUN_TYPE,
    pub status: VDS_LUN_STATUS,
    pub health: VDS_HEALTH,
    pub TransitionState: VDS_TRANSITION_STATE,
    pub sRebuildPriority: i16,
}
impl ::core::marker::Copy for VDS_LUN_PROP {}
impl ::core::clone::Clone for VDS_LUN_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_LUN_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LS_UNKNOWN: VDS_LUN_STATUS = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LS_ONLINE: VDS_LUN_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LS_NOT_READY: VDS_LUN_STATUS = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LS_OFFLINE: VDS_LUN_STATUS = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LS_FAILED: VDS_LUN_STATUS = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_LUN_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_UNKNOWN: VDS_LUN_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_DEFAULT: VDS_LUN_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_FAULT_TOLERANT: VDS_LUN_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_NON_FAULT_TOLERANT: VDS_LUN_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_SIMPLE: VDS_LUN_TYPE = 10i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_SPAN: VDS_LUN_TYPE = 11i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_STRIPE: VDS_LUN_TYPE = 12i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_MIRROR: VDS_LUN_TYPE = 13i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_PARITY: VDS_LUN_TYPE = 14i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID2: VDS_LUN_TYPE = 15i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID3: VDS_LUN_TYPE = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID4: VDS_LUN_TYPE = 17i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID5: VDS_LUN_TYPE = 18i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID6: VDS_LUN_TYPE = 19i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID01: VDS_LUN_TYPE = 20i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID03: VDS_LUN_TYPE = 21i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID05: VDS_LUN_TYPE = 22i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID10: VDS_LUN_TYPE = 23i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID15: VDS_LUN_TYPE = 24i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID30: VDS_LUN_TYPE = 25i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID50: VDS_LUN_TYPE = 26i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID51: VDS_LUN_TYPE = 27i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID53: VDS_LUN_TYPE = 28i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID60: VDS_LUN_TYPE = 29i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LT_RAID61: VDS_LUN_TYPE = 30i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_MAINTENANCE_OPERATION = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const BlinkLight: VDS_MAINTENANCE_OPERATION = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const BeepAlarm: VDS_MAINTENANCE_OPERATION = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const SpinDown: VDS_MAINTENANCE_OPERATION = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const SpinUp: VDS_MAINTENANCE_OPERATION = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const Ping: VDS_MAINTENANCE_OPERATION = 5i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_MOUNT_POINT_NOTIFICATION {
    pub ulEvent: u32,
    pub volumeId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_MOUNT_POINT_NOTIFICATION {}
impl ::core::clone::Clone for VDS_MOUNT_POINT_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_NF_CONTROLLER = u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_CONTROLLER_ARRIVE: VDS_NF_CONTROLLER = 103u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_CONTROLLER_DEPART: VDS_NF_CONTROLLER = 104u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_CONTROLLER_MODIFY: VDS_NF_CONTROLLER = 350u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_CONTROLLER_REMOVED: VDS_NF_CONTROLLER = 351u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_NF_DISK = u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_DISK_ARRIVE: VDS_NF_DISK = 8u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_DISK_DEPART: VDS_NF_DISK = 9u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_DISK_MODIFY: VDS_NF_DISK = 10u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_NF_DRIVE = u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_DRIVE_ARRIVE: VDS_NF_DRIVE = 105u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_DRIVE_DEPART: VDS_NF_DRIVE = 106u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_DRIVE_MODIFY: VDS_NF_DRIVE = 107u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_DRIVE_REMOVED: VDS_NF_DRIVE = 354u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_DRIVE_LETTER_ASSIGN: u32 = 202u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_DRIVE_LETTER_FREE: u32 = 201u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_NF_FILE_SYSTEM = u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_FILE_SYSTEM_MODIFY: VDS_NF_FILE_SYSTEM = 203u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_FILE_SYSTEM_FORMAT_PROGRESS: VDS_NF_FILE_SYSTEM = 204u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_FILE_SYSTEM_SHRINKING_PROGRESS: u32 = 206u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_NF_LUN = u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_LUN_ARRIVE: VDS_NF_LUN = 108u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_LUN_DEPART: VDS_NF_LUN = 109u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_LUN_MODIFY: VDS_NF_LUN = 110u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_MOUNT_POINTS_CHANGE: u32 = 205u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_NF_PACK = u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PACK_ARRIVE: VDS_NF_PACK = 1u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PACK_DEPART: VDS_NF_PACK = 2u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PACK_MODIFY: VDS_NF_PACK = 3u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PARTITION_ARRIVE: u32 = 11u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PARTITION_DEPART: u32 = 12u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PARTITION_MODIFY: u32 = 13u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_NF_PORT = u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORT_ARRIVE: VDS_NF_PORT = 121u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORT_DEPART: VDS_NF_PORT = 122u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORT_MODIFY: VDS_NF_PORT = 352u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORT_REMOVED: VDS_NF_PORT = 353u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORTAL_ARRIVE: u32 = 123u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORTAL_DEPART: u32 = 124u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORTAL_GROUP_ARRIVE: u32 = 129u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORTAL_GROUP_DEPART: u32 = 130u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORTAL_GROUP_MODIFY: u32 = 131u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_PORTAL_MODIFY: u32 = 125u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_SERVICE_OUT_OF_SYNC: u32 = 301u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_SUB_SYSTEM_ARRIVE: u32 = 101u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_SUB_SYSTEM_DEPART: u32 = 102u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_SUB_SYSTEM_MODIFY: u32 = 151u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_TARGET_ARRIVE: u32 = 126u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_TARGET_DEPART: u32 = 127u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_TARGET_MODIFY: u32 = 128u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_VOLUME_ARRIVE: u32 = 4u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_VOLUME_DEPART: u32 = 5u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_VOLUME_MODIFY: u32 = 6u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NF_VOLUME_REBUILDING_PROGRESS: u32 = 7u32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_NOTIFICATION {
    pub objectType: VDS_NOTIFICATION_TARGET_TYPE,
    pub Anonymous: VDS_NOTIFICATION_0,
}
impl ::core::marker::Copy for VDS_NOTIFICATION {}
impl ::core::clone::Clone for VDS_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub union VDS_NOTIFICATION_0 {
    pub Pack: VDS_PACK_NOTIFICATION,
    pub Disk: VDS_DISK_NOTIFICATION,
    pub Volume: VDS_VOLUME_NOTIFICATION,
    pub Partition: VDS_PARTITION_NOTIFICATION,
    pub Letter: VDS_DRIVE_LETTER_NOTIFICATION,
    pub FileSystem: VDS_FILE_SYSTEM_NOTIFICATION,
    pub MountPoint: VDS_MOUNT_POINT_NOTIFICATION,
    pub SubSystem: VDS_SUB_SYSTEM_NOTIFICATION,
    pub Controller: VDS_CONTROLLER_NOTIFICATION,
    pub Drive: VDS_DRIVE_NOTIFICATION,
    pub Lun: VDS_LUN_NOTIFICATION,
    pub Port: VDS_PORT_NOTIFICATION,
    pub Portal: VDS_PORTAL_NOTIFICATION,
    pub Target: VDS_TARGET_NOTIFICATION,
    pub PortalGroup: VDS_PORTAL_GROUP_NOTIFICATION,
    pub Service: VDS_SERVICE_NOTIFICATION,
}
impl ::core::marker::Copy for VDS_NOTIFICATION_0 {}
impl ::core::clone::Clone for VDS_NOTIFICATION_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_NOTIFICATION_TARGET_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_UNKNOWN: VDS_NOTIFICATION_TARGET_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_PACK: VDS_NOTIFICATION_TARGET_TYPE = 10i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_VOLUME: VDS_NOTIFICATION_TARGET_TYPE = 11i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_DISK: VDS_NOTIFICATION_TARGET_TYPE = 13i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_PARTITION: VDS_NOTIFICATION_TARGET_TYPE = 60i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_DRIVE_LETTER: VDS_NOTIFICATION_TARGET_TYPE = 61i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_FILE_SYSTEM: VDS_NOTIFICATION_TARGET_TYPE = 62i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_MOUNT_POINT: VDS_NOTIFICATION_TARGET_TYPE = 63i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_SUB_SYSTEM: VDS_NOTIFICATION_TARGET_TYPE = 30i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_CONTROLLER: VDS_NOTIFICATION_TARGET_TYPE = 31i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_DRIVE: VDS_NOTIFICATION_TARGET_TYPE = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_LUN: VDS_NOTIFICATION_TARGET_TYPE = 33i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_PORT: VDS_NOTIFICATION_TARGET_TYPE = 35i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_PORTAL: VDS_NOTIFICATION_TARGET_TYPE = 36i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_TARGET: VDS_NOTIFICATION_TARGET_TYPE = 37i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_PORTAL_GROUP: VDS_NOTIFICATION_TARGET_TYPE = 38i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_NTT_SERVICE: VDS_NOTIFICATION_TARGET_TYPE = 200i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_OBJECT_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_UNKNOWN: VDS_OBJECT_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_PROVIDER: VDS_OBJECT_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_PACK: VDS_OBJECT_TYPE = 10i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_VOLUME: VDS_OBJECT_TYPE = 11i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_VOLUME_PLEX: VDS_OBJECT_TYPE = 12i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_DISK: VDS_OBJECT_TYPE = 13i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_SUB_SYSTEM: VDS_OBJECT_TYPE = 30i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_CONTROLLER: VDS_OBJECT_TYPE = 31i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_DRIVE: VDS_OBJECT_TYPE = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_LUN: VDS_OBJECT_TYPE = 33i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_LUN_PLEX: VDS_OBJECT_TYPE = 34i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_PORT: VDS_OBJECT_TYPE = 35i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_PORTAL: VDS_OBJECT_TYPE = 36i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_TARGET: VDS_OBJECT_TYPE = 37i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_PORTAL_GROUP: VDS_OBJECT_TYPE = 38i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_STORAGE_POOL: VDS_OBJECT_TYPE = 39i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_HBAPORT: VDS_OBJECT_TYPE = 90i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_INIT_ADAPTER: VDS_OBJECT_TYPE = 91i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_INIT_PORTAL: VDS_OBJECT_TYPE = 92i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_ASYNC: VDS_OBJECT_TYPE = 100i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_ENUM: VDS_OBJECT_TYPE = 101i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_VDISK: VDS_OBJECT_TYPE = 200i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_OT_OPEN_VDISK: VDS_OBJECT_TYPE = 201i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_PACK_NOTIFICATION {
    pub ulEvent: VDS_NF_PACK,
    pub packId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_PACK_NOTIFICATION {}
impl ::core::clone::Clone for VDS_PACK_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_PARTITION_NOTIFICATION {
    pub ulEvent: u32,
    pub diskId: ::windows_sys::core::GUID,
    pub ullOffset: u64,
}
impl ::core::marker::Copy for VDS_PARTITION_NOTIFICATION {}
impl ::core::clone::Clone for VDS_PARTITION_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_PATH_ID {
    pub ullSourceId: u64,
    pub ullPathId: u64,
}
impl ::core::marker::Copy for VDS_PATH_ID {}
impl ::core::clone::Clone for VDS_PATH_ID {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_PATH_INFO {
    pub pathId: VDS_PATH_ID,
    pub r#type: VDS_HWPROVIDER_TYPE,
    pub status: VDS_PATH_STATUS,
    pub Anonymous1: VDS_PATH_INFO_0,
    pub Anonymous2: VDS_PATH_INFO_1,
    pub Anonymous3: VDS_PATH_INFO_2,
}
impl ::core::marker::Copy for VDS_PATH_INFO {}
impl ::core::clone::Clone for VDS_PATH_INFO {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub union VDS_PATH_INFO_0 {
    pub controllerPortId: ::windows_sys::core::GUID,
    pub targetPortalId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_PATH_INFO_0 {}
impl ::core::clone::Clone for VDS_PATH_INFO_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub union VDS_PATH_INFO_1 {
    pub hbaPortId: ::windows_sys::core::GUID,
    pub initiatorAdapterId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_PATH_INFO_1 {}
impl ::core::clone::Clone for VDS_PATH_INFO_1 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub union VDS_PATH_INFO_2 {
    pub pHbaPortProp: *mut VDS_HBAPORT_PROP,
    pub pInitiatorPortalIpAddr: *mut VDS_IPADDRESS,
}
impl ::core::marker::Copy for VDS_PATH_INFO_2 {}
impl ::core::clone::Clone for VDS_PATH_INFO_2 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct VDS_PATH_POLICY {
    pub pathId: VDS_PATH_ID,
    pub bPrimaryPath: super::super::Foundation::BOOL,
    pub ulWeight: u32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for VDS_PATH_POLICY {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for VDS_PATH_POLICY {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_PATH_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_MPS_UNKNOWN: VDS_PATH_STATUS = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_MPS_ONLINE: VDS_PATH_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_MPS_FAILED: VDS_PATH_STATUS = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_MPS_STANDBY: VDS_PATH_STATUS = 7i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct VDS_POOL_ATTRIBUTES {
    pub ullAttributeMask: u64,
    pub raidType: VDS_RAID_TYPE,
    pub busType: VDS_STORAGE_BUS_TYPE,
    pub pwszIntendedUsage: ::windows_sys::core::PWSTR,
    pub bSpinDown: super::super::Foundation::BOOL,
    pub bIsThinProvisioned: super::super::Foundation::BOOL,
    pub ullProvisionedSpace: u64,
    pub bNoSinglePointOfFailure: super::super::Foundation::BOOL,
    pub ulDataRedundancyMax: u32,
    pub ulDataRedundancyMin: u32,
    pub ulDataRedundancyDefault: u32,
    pub ulPackageRedundancyMax: u32,
    pub ulPackageRedundancyMin: u32,
    pub ulPackageRedundancyDefault: u32,
    pub ulStripeSize: u32,
    pub ulStripeSizeMax: u32,
    pub ulStripeSizeMin: u32,
    pub ulDefaultStripeSize: u32,
    pub ulNumberOfColumns: u32,
    pub ulNumberOfColumnsMax: u32,
    pub ulNumberOfColumnsMin: u32,
    pub ulDefaultNumberofColumns: u32,
    pub ulDataAvailabilityHint: u32,
    pub ulAccessRandomnessHint: u32,
    pub ulAccessDirectionHint: u32,
    pub ulAccessSizeHint: u32,
    pub ulAccessLatencyHint: u32,
    pub ulAccessBandwidthWeightHint: u32,
    pub ulStorageCostHint: u32,
    pub ulStorageEfficiencyHint: u32,
    pub ulNumOfCustomAttributes: u32,
    pub pPoolCustomAttributes: *mut VDS_POOL_CUSTOM_ATTRIBUTES,
    pub bReserved1: super::super::Foundation::BOOL,
    pub bReserved2: super::super::Foundation::BOOL,
    pub ulReserved1: u32,
    pub ulReserved2: u32,
    pub ullReserved1: u64,
    pub ullReserved2: u64,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for VDS_POOL_ATTRIBUTES {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for VDS_POOL_ATTRIBUTES {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_ACCS_BDW_WT_HINT: i32 = 16777216i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_ACCS_DIR_HINT: i32 = 2097152i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_ACCS_LTNCY_HINT: i32 = 8388608i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_ACCS_RNDM_HINT: i32 = 1048576i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_ACCS_SIZE_HINT: i32 = 4194304i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_ALLOW_SPINDOWN: i32 = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_BUSTYPE: i32 = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_CUSTOM_ATTRIB: i32 = 134217728i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_DATA_AVL_HINT: i32 = 524288i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_DATA_RDNCY_DEF: i32 = 128i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_DATA_RDNCY_MAX: i32 = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_DATA_RDNCY_MIN: i32 = 64i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_NO_SINGLE_POF: i32 = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_NUM_CLMNS: i32 = 32768i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_NUM_CLMNS_DEF: i32 = 262144i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_NUM_CLMNS_MAX: i32 = 65536i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_NUM_CLMNS_MIN: i32 = 131072i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_PKG_RDNCY_DEF: i32 = 1024i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_PKG_RDNCY_MAX: i32 = 256i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_PKG_RDNCY_MIN: i32 = 512i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_RAIDTYPE: i32 = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_STOR_COST_HINT: i32 = 33554432i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_STOR_EFFCY_HINT: i32 = 67108864i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_STRIPE_SIZE: i32 = 2048i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_STRIPE_SIZE_DEF: i32 = 16384i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_STRIPE_SIZE_MAX: i32 = 4096i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_STRIPE_SIZE_MIN: i32 = 8192i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_POOL_ATTRIB_THIN_PROVISION: i32 = 8i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_POOL_CUSTOM_ATTRIBUTES {
    pub pwszName: ::windows_sys::core::PWSTR,
    pub pwszValue: ::windows_sys::core::PWSTR,
}
impl ::core::marker::Copy for VDS_POOL_CUSTOM_ATTRIBUTES {}
impl ::core::clone::Clone for VDS_POOL_CUSTOM_ATTRIBUTES {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_PORTAL_GROUP_NOTIFICATION {
    pub ulEvent: u32,
    pub portalGroupId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_PORTAL_GROUP_NOTIFICATION {}
impl ::core::clone::Clone for VDS_PORTAL_GROUP_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_PORTAL_NOTIFICATION {
    pub ulEvent: u32,
    pub portalId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_PORTAL_NOTIFICATION {}
impl ::core::clone::Clone for VDS_PORTAL_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_PORT_NOTIFICATION {
    pub ulEvent: VDS_NF_PORT,
    pub portId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_PORT_NOTIFICATION {}
impl ::core::clone::Clone for VDS_PORT_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_PORT_PROP {
    pub id: ::windows_sys::core::GUID,
    pub pwszFriendlyName: ::windows_sys::core::PWSTR,
    pub pwszIdentification: ::windows_sys::core::PWSTR,
    pub status: VDS_PORT_STATUS,
}
impl ::core::marker::Copy for VDS_PORT_PROP {}
impl ::core::clone::Clone for VDS_PORT_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_PORT_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PRS_UNKNOWN: VDS_PORT_STATUS = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PRS_ONLINE: VDS_PORT_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PRS_NOT_READY: VDS_PORT_STATUS = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PRS_OFFLINE: VDS_PORT_STATUS = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PRS_FAILED: VDS_PORT_STATUS = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PRS_REMOVED: VDS_PORT_STATUS = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_PROVIDER_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_DYNAMIC: VDS_PROVIDER_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_INTERNAL_HARDWARE_PROVIDER: VDS_PROVIDER_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_ONE_DISK_ONLY_PER_PACK: VDS_PROVIDER_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_ONE_PACK_ONLINE_ONLY: VDS_PROVIDER_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_VOLUME_SPACE_MUST_BE_CONTIGUOUS: VDS_PROVIDER_FLAG = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_SUPPORT_DYNAMIC: VDS_PROVIDER_FLAG = -2147483648i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_SUPPORT_FAULT_TOLERANT: VDS_PROVIDER_FLAG = 1073741824i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_SUPPORT_DYNAMIC_1394: VDS_PROVIDER_FLAG = 536870912i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_SUPPORT_MIRROR: VDS_PROVIDER_FLAG = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PF_SUPPORT_RAID5: VDS_PROVIDER_FLAG = 64i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_PROVIDER_LBSUPPORT_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBF_FAILOVER: VDS_PROVIDER_LBSUPPORT_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBF_ROUND_ROBIN: VDS_PROVIDER_LBSUPPORT_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBF_ROUND_ROBIN_WITH_SUBSET: VDS_PROVIDER_LBSUPPORT_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBF_DYN_LEAST_QUEUE_DEPTH: VDS_PROVIDER_LBSUPPORT_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBF_WEIGHTED_PATHS: VDS_PROVIDER_LBSUPPORT_FLAG = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBF_LEAST_BLOCKS: VDS_PROVIDER_LBSUPPORT_FLAG = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_LBF_VENDOR_SPECIFIC: VDS_PROVIDER_LBSUPPORT_FLAG = 64i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_PROVIDER_PROP {
    pub id: ::windows_sys::core::GUID,
    pub pwszName: ::windows_sys::core::PWSTR,
    pub guidVersionId: ::windows_sys::core::GUID,
    pub pwszVersion: ::windows_sys::core::PWSTR,
    pub r#type: VDS_PROVIDER_TYPE,
    pub ulFlags: u32,
    pub ulStripeSizeFlags: u32,
    pub sRebuildPriority: i16,
}
impl ::core::marker::Copy for VDS_PROVIDER_PROP {}
impl ::core::clone::Clone for VDS_PROVIDER_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_PROVIDER_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PT_UNKNOWN: VDS_PROVIDER_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PT_SOFTWARE: VDS_PROVIDER_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PT_HARDWARE: VDS_PROVIDER_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PT_VIRTUALDISK: VDS_PROVIDER_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_PT_MAX: VDS_PROVIDER_TYPE = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_RAID_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_UNKNOWN: VDS_RAID_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID0: VDS_RAID_TYPE = 10i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID1: VDS_RAID_TYPE = 11i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID2: VDS_RAID_TYPE = 12i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID3: VDS_RAID_TYPE = 13i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID4: VDS_RAID_TYPE = 14i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID5: VDS_RAID_TYPE = 15i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID6: VDS_RAID_TYPE = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID01: VDS_RAID_TYPE = 17i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID03: VDS_RAID_TYPE = 18i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID05: VDS_RAID_TYPE = 19i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID10: VDS_RAID_TYPE = 20i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID15: VDS_RAID_TYPE = 21i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID30: VDS_RAID_TYPE = 22i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID50: VDS_RAID_TYPE = 23i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID51: VDS_RAID_TYPE = 24i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID53: VDS_RAID_TYPE = 25i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID60: VDS_RAID_TYPE = 26i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RT_RAID61: VDS_RAID_TYPE = 27i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_REBUILD_PRIORITY_MAX: u32 = 16u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_REBUILD_PRIORITY_MIN: u32 = 0u32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_RECOVER_ACTION = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RA_UNKNOWN: VDS_RECOVER_ACTION = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RA_REFRESH: VDS_RECOVER_ACTION = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_RA_RESTART: VDS_RECOVER_ACTION = 2i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_SERVICE_NOTIFICATION {
    pub ulEvent: u32,
    pub action: VDS_RECOVER_ACTION,
}
impl ::core::marker::Copy for VDS_SERVICE_NOTIFICATION {}
impl ::core::clone::Clone for VDS_SERVICE_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_STORAGE_BUS_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeUnknown: VDS_STORAGE_BUS_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeScsi: VDS_STORAGE_BUS_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeAtapi: VDS_STORAGE_BUS_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeAta: VDS_STORAGE_BUS_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusType1394: VDS_STORAGE_BUS_TYPE = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeSsa: VDS_STORAGE_BUS_TYPE = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeFibre: VDS_STORAGE_BUS_TYPE = 6i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeUsb: VDS_STORAGE_BUS_TYPE = 7i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeRAID: VDS_STORAGE_BUS_TYPE = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeiScsi: VDS_STORAGE_BUS_TYPE = 9i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeSas: VDS_STORAGE_BUS_TYPE = 10i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeSata: VDS_STORAGE_BUS_TYPE = 11i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeSd: VDS_STORAGE_BUS_TYPE = 12i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeMmc: VDS_STORAGE_BUS_TYPE = 13i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeMax: VDS_STORAGE_BUS_TYPE = 14i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeVirtual: VDS_STORAGE_BUS_TYPE = 14i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeFileBackedVirtual: VDS_STORAGE_BUS_TYPE = 15i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeSpaces: VDS_STORAGE_BUS_TYPE = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeNVMe: VDS_STORAGE_BUS_TYPE = 17i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeScm: VDS_STORAGE_BUS_TYPE = 18i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeUfs: VDS_STORAGE_BUS_TYPE = 19i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSBusTypeMaxReserved: VDS_STORAGE_BUS_TYPE = 127i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_STORAGE_DEVICE_ID_DESCRIPTOR {
    pub m_version: u32,
    pub m_cIdentifiers: u32,
    pub m_rgIdentifiers: *mut VDS_STORAGE_IDENTIFIER,
}
impl ::core::marker::Copy for VDS_STORAGE_DEVICE_ID_DESCRIPTOR {}
impl ::core::clone::Clone for VDS_STORAGE_DEVICE_ID_DESCRIPTOR {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_STORAGE_IDENTIFIER {
    pub m_CodeSet: VDS_STORAGE_IDENTIFIER_CODE_SET,
    pub m_Type: VDS_STORAGE_IDENTIFIER_TYPE,
    pub m_cbIdentifier: u32,
    pub m_rgbIdentifier: *mut u8,
}
impl ::core::marker::Copy for VDS_STORAGE_IDENTIFIER {}
impl ::core::clone::Clone for VDS_STORAGE_IDENTIFIER {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_STORAGE_IDENTIFIER_CODE_SET = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdCodeSetReserved: VDS_STORAGE_IDENTIFIER_CODE_SET = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdCodeSetBinary: VDS_STORAGE_IDENTIFIER_CODE_SET = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdCodeSetAscii: VDS_STORAGE_IDENTIFIER_CODE_SET = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdCodeSetUtf8: VDS_STORAGE_IDENTIFIER_CODE_SET = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_STORAGE_IDENTIFIER_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdTypeVendorSpecific: VDS_STORAGE_IDENTIFIER_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdTypeVendorId: VDS_STORAGE_IDENTIFIER_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdTypeEUI64: VDS_STORAGE_IDENTIFIER_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdTypeFCPHName: VDS_STORAGE_IDENTIFIER_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdTypePortRelative: VDS_STORAGE_IDENTIFIER_TYPE = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdTypeTargetPortGroup: VDS_STORAGE_IDENTIFIER_TYPE = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdTypeLogicalUnitGroup: VDS_STORAGE_IDENTIFIER_TYPE = 6i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdTypeMD5LogicalUnitIdentifier: VDS_STORAGE_IDENTIFIER_TYPE = 7i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDSStorageIdTypeScsiNameString: VDS_STORAGE_IDENTIFIER_TYPE = 8i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct VDS_STORAGE_POOL_DRIVE_EXTENT {
    pub id: ::windows_sys::core::GUID,
    pub ullSize: u64,
    pub bUsed: super::super::Foundation::BOOL,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for VDS_STORAGE_POOL_DRIVE_EXTENT {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for VDS_STORAGE_POOL_DRIVE_EXTENT {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_STORAGE_POOL_PROP {
    pub id: ::windows_sys::core::GUID,
    pub status: VDS_STORAGE_POOL_STATUS,
    pub health: VDS_HEALTH,
    pub r#type: VDS_STORAGE_POOL_TYPE,
    pub pwszName: ::windows_sys::core::PWSTR,
    pub pwszDescription: ::windows_sys::core::PWSTR,
    pub ullTotalConsumedSpace: u64,
    pub ullTotalManagedSpace: u64,
    pub ullRemainingFreeSpace: u64,
}
impl ::core::marker::Copy for VDS_STORAGE_POOL_PROP {}
impl ::core::clone::Clone for VDS_STORAGE_POOL_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_STORAGE_POOL_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SPS_UNKNOWN: VDS_STORAGE_POOL_STATUS = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SPS_ONLINE: VDS_STORAGE_POOL_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SPS_NOT_READY: VDS_STORAGE_POOL_STATUS = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SPS_OFFLINE: VDS_STORAGE_POOL_STATUS = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_STORAGE_POOL_TYPE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SPT_UNKNOWN: VDS_STORAGE_POOL_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SPT_PRIMORDIAL: VDS_STORAGE_POOL_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SPT_CONCRETE: VDS_STORAGE_POOL_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_SUB_SYSTEM_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_LUN_MASKING_CAPABLE: VDS_SUB_SYSTEM_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_LUN_PLEXING_CAPABLE: VDS_SUB_SYSTEM_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_LUN_REMAPPING_CAPABLE: VDS_SUB_SYSTEM_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_DRIVE_EXTENT_CAPABLE: VDS_SUB_SYSTEM_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_HARDWARE_CHECKSUM_CAPABLE: VDS_SUB_SYSTEM_FLAG = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_RADIUS_CAPABLE: VDS_SUB_SYSTEM_FLAG = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_READ_BACK_VERIFY_CAPABLE: VDS_SUB_SYSTEM_FLAG = 64i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_WRITE_THROUGH_CACHING_CAPABLE: VDS_SUB_SYSTEM_FLAG = 128i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS: VDS_SUB_SYSTEM_FLAG = 512i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS: VDS_SUB_SYSTEM_FLAG = 1024i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_SIMPLE_LUNS: VDS_SUB_SYSTEM_FLAG = 2048i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_SPAN_LUNS: VDS_SUB_SYSTEM_FLAG = 4096i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_STRIPE_LUNS: VDS_SUB_SYSTEM_FLAG = 8192i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_MIRROR_LUNS: VDS_SUB_SYSTEM_FLAG = 16384i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_PARITY_LUNS: VDS_SUB_SYSTEM_FLAG = 32768i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_AUTH_CHAP: VDS_SUB_SYSTEM_FLAG = 65536i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP: VDS_SUB_SYSTEM_FLAG = 131072i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG: VDS_SUB_SYSTEM_FLAG = 262144i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_LUN_NUMBER: VDS_SUB_SYSTEM_FLAG = 524288i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_MIRRORED_CACHE: VDS_SUB_SYSTEM_FLAG = 1048576i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_READ_CACHING_CAPABLE: VDS_SUB_SYSTEM_FLAG = 2097152i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_WRITE_CACHING_CAPABLE: VDS_SUB_SYSTEM_FLAG = 4194304i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_MEDIA_SCAN_CAPABLE: VDS_SUB_SYSTEM_FLAG = 8388608i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_CONSISTENCY_CHECK_CAPABLE: VDS_SUB_SYSTEM_FLAG = 16777216i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_SUB_SYSTEM_NOTIFICATION {
    pub ulEvent: u32,
    pub subSystemId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_SUB_SYSTEM_NOTIFICATION {}
impl ::core::clone::Clone for VDS_SUB_SYSTEM_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_SUB_SYSTEM_PROP {
    pub id: ::windows_sys::core::GUID,
    pub pwszFriendlyName: ::windows_sys::core::PWSTR,
    pub pwszIdentification: ::windows_sys::core::PWSTR,
    pub ulFlags: u32,
    pub ulStripeSizeFlags: u32,
    pub status: VDS_SUB_SYSTEM_STATUS,
    pub health: VDS_HEALTH,
    pub sNumberOfInternalBuses: i16,
    pub sMaxNumberOfSlotsEachBus: i16,
    pub sMaxNumberOfControllers: i16,
    pub sRebuildPriority: i16,
}
impl ::core::marker::Copy for VDS_SUB_SYSTEM_PROP {}
impl ::core::clone::Clone for VDS_SUB_SYSTEM_PROP {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_SUB_SYSTEM_PROP2 {
    pub id: ::windows_sys::core::GUID,
    pub pwszFriendlyName: ::windows_sys::core::PWSTR,
    pub pwszIdentification: ::windows_sys::core::PWSTR,
    pub ulFlags: u32,
    pub ulStripeSizeFlags: u32,
    pub ulSupportedRaidTypeFlags: u32,
    pub status: VDS_SUB_SYSTEM_STATUS,
    pub health: VDS_HEALTH,
    pub sNumberOfInternalBuses: i16,
    pub sMaxNumberOfSlotsEachBus: i16,
    pub sMaxNumberOfControllers: i16,
    pub sRebuildPriority: i16,
    pub ulNumberOfEnclosures: u32,
}
impl ::core::marker::Copy for VDS_SUB_SYSTEM_PROP2 {}
impl ::core::clone::Clone for VDS_SUB_SYSTEM_PROP2 {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_SUB_SYSTEM_STATUS = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SSS_UNKNOWN: VDS_SUB_SYSTEM_STATUS = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SSS_ONLINE: VDS_SUB_SYSTEM_STATUS = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SSS_NOT_READY: VDS_SUB_SYSTEM_STATUS = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SSS_OFFLINE: VDS_SUB_SYSTEM_STATUS = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SSS_FAILED: VDS_SUB_SYSTEM_STATUS = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SSS_PARTIALLY_MANAGED: VDS_SUB_SYSTEM_STATUS = 9i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID2_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID3_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID4_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID5_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID6_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 16i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID01_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 32i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID03_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 64i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID05_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 128i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID10_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 256i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID15_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 512i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID30_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 1024i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID50_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 2048i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID51_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 4096i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID53_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 8192i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID60_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 16384i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_SF_SUPPORTS_RAID61_LUNS: VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG = 32768i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_ACCESS_PATH_NOT_DELETED: ::windows_sys::core::HRESULT = 279108i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_ALREADY_EXISTS: ::windows_sys::core::HRESULT = 272148i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_BOOT_PARTITION_NUMBER_CHANGE: ::windows_sys::core::HRESULT = 271414i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_DEFAULT_PLEX_MEMBER_IDS: ::windows_sys::core::HRESULT = 271640i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_DISK_DISMOUNT_FAILED: ::windows_sys::core::HRESULT = 272393i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_DISK_IS_MISSING: ::windows_sys::core::HRESULT = 271624i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_DISK_MOUNT_FAILED: ::windows_sys::core::HRESULT = 272392i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_DISK_PARTIALLY_CLEANED: ::windows_sys::core::HRESULT = 271386i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_DISMOUNT_FAILED: ::windows_sys::core::HRESULT = 271735i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_EXTEND_FILE_SYSTEM_FAILED: ::windows_sys::core::HRESULT = 271461i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_FS_LOCK: ::windows_sys::core::HRESULT = 271747i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_GPT_BOOT_MIRRORED_TO_MBR: ::windows_sys::core::HRESULT = -2147212183i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_IA64_BOOT_MIRRORED_TO_MBR: ::windows_sys::core::HRESULT = 271450i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_IN_PROGRESS: ::windows_sys::core::HRESULT = 271437i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_ISCSI_LOGIN_ALREAD_EXISTS: ::windows_sys::core::HRESULT = 272386i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_ISCSI_PERSISTENT_LOGIN_MAY_NOT_BE_REMOVED: ::windows_sys::core::HRESULT = 272385i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_ISCSI_SESSION_NOT_FOUND_PERSISTENT_LOGIN_REMOVED: ::windows_sys::core::HRESULT = 272384i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_MBR_BOOT_MIRRORED_TO_GPT: ::windows_sys::core::HRESULT = 271463i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_NAME_TRUNCATED: ::windows_sys::core::HRESULT = 272128i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_NONCONFORMANT_PARTITION_INFO: ::windows_sys::core::HRESULT = 271626i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_NO_NOTIFICATION: ::windows_sys::core::HRESULT = 271639i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_PLEX_NOT_LOADED_TO_CACHE: ::windows_sys::core::HRESULT = 271755i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_PROPERTIES_INCOMPLETE: ::windows_sys::core::HRESULT = 272149i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_PROVIDER_ERROR_LOADING_CACHE: ::windows_sys::core::HRESULT = 271393i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_REMOUNT_FAILED: ::windows_sys::core::HRESULT = 271736i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_RESYNC_NOTIFICATION_TASK_FAILED: ::windows_sys::core::HRESULT = 271738i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_STATUSES_INCOMPLETELY_SET: ::windows_sys::core::HRESULT = 272130i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_SYSTEM_PARTITION: ::windows_sys::core::HRESULT = 271630i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_UNABLE_TO_GET_GPT_ATTRIBUTES: ::windows_sys::core::HRESULT = 271451i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_UPDATE_BOOTFILE_FAILED: ::windows_sys::core::HRESULT = 271412i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_VOLUME_COMPRESS_FAILED: ::windows_sys::core::HRESULT = 271427i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_VSS_FLUSH_AND_HOLD_WRITES: ::windows_sys::core::HRESULT = 271745i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_VSS_RELEASE_WRITES: ::windows_sys::core::HRESULT = 271746i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_S_WINPE_BOOTENTRY: ::windows_sys::core::HRESULT = 271758i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_TARGET_NOTIFICATION {
    pub ulEvent: u32,
    pub targetId: ::windows_sys::core::GUID,
}
impl ::core::marker::Copy for VDS_TARGET_NOTIFICATION {}
impl ::core::clone::Clone for VDS_TARGET_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_TRANSITION_STATE = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_TS_UNKNOWN: VDS_TRANSITION_STATE = 0i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_TS_STABLE: VDS_TRANSITION_STATE = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_TS_EXTENDING: VDS_TRANSITION_STATE = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_TS_SHRINKING: VDS_TRANSITION_STATE = 3i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_TS_RECONFIGING: VDS_TRANSITION_STATE = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_TS_RESTRIPING: VDS_TRANSITION_STATE = 5i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub type VDS_VERSION_SUPPORT_FLAG = i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_VSF_1_0: VDS_VERSION_SUPPORT_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_VSF_1_1: VDS_VERSION_SUPPORT_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_VSF_2_0: VDS_VERSION_SUPPORT_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_VSF_2_1: VDS_VERSION_SUPPORT_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VDS_VSF_3_0: VDS_VERSION_SUPPORT_FLAG = 16i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_VOLUME_NOTIFICATION {
    pub ulEvent: u32,
    pub volumeId: ::windows_sys::core::GUID,
    pub plexId: ::windows_sys::core::GUID,
    pub ulPercentCompleted: u32,
}
impl ::core::marker::Copy for VDS_VOLUME_NOTIFICATION {}
impl ::core::clone::Clone for VDS_VOLUME_NOTIFICATION {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub struct VDS_WWN {
    pub rguchWwn: [u8; 8],
}
impl ::core::marker::Copy for VDS_WWN {}
impl ::core::clone::Clone for VDS_WWN {
    fn clone(&self) -> Self {
        *self
    }
}
#[doc = "*Required features: 'Win32_Storage_VirtualDiskService'*"]
pub const VER_VDS_LUN_INFORMATION: u32 = 1u32;
