다음을 통해 공유


VDS_LUN_INFORMATION 구조체(vdslun.h)

[Windows 8 및 Windows Server 2012 가상 디스크 서비스 COM 인터페이스는 Windows Storage 관리 API로 대체됩니다.]

LUN 또는 디스크에 대한 정보를 정의합니다. 애플리케이션은 이 구조를 사용하여 항상 LUN을 고유하게 식별할 수 있습니다.

구문

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;

멤버

m_version

이 구조체의 버전입니다. 현재 값은 상수 VER_VDS_LUN_INFORMATION.

m_DeviceType

LUN의 SCSI-2 디바이스 유형입니다.

m_DeviceTypeModifier

LUN의 SCSI-2 디바이스 유형 한정자입니다. 디바이스 유형 한정자가 없는 LUN의 경우 값은 0입니다.

m_bCommandQueueing

TRUE이면 LUN은 여러 개의 미해결 명령을 지원합니다. 그렇지 않으면 FALSE입니다. 큐의 동기화는 포트 드라이버의 책임입니다.

m_BusType

VDS_STORAGE_BUS_TYPE 열거된 LUN의 버스 유형입니다.

m_szVendorId

LUN 공급업체 식별자에 대한 포인터입니다. 사람이 읽을 수 있는 0으로 끝나는 문자열입니다. 공급업체 식별자가 없는 디바이스의 경우 값은 0입니다.

m_szProductId

LUN 제품 식별자(일반적으로 모델 번호)에 대한 포인터입니다. 사람이 읽을 수 있는 0으로 끝나는 문자열입니다. 제품 식별자가 없는 디바이스의 경우 값은 0입니다.

m_szProductRevision

LUN 제품 수정 버전에 대한 포인터입니다. 사람이 읽을 수 있는 0으로 끝나는 문자열입니다. 제품 수정 버전이 없는 디바이스의 경우 값은 0입니다.

m_szSerialNumber

LUN 일련 번호에 대한 포인터입니다. 사람이 읽을 수 있는 0으로 끝나는 문자열입니다. 일련 번호가 없는 디바이스의 경우 값은 0입니다.

m_diskSignature

LUN의 서명입니다. MBR(마스터 부팅 레코드) 분할 구조를 사용하는 디스크의 경우 GUID의 처음 32비트에서 디스크 서명이 구성되고 나머지 비트는 0입니다. GPT(GUID 파티션 테이블) 분할 구조를 사용하는 디스크의 경우 GUID는 GPT 디스크 식별자로 구성됩니다. 이 값이 0이면 디스크가 초기화되지 않거나 하드웨어 공급자가 서명을 검색할 수 없습니다.

m_deviceIdDescriptor

"VDSStorageIdTypeFCPHName" 및 "VDSStorageIdTypeVendorSpecific"과 같은 다양한 형식의 LUN 설명자를 포함하는 배열입니다. 공급자는 "VDSStorageIdTypeVendorSpecific"을 사용하여 LUN을 고유하게 식별하기 위해 공급업체가 선택한 임의의 바이트 문자열을 저장할 수 있습니다. VDS_STORAGE_DEVICE_ID_DESCRIPTOR 구조체 및 VDS_STORAGE_IDENTIFIER 구조를 참조하세요.

m_cInterconnects

m_rgInterconnects 지정된 상호 연결 포트 수입니다.

m_rgInterconnects

LUN에 액세스할 수 있는 상호 연결 포트의 배열에 대한 포인터입니다. VDS_INTERCONNECT 구조를 참조하세요.

설명

VDS_LUN_INFORMATION 구조에는 SCSI 조회 데이터 및 중요 제품 데이터 페이지 0x80 및 0x83 필드가 포함됩니다. IVdsLunIVdsDisk 인터페이스 모두에서 GetIdentificationData 메서드는 이 구조를 반환합니다. 또한 지정된 공급자가 지정된 LUN을 소유하는지 여부를 확인하기 위해 IVdsHwProviderPrivate::QueryIfCreatedLun 메서드에서 인수로 전달됩니다.

LUN 개체를 얻으려면 IVdsService::GetObject 메서드를 사용합니다. 그런 다음 , IVdsLun::GetProperties 메서드를 사용하여 LUN 속성을 가져올 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 vdslun.h(하드웨어 공급자용 Vds.h, VdsHwPrv.h 포함)

추가 정보

IVdsDisk::GetIdentificationData

IVdsHwProviderPrivate::QueryIfCreatedLun

IVdsLun::GetIdentificationData

VDS 구조체

VDS_INTERCONNECT

VDS_STORAGE_BUS_TYPE

VDS_STORAGE_DEVICE_ID_DESCRIPTOR

VDS_STORAGE_IDENTIFIER