| 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*/ |