estructura VDS_LUN_INFORMATION (vdslun.h)

[A partir de Windows 8 y Windows Server 2012, la interfaz COM del servicio de disco virtual se sustituye por la API de administración de almacenamiento de Windows.]

Define información sobre un LUN o un disco. Las aplicaciones pueden usar esta estructura para identificar de forma única un LUN en todo momento.

Sintaxis

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;

Miembros

m_version

Versión de esta estructura. El valor actual es la constante VER_VDS_LUN_INFORMATION.

m_DeviceType

Tipo de dispositivo SCSI-2 del LUN.

m_DeviceTypeModifier

Modificador de tipo de dispositivo SCSI-2 del LUN. Para los LUN que no tienen ningún modificador de tipo de dispositivo, el valor es cero.

m_bCommandQueueing

Si es TRUE, el LUN admite varios comandos pendientes; de lo contrario, FALSE. La sincronización de la cola es responsabilidad del controlador de puerto.

m_BusType

Tipo de bus del LUN enumerado por VDS_STORAGE_BUS_TYPE.

m_szVendorId

Puntero al identificador del proveedor de LUN; una cadena legible y terminada en cero. En el caso de los dispositivos que no tienen ningún identificador de proveedor, el valor es cero.

m_szProductId

Puntero al identificador del producto LUN, normalmente un número de modelo; una cadena legible y terminada en cero. En el caso de los dispositivos que no tienen ningún identificador de producto, el valor es cero.

m_szProductRevision

Puntero a la revisión del producto LUN; una cadena legible y terminada en cero. En el caso de los dispositivos que no tienen ninguna revisión del producto, el valor es cero.

m_szSerialNumber

Puntero al número de serie lun; una cadena legible y terminada en cero. En el caso de los dispositivos que no tienen ningún número de serie, el valor es cero.

m_diskSignature

Firma del LUN. En el caso de los discos que usan la estructura de particiones registro de arranque maestro (MBR), los primeros 32 bits del GUID componen la firma del disco y los bits restantes son ceros. En el caso de los discos que usan la estructura de creación de particiones de la tabla de particiones GUID (GPT), el GUID consta del identificador de disco GPT. Si este valor es cero, el disco no está inicializado o el proveedor de hardware no pudo recuperar la firma.

m_deviceIdDescriptor

Matriz que contiene el descriptor LUN en varios formatos, como "VDSStorageIdTypeFCPHName" y "VDSStorageIdTypeVendorSpecific". Los proveedores pueden usar "VDSStorageIdTypeVendorSpecific" para almacenar una cadena de bytes arbitraria de la elección del proveedor para identificar de forma única el LUN. Consulte la estructura de VDS_STORAGE_DEVICE_ID_DESCRIPTOR y la estructura de VDS_STORAGE_IDENTIFIER .

m_cInterconnects

Número de puertos de interconexión especificados en m_rgInterconnects.

m_rgInterconnects

Puntero a una matriz de los puertos de interconexión a los que se puede acceder al LUN. Consulte la estructura de VDS_INTERCONNECT .

Comentarios

La estructura de VDS_LUN_INFORMATION incluye campos de las páginas datos de consulta SCSI y datos de productos vitales 0x80 y 0x83. El método GetIdentificationData en las interfaces IVdsLun e IVdsDisk devuelven esta estructura. También se pasa como argumento en el método IVdsHwProviderPrivate::QueryIfCreatedLun para determinar si un proveedor determinado posee un LUN especificado.

Para obtener el objeto LUN, use el método IVdsService::GetObject . A continuación, puede usar el método IVdsLun::GetProperties para obtener las propiedades de LUN.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado vdslun.h (incluya Vds.h, VdsHwPrv.h para proveedores de hardware)

Consulte también

IVdsDisk::GetIdentificationData

IVdsHwProviderPrivate::QueryIfCreatedLun

IVdsLun::GetIdentificationData

Estructuras de VDS

VDS_INTERCONNECT

VDS_STORAGE_BUS_TYPE

VDS_STORAGE_DEVICE_ID_DESCRIPTOR

VDS_STORAGE_IDENTIFIER