1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #ifndef _INC_VDSLUN
7 #define _INC_VDSLUN
8 
9 typedef struct _VDS_INTERCONNECT {
10   VDS_INTERCONNECT_ADDRESS_TYPE m_addressType;
11   ULONG m_cbPort;  BYTE* m_pbPort;
12   ULONG m_cbAddress;
13   BYTE *m_pbAddress;
14 } VDS_INTERCONNECT;
15 
16 typedef struct _VDS_LUN_INFORMATION {
17   ULONG m_version;
18   BYTE m_DeviceType;
19   BYTE m_DeviceTypeModifier;
20   WINBOOL m_bCommandQueueing;
21   VDS_STORAGE_BUS_TYPE m_BusType;
22   char* m_szVendorId;
23   char* m_szProductId;
24   char* m_szProductRevision;
25   char* m_szSerialNumber;
26   GUID m_diskSignature;
27   VDS_STORAGE_DEVICE_ID_DESCRIPTOR m_deviceIdDescriptor;
28   ULONG m_cInterconnects;
29   VDS_INTERCONNECT *m_rgInterconnects;
30 } VDS_LUN_INFORMATION;
31 
32 #endif /*_INC_VDSLUN*/
33