Freigeben über


VDS_LUN_INFORMATION-Struktur (vdslun.h)

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts durch die Windows Storage Management-API abgelöst.]

Definiert Informationen zu einer LUN oder einem Datenträger. Anwendungen können diese Struktur verwenden, um eine LUN jederzeit eindeutig zu identifizieren.

Syntax

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;

Member

m_version

Die Version dieser Struktur. Der aktuelle Wert ist die konstante VER_VDS_LUN_INFORMATION.

m_DeviceType

Der SCSI-2-Gerätetyp der LUN.

m_DeviceTypeModifier

Der SCSI-2-Gerätetypmodifizierer der LUN. Für LUNs ohne Gerätetypmodifizierer ist der Wert null.

m_bCommandQueueing

Wenn TRUE, unterstützt die LUN mehrere ausstehende Befehle. andernfalls FALSE. Die Synchronisierung der Warteschlange liegt in der Verantwortung des Porttreibers.

m_BusType

Der Bustyp der LUN, die von VDS_STORAGE_BUS_TYPE aufgelistet wird.

m_szVendorId

Zeiger auf den LUN-Anbieterbezeichner; eine Zeichenfolge, die mit Null beendet wird, die für Menschen lesbar ist. Für Geräte ohne Herstellerbezeichner ist der Wert null.

m_szProductId

Zeiger auf den LUN-Produktbezeichner, in der Regel eine Modellnummer; eine Zeichenfolge, die mit Null beendet wird, die für Menschen lesbar ist. Für Geräte ohne Produktbezeichner ist der Wert null.

m_szProductRevision

Zeiger auf die LUN-Produktrevision; eine Zeichenfolge, die mit Null beendet wird, die für Menschen lesbar ist. Für Geräte ohne Produktrevision ist der Wert null.

m_szSerialNumber

Zeiger auf die LUN-Seriennummer; eine Zeichenfolge, die mit Null beendet wird, die für Menschen lesbar ist. Für Geräte ohne Seriennummer ist der Wert null.

m_diskSignature

Die Signatur der LUN. Für Datenträger, die die MBR-Partitionierungsstruktur (Master Boot Record) verwenden, bestehen die ersten 32 Bits der GUID aus der Datenträgersignatur, und die verbleibenden Bits sind Nullen. Für Datenträger, die die GPT-Partitionierungsstruktur (GUID Partition Table) verwenden, besteht die GUID aus dem GPT-Datenträgerbezeichner. Wenn dieser Wert null ist, wird der Datenträger nicht initialisiert, oder der Hardwareanbieter konnte die Signatur nicht abrufen.

m_deviceIdDescriptor

Array, das den LUN-Deskriptor in verschiedenen Formaten enthält, z. B. "VDSStorageIdTypeFCPHName" und "VDSStorageIdTypeVendorSpecific". Anbieter können "VDSStorageIdTypeVendorSpecific" verwenden, um eine beliebige Bytezeichenfolge des Anbieters zu speichern, der die LUN eindeutig identifiziert. Sehen Sie sich die VDS_STORAGE_DEVICE_ID_DESCRIPTOR-Struktur und die VDS_STORAGE_IDENTIFIER-Struktur an.

m_cInterconnects

Die Anzahl der in m_rgInterconnects angegebenen Verbindungsports.

m_rgInterconnects

Zeiger auf ein Array der Verbindungsports, über die auf die LUN zugegriffen werden kann. Weitere Informationen finden Sie in der VDS_INTERCONNECT-Struktur.

Hinweise

Die VDS_LUN_INFORMATION-Struktur enthält Felder aus den Seiten SCSI-Abfragedaten und Wichtige Produktdaten 0x80 und 0x83. Die GetIdentificationData-Methode für die IVdsLun - und IVdsDisk-Schnittstelle gibt diese Struktur zurück. Es wird auch als Argument in der IVdsHwProviderPrivate::QueryIfCreatedLun-Methode übergeben, um zu bestimmen, ob ein bestimmter Anbieter im Besitz einer angegebenen LUN ist.

Verwenden Sie zum Abrufen des LUN-Objekts die IVdsService::GetObject-Methode . Anschließend können Sie die IVdsLun::GetProperties-Methode verwenden, um die LUN-Eigenschaften abzurufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile vdslun.h (einschließlich Vds.h, VdsHwPrv.h für Hardwareanbieter)

Weitere Informationen

IVdsDisk::GetIdentificationData

IVdsHwProviderPrivate::QueryIfCreatedLun

IVdsLun::GetIdentificationData

VDS-Strukturen

VDS_INTERCONNECT

VDS_STORAGE_BUS_TYPE

VDS_STORAGE_DEVICE_ID_DESCRIPTOR

VDS_STORAGE_IDENTIFIER