1
2
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4
5
6  /* File created by MIDL compiler version 7.00.0499 */
7 /* Compiler settings for vdslun.idl:
8       Oicf, W1, Zp8, env=Win32 (32b run)
9       protocol : dce , ms_ext, c_ext, robust
10       error checks: allocation ref bounds_check enum stub_data 
11       VC __declspec() decoration level: 
12                __declspec(uuid()), __declspec(selectany), __declspec(novtable)
13                DECLSPEC_UUID(), MIDL_INTERFACE()
14 */
15 //@@MIDL_FILE_HEADING(  )
16
17 #pragma warning( disable: 4049 )  /* more than 64k source lines */
18
19
20 /* verify that the <rpcndr.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 500
23 #endif
24
25 /* verify that the <rpcsal.h> version is high enough to compile this file*/
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
28 #endif
29
30 #include "rpc.h"
31 #include "rpcndr.h"
32
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
36
37
38 #ifndef __vdslun_h__
39 #define __vdslun_h__
40
41 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 #pragma once
43 #endif
44
45 /* Forward Declarations */ 
46
47 /* header files for imported files */
48 #include "oaidl.h"
49 #include "ocidl.h"
50
51 #ifdef __cplusplus
52 extern "C"{
53 #endif 
54
55
56 /* interface __MIDL_itf_vdslun_0000_0000 */
57 /* [local] */ 
58
59 typedef 
60 enum _VDS_STORAGE_IDENTIFIER_CODE_SET
61       {    VDSStorageIdCodeSetReserved    = 0,
62     VDSStorageIdCodeSetBinary    = 1,
63     VDSStorageIdCodeSetAscii    = 2,
64     VDSStorageIdCodeSetUtf8    = 3
65       }     VDS_STORAGE_IDENTIFIER_CODE_SET;
66
67 typedef 
68 enum _VDS_STORAGE_IDENTIFIER_TYPE
69       {    VDSStorageIdTypeVendorSpecific    = 0,
70     VDSStorageIdTypeVendorId    = 1,
71     VDSStorageIdTypeEUI64    = 2,
72     VDSStorageIdTypeFCPHName    = 3,
73     VDSStorageIdTypePortRelative    = 4,
74     VDSStorageIdTypeTargetPortGroup    = 5,
75     VDSStorageIdTypeLogicalUnitGroup    = 6,
76     VDSStorageIdTypeMD5LogicalUnitIdentifier    = 7,
77     VDSStorageIdTypeScsiNameString    = 8
78       }     VDS_STORAGE_IDENTIFIER_TYPE;
79
80 typedef 
81 enum _VDS_STORAGE_BUS_TYPE
82       {    VDSBusTypeUnknown    = 0,
83     VDSBusTypeScsi    = 0x1,
84     VDSBusTypeAtapi    = 0x2,
85     VDSBusTypeAta    = 0x3,
86     VDSBusType1394    = 0x4,
87     VDSBusTypeSsa    = 0x5,
88     VDSBusTypeFibre    = 0x6,
89     VDSBusTypeUsb    = 0x7,
90     VDSBusTypeRAID    = 0x8,
91     VDSBusTypeiScsi    = 0x9,
Lines 92 ... 101 are skipped.
102       VDS_STORAGE_IDENTIFIER_CODE_SET m_CodeSet;
103       VDS_STORAGE_IDENTIFIER_TYPE m_Type;
104       ULONG m_cbIdentifier;
105       BYTE *m_rgbIdentifier;
106       }     VDS_STORAGE_IDENTIFIER;
107
108 typedef struct _VDS_STORAGE_DEVICE_ID_DESCRIPTOR
109       {
110       ULONG m_version;
111       ULONG m_cIdentifiers;
112       VDS_STORAGE_IDENTIFIER *m_rgIdentifiers;
113       }     VDS_STORAGE_DEVICE_ID_DESCRIPTOR;
114
115 typedef 
116 enum _VDS_INTERCONNECT_ADDRESS_TYPE
117       {    VDS_IA_UNKNOWN    = 0,
118     VDS_IA_FCFS    = 1,
119     VDS_IA_FCPH    = 2,
120     VDS_IA_FCPH3    = 3,
121     VDS_IA_MAC    = 4,
122     VDS_IA_SCSI    = 5
123       }     VDS_INTERCONNECT_ADDRESS_TYPE;
124
125 typedef struct _VDS_INTERCONNECT
126       {
127       VDS_INTERCONNECT_ADDRESS_TYPE m_addressType;
128       ULONG m_cbPort;
129       BYTE *m_pbPort;
130       ULONG m_cbAddress;
131       BYTE *m_pbAddress;
132       }     VDS_INTERCONNECT;
133
134 typedef struct _VDS_LUN_INFORMATION
135       {
136       ULONG m_version;
137       BYTE m_DeviceType;
138       BYTE m_DeviceTypeModifier;
139       BOOL m_bCommandQueueing;
140       VDS_STORAGE_BUS_TYPE m_BusType;
141       char *m_szVendorId;
142       char *m_szProductId;
143       char *m_szProductRevision;
144       char *m_szSerialNumber;
145       GUID m_diskSignature;
146       VDS_STORAGE_DEVICE_ID_DESCRIPTOR m_deviceIdDescriptor;
147       ULONG m_cInterconnects;
148       VDS_INTERCONNECT *m_rgInterconnects;
149       }     VDS_LUN_INFORMATION;
150
151 #define    VER_VDS_LUN_INFORMATION    ( 1 )
152
153
154
155 extern RPC_IF_HANDLE __MIDL_itf_vdslun_0000_0000_v0_0_c_ifspec;
156 extern RPC_IF_HANDLE __MIDL_itf_vdslun_0000_0000_v0_0_s_ifspec;
157
158 /* Additional Prototypes for ALL interfaces */
159
160 /* end of Additional Prototypes */
161
162 #ifdef __cplusplus
163 }
164 #endif
165
166 #endif
167
168
169
170