mirror of https://github.com/UMSKT/xpmgr.git
171 lines
4.0 KiB
C
171 lines
4.0 KiB
C
|
|
|
|
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
|
|
|
|
|
|
/* File created by MIDL compiler version 7.00.0555 */
|
|
/* Compiler settings for vdslun.idl:
|
|
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
|
|
protocol : dce , ms_ext, c_ext, robust
|
|
error checks: allocation ref bounds_check enum stub_data
|
|
VC __declspec() decoration level:
|
|
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
|
|
DECLSPEC_UUID(), MIDL_INTERFACE()
|
|
*/
|
|
/* @@MIDL_FILE_HEADING( ) */
|
|
|
|
#pragma warning( disable: 4049 ) /* more than 64k source lines */
|
|
|
|
|
|
/* verify that the <rpcndr.h> version is high enough to compile this file*/
|
|
#ifndef __REQUIRED_RPCNDR_H_VERSION__
|
|
#define __REQUIRED_RPCNDR_H_VERSION__ 500
|
|
#endif
|
|
|
|
/* verify that the <rpcsal.h> version is high enough to compile this file*/
|
|
#ifndef __REQUIRED_RPCSAL_H_VERSION__
|
|
#define __REQUIRED_RPCSAL_H_VERSION__ 100
|
|
#endif
|
|
|
|
#include "rpc.h"
|
|
#include "rpcndr.h"
|
|
|
|
#ifndef __RPCNDR_H_VERSION__
|
|
#error this stub requires an updated version of <rpcndr.h>
|
|
#endif // __RPCNDR_H_VERSION__
|
|
|
|
|
|
#ifndef __vdslun_h__
|
|
#define __vdslun_h__
|
|
|
|
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
|
|
#pragma once
|
|
#endif
|
|
|
|
/* Forward Declarations */
|
|
|
|
/* header files for imported files */
|
|
#include "oaidl.h"
|
|
#include "ocidl.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"{
|
|
#endif
|
|
|
|
|
|
/* interface __MIDL_itf_vdslun_0000_0000 */
|
|
/* [local] */
|
|
|
|
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 = 0,
|
|
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,
|
|
VDSBusTypeFileBackedVirtual = 0xf,
|
|
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;
|
|
BOOL 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 )
|
|
|
|
|
|
|
|
extern RPC_IF_HANDLE __MIDL_itf_vdslun_0000_0000_v0_0_c_ifspec;
|
|
extern RPC_IF_HANDLE __MIDL_itf_vdslun_0000_0000_v0_0_s_ifspec;
|
|
|
|
/* Additional Prototypes for ALL interfaces */
|
|
|
|
/* end of Additional Prototypes */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|