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