estructura VDS_DRIVE_PROP2 (vds.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 las propiedades de un objeto de unidad. Esta estructura es idéntica a la estructura de VDS_DRIVE_PROP , salvo que incluye el número de gabinete, el tipo de bus y la velocidad del husillo como miembros.

Sintaxis

typedef struct _VDS_DRIVE_PROP2 {
  VDS_OBJECT_ID        id;
  ULONGLONG            ullSize;
  LPWSTR               pwszFriendlyName;
  LPWSTR               pwszIdentification;
  ULONG                ulFlags;
  VDS_DRIVE_STATUS     status;
  VDS_HEALTH           health;
  SHORT                sInternalBusNumber;
  SHORT                sSlotNumber;
  ULONG                ulEnclosureNumber;
  VDS_STORAGE_BUS_TYPE busType;
  ULONG                ulSpindleSpeed;
} VDS_DRIVE_PROP2, *PVDS_DRIVE_PROP2;

Miembros

id

GUID del objeto de unidad.

ullSize

Tamaño de la unidad, en bytes.

pwszFriendlyName

Cadena de caracteres anchos terminada en NULL que contiene el nombre de la unidad.

pwszIdentification

Cadena de caracteres anchos terminada en NULL que contiene el identificador de unidad.

ulFlags

Máscara de bits de
VDS_DRIVE_FLAG valores de enumeración.

status

A
VDS_DRIVE_STATUS valor de enumeración que especifica el estado de la unidad.

health

Valor de enumeración VDS_HEALTH que especifica el estado de mantenimiento de la unidad. A continuación se muestran los valores válidos para este miembro.

Windows Server 2008, Windows Vista y Windows Server 2003: no se admiten VDS_H_REPLACED ni VDS_H_PENDING_FAILURE.

VDS_H_UNKNOWN (0)

VDS_H_HEALTHY (1)

VDS_H_FAILED (8)

VDS_H_REPLACED (9)

VDS_H_PENDING_FAILURE (10)

sInternalBusNumber

Número del bus al que está conectada la unidad. Este número es un valor asignado por el implementador que identifica de forma única el bus dentro del subsistema. No está restringido por el número de buses que contiene el subsistema y no está relacionado con el valor del miembro sNumberOfInternalBuses de la estructura VDS_SUB_SYSTEM_PROP .

sSlotNumber

Número de la ranura que ocupa la unidad. Este número es un valor asignado por el implementador que identifica de forma única la ranura dentro del bus. No está restringido por el número de ranuras que contiene el bus y no está relacionado con el valor del miembro sMaxNumberOfSlotsEachBus de la estructura VDS_SUB_SYSTEM_PROP .

ulEnclosureNumber

Número del gabinete que contiene la unidad. Un valor de ULONG_MAX indica que este número no está definido para la unidad. Dado que algunos esquemas de numeración de gabinetes son de base cero, cero es un valor válido para este miembro. Este miembro corresponde al parámetro ulEnclosureNumber del método IVdsSubSystem2::GetDrive2 .

busType

Valor VDS_STORAGE_BUS_TYPE que especifica el tipo de bus de la unidad. Un valor de cero significa que el tipo de bus es desconocido.

ulSpindleSpeed

Velocidad del eje de la unidad, en RPM. El valor predeterminado de este miembro es cero. Un valor de cero significa que se desconoce la velocidad del husillo. Un valor de 1 significa que la unidad no tiene medios giratorios. (Por ejemplo, podría ser una unidad de estado sólido).

Comentarios

El método IVdsDrive2::GetProperties2 usa esta estructura para devolver las propiedades de un objeto de unidad.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado vds.h