????
Current Path : C:/opt/msys64/usr/include/w32api/ |
Current File : C:/opt/msys64/usr/include/w32api/vdslun.h |
/*** Autogenerated by WIDL 7.7 from include/vdslun.idl - Do not edit ***/ #ifdef _WIN32 #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include <rpc.h> #include <rpcndr.h> #endif #ifndef COM_NO_WINDOWS_H #include <windows.h> #include <ole2.h> #endif #ifndef __vdslun_h__ #define __vdslun_h__ /* Forward declarations */ /* Headers for imported files */ #include <oaidl.h> #include <ocidl.h> #ifdef __cplusplus extern "C" { #endif #include <winapifamily.h> #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) typedef enum _VDS_STORAGE_IDENTIFIER_CODE_SET { VDSStorageIdCodeSetReserved = 0, VDSStorageIdCodeSetBinary = 1, VDSStorageIdCodeSetAscii = 2, VDSStorageIdCodeSetUtf8 = 3 } VDS_STORAGE_IDENTIFIER_CODE_SET; typedef enum _VDS_STORAGE_IDENTIFIER_TYPE { VDSStorageIdTypeVendorSpecific = 0, VDSStorageIdTypeVendorId = 1, VDSStorageIdTypeEUI64 = 2, VDSStorageIdTypeFCPHName = 3, VDSStorageIdTypePortRelative = 4, VDSStorageIdTypeTargetPortGroup = 5, VDSStorageIdTypeLogicalUnitGroup = 6, VDSStorageIdTypeMD5LogicalUnitIdentifier = 7, VDSStorageIdTypeScsiNameString = 8 } VDS_STORAGE_IDENTIFIER_TYPE; typedef enum _VDS_STORAGE_BUS_TYPE { VDSBusTypeUnknown = 0x0, VDSBusTypeScsi = 0x1, VDSBusTypeAtapi = 0x2, VDSBusTypeAta = 0x3, VDSBusType1394 = 0x4, VDSBusTypeSsa = 0x5, VDSBusTypeFibre = 0x6, VDSBusTypeUsb = 0x7, VDSBusTypeRAID = 0x8, VDSBusTypeiScsi = 0x9, VDSBusTypeSas = 0xa, VDSBusTypeSata = 0xb, VDSBusTypeSd = 0xc, VDSBusTypeMmc = 0xd, VDSBusTypeMax = 0xe, VDSBusTypeVirtual = 0xe, VDSBusTypeFileBackedVirtual = 0xf, VDSBusTypeSpaces = 0x10, VDSBusTypeNVMe = 0x11, VDSBusTypeScm = 0x12, VDSBusTypeUfs = 0x13, VDSBusTypeMaxReserved = 0x7f } VDS_STORAGE_BUS_TYPE; typedef struct _VDS_STORAGE_IDENTIFIER { VDS_STORAGE_IDENTIFIER_CODE_SET m_CodeSet; VDS_STORAGE_IDENTIFIER_TYPE m_Type; ULONG m_cbIdentifier; BYTE *m_rgbIdentifier; } VDS_STORAGE_IDENTIFIER; typedef struct _VDS_STORAGE_DEVICE_ID_DESCRIPTOR { ULONG m_version; ULONG m_cIdentifiers; VDS_STORAGE_IDENTIFIER *m_rgIdentifiers; } VDS_STORAGE_DEVICE_ID_DESCRIPTOR; typedef enum _VDS_INTERCONNECT_ADDRESS_TYPE { VDS_IA_UNKNOWN = 0, VDS_IA_FCFS = 1, VDS_IA_FCPH = 2, VDS_IA_FCPH3 = 3, VDS_IA_MAC = 4, VDS_IA_SCSI = 5 } VDS_INTERCONNECT_ADDRESS_TYPE; typedef struct _VDS_INTERCONNECT { VDS_INTERCONNECT_ADDRESS_TYPE m_addressType; ULONG m_cbPort; BYTE *m_pbPort; ULONG m_cbAddress; BYTE *m_pbAddress; } VDS_INTERCONNECT; typedef struct _VDS_LUN_INFORMATION { ULONG m_version; BYTE m_DeviceType; BYTE m_DeviceTypeModifier; WINBOOL m_bCommandQueueing; VDS_STORAGE_BUS_TYPE m_BusType; char *m_szVendorId; char *m_szProductId; char *m_szProductRevision; char *m_szSerialNumber; GUID m_diskSignature; VDS_STORAGE_DEVICE_ID_DESCRIPTOR m_deviceIdDescriptor; ULONG m_cInterconnects; VDS_INTERCONNECT *m_rgInterconnects; } VDS_LUN_INFORMATION; #define VER_VDS_LUN_INFORMATION (1) #endif /* WINAPI_PARTITION_DESKTOP */ /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __vdslun_h__ */