VDS_LUN_INFORMATION構造体 (vdslun.h)

[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management 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 です。 GUID パーティション テーブル (GPT) パーティション構造を使用するディスクの場合、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が含まれます。 IVdsLun インターフェイスと IVdsDisk インターフェイスの両方の GetIdentificationData メソッドは、この構造体返します。 また、指定されたプロバイダーが指定した LUN を所有しているかどうかを判断するために、 IVdsHwProviderPrivate::QueryIfCreated Lun メソッドの引数として渡されます。

LUN オブジェクトを取得するには、 IVdsService::GetObject メソッドを 使用します。 その後、 IVds Lun::GetProperties メソッドを使用して LUN プロパティを取得できます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header 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