clase MSFT_Disk
Representa un disco de Windows.
Un MSFT_Disk objeto modela el concepto del sistema operativo Windows de un dispositivo de disco. El disco se puede conectar directamente al sistema informático o puede ser un disco virtual expuesto al sistema mediante el uso de un proveedor de administración de almacenamiento.
La siguiente sintaxis se simplifica a partir del código de formato de objeto administrado (MOF).
Sintaxis
class MSFT_Disk : MSFT_StorageObject
{
String Path;
String Location;
String FriendlyName;
String UniqueId;
UInt16 UniqueIdFormat;
UInt32 Number;
String SerialNumber;
String FirmwareVersion;
String Manufacturer;
String Model;
UInt64 Size;
UInt64 AllocatedSize;
UInt32 LogicalSectorSize;
UInt32 PhysicalSectorSize;
UInt64 LargestFreeExtent;
UInt32 NumberOfPartitions;
UInt16 ProvisioningType;
UInt16 OperationalStatus;
UInt16 HealthStatus;
UInt16 BusType;
UInt16 PartitionStyle;
UInt32 Signature;
String Guid;
Boolean IsOffline;
UInt16 OfflineReason;
Boolean IsReadOnly;
Boolean IsSystem;
Boolean IsClustered;
Boolean IsBoot;
Boolean BootFromDisk;
};
Miembros
La clase MSFT_Disk tiene estos tipos de miembros:
Métodos
La clase MSFT_Disk tiene estos métodos.
Method | Descripción |
---|---|
Borrar | Quita la información de partición y anula la inicialización de un disco y la devuelve a un estado RAW. |
ConvertStyle | Convierte el estilo de partición de un disco ya inicializado. |
CreatePartition | Crea una partición en un disco. |
Initialize | Inicializa un disco RAW con un estilo de partición determinado. |
Offline | Desconecta el disco. |
En línea | Pone el disco en línea. |
Actualizar | Actualiza la información de diseño del disco almacenado en caché. |
SetAttributes | Establece los atributos y propiedades del disco. |
Propiedades
La clase MSFT_Disk tiene estas propiedades.
AllocatedSize
Tipo de datos: UInt64
Tipo de acceso: solo lectura
Calificadores: obligatorio, unidades (bytes)
Cantidad de espacio, en bytes, que se usa actualmente en el disco.
BootFromDisk
Tipo de datos: booleano
Tipo de acceso: solo lectura
TRUE si el equipo está configurado para iniciarse desde este disco. En equipos con firmware bios, este es el primer disco que detecta el firmware durante el inicio. En los equipos que usan firmware EFI, este es el disco que contiene la partición del sistema EFI (ESP). Si no hay discos o si hay varios discos con una partición ESP, esta propiedad no se establece para ningún disco.
BusType
Tipo de datos: UInt16
Tipo de acceso: solo lectura
Tipo de bus de E/S usado por el disco.
Valor | Significado |
---|---|
Unknown 0 | El tipo de bus es desconocido. |
SCSI 1 | SCSI |
ATAPI 2 | ATAPI |
ATA 3 | ATA |
1394 4 | IEEE 1394 |
SSA 5 | SSA |
Canal de fibra 6 | Canal de fibra |
USB 7 | USB |
RAID 8 | RAID |
iSCSI 9 | iSCSI |
SAS 10 | SCSI conectada en serie (SAS) |
SATA 11 | ATA serie (SATA) |
SD 12 | Secure Digital (SD) |
MMC 13 | Tarjeta multimedia (MMC) |
Virtual 14 | Este valor está reservado para uso por el sistema. |
Archivo con copia de seguridad virtual 15 | Virtual con copia de seguridad de archivos |
Espacios de almacenamiento 16 | Espacios de almacenamiento |
NVMe 17 | NVMe |
FirmwareVersion
Tipo de datos: String
Tipo de acceso: solo lectura
Representación de cadena de la versión de firmware del disco.
FriendlyName
Tipo de datos: String
Tipo de acceso: solo lectura
Calificadores: Required
Cadena orientada a la visualización fácil de usar para identificar el disco.
GUID
Tipo de datos: String
Tipo de acceso: solo lectura
Si PartitionStyle es GPT, esta propiedad contiene el GUID del disco. Esta propiedad será NULL para todos los demás tipos de disco.
HealthStatus
Tipo de datos: UInt16
Tipo de acceso: solo lectura
Estado de mantenimiento del dispositivo de disco.
Valor | Significado |
---|---|
Healthy 0 | El disco funciona normalmente. |
Warning 1 | El disco sigue funcionando, pero ha detectado errores o problemas que requieren intervención del administrador. |
Unhealthy 2 | El volumen no funciona, debido a errores o errores. El volumen necesita atención inmediata de un administrador. |
IsBoot
Tipo de datos: booleano
Tipo de acceso: solo lectura
TRUE si el disco contiene la partición de arranque.
IsClustered
Tipo de datos: booleano
Tipo de acceso: solo lectura
TRUE si el disco se usa en un entorno agrupado o FALSE en caso contrario.
IsOffline
Tipo de datos: booleano
Tipo de acceso: solo lectura
TRUE si el disco está sin conexión o FALSE en caso contrario.
IsReadOnly
Tipo de datos: booleano
Tipo de acceso: solo lectura
TRUE si el disco es de solo lectura o FALSE si es de lectura y escritura.
IsSystem
Tipo de datos: booleano
Tipo de acceso: solo lectura
TRUE si este disco contiene la partición del sistema o FALSE en caso contrario.
LargestFreeExtent
Tipo de datos: UInt64
Tipo de acceso: solo lectura
Calificadores: unidades (bytes)
Bloque contiguo más grande de espacio libre en el disco. Este es también el tamaño más grande de una partición que se puede crear en el disco.
Ubicación
Tipo de datos: String
Tipo de acceso: solo lectura
Cadena que contiene la ruta de acceso de ubicación PnP del disco. El formato de esta cadena depende del tipo de bus. Si el tipo de bus es SCSI, SAS o PCI RAID, el formato es AdapterPnpLocationPath#BusType(PPathIdTTargetIdLLunId). Si el tipo de bus es IDE, ATA, PATA o SATA, el formato es AdapterPnpLocationPath#BusType(CPathIdTTargetIdLLunId). Consulte la sección Comentarios siguiente para ver una tabla que enumera las partes de esta cadena.
Nota:
En el caso de las imágenes de Hyper-V y VHD, esta propiedad es NULL, ya que el controlador virtual no devuelve la ruta de acceso de ubicación.
Para obtener más información sobre esta propiedad, vea la siguiente sección Comentarios.
LogicalSectorSize
Tipo de datos: UInt32
Tipo de acceso: solo lectura
Calificadores: unidades (bytes)
Tamaño del sector lógico del disco, en bytes. Por ejemplo, un disco nativo de 4K notificará 4096, mientras que un disco emulado 512 notificará 512.
Fabricante
Tipo de datos: String
Tipo de acceso: solo lectura
Representación de cadena del fabricante de hardware del disco.
Modelo
Tipo de datos: String
Tipo de acceso: solo lectura
Representación de cadena del número de modelo del disco.
Number
Tipo de datos: UInt32
Tipo de acceso: solo lectura
Número del sistema operativo para el disco. El disco 0 suele ser el dispositivo de arranque. Es posible que los números de disco no sigan siendo necesariamente los mismos en los reinicios.
NumberOfPartitions
Tipo de datos: UInt32
Tipo de acceso: solo lectura
Número de particiones que se han creado en el disco.
OfflineReason
Tipo de datos: UInt16
Tipo de acceso: solo lectura
Si IsOffline es TRUE, esta propiedad contiene el motivo de que el disco esté sin conexión.
Uno de los valores siguientes.
Valor | Significado |
---|---|
Directiva 1 | El usuario solicitó que el disco esté sin conexión. |
Ruta de acceso redundante 2 | El disco se usa para E/S de varias rutas de acceso. |
Instantánea 3 | El disco es un disco de instantáneas. |
Colisión 4 | Hubo una colisión de firma o identificador con otro disco. |
Agotamiento de recursos 5 | No había recursos suficientes para poner el disco en línea. |
Errores de escritura críticos 6 | Hubo errores críticos de escritura en el disco. |
Examen de integridad de datos requerido 7 | Se requiere un examen de integridad de datos. |
OperationalStatus
Tipo de datos: UInt16
Tipo de acceso: solo lectura
Estado operativo del dispositivo de disco.
Valor | Significado |
---|---|
Unknown 0 | El estado operativo es desconocido. |
Other 1 | Se ha especificado un OperationalStatus específico del proveedor estableciendo la propiedad OtherOperationalStatusDescription. |
OK 2 | El disco responde a los comandos y está en un estado operativo normal. |
Degraded 3 | El disco responde a los comandos, pero no se ejecuta en un estado operativo óptimo. |
Stressed 4 | El disco funciona, pero necesita atención. Por ejemplo, el disco podría sobrecargarse o sobrecalentarse. |
Predictive Failure 5 | El disco funciona, pero es probable que se produzca un error en el futuro próximo. |
Error 6 | Se ha producido un error. |
Non-Recoverable Error 7 | Se ha producido un error no recuperable. |
Starting 8 | El disco está en proceso de inicio. |
Stopping 9 | El disco está en proceso de detención. |
Stopped 10 | El disco se detuvo o se cerró de forma limpia y ordenada. |
In Service 11 | El disco se está configurando, manteniendo, limpiando o administrando de otro modo. |
No Contact 12 | El proveedor de almacenamiento tiene conocimiento del disco, pero nunca ha podido establecer la comunicación con él. |
Lost Communication 13 | El proveedor de almacenamiento tiene conocimiento del disco y se ha puesto en contacto con él correctamente en el pasado, pero el disco no es accesible actualmente. |
Aborted 14 | De forma similar a Detenido, excepto que el disco se detuvo abruptamente y puede requerir configuración o mantenimiento. |
Dormant 15 | El disco es accesible, pero está inactivo. |
Supporting Entity in Error 16 | Este valor de estado no indica necesariamente problemas con el disco, pero indica que otro dispositivo o conexión de los que depende el disco puede necesitar atención. |
Completed 17 | El disco ha completado una operación. Este valor de estado debe combinarse con Ok, Error o Degradado, en función del resultado de la operación. |
0xD010 en línea | En los subsistemas de almacenamiento basados en Windows, esto indica que el objeto está en línea. |
No listo 0xD011 | En los subsistemas de almacenamiento basados en Windows, esto indica que el objeto no está listo. |
Sin 0xD012 multimedia | En los subsistemas de almacenamiento basados en Windows, esto indica que el objeto no tiene ningún medio presente. |
0xD013 sin conexión | En los subsistemas de almacenamiento basados en Windows, esto indica que el objeto está sin conexión. |
Error 0xD014 | En los subsistemas de almacenamiento basados en Windows, esto indica que el objeto está en estado de error. |
PartitionStyle
Tipo de datos: UInt16
Tipo de acceso: solo lectura
Calificadores: Required
Estilo de partición usado por el disco.
Valor | Significado |
---|---|
Unknown 0 | El estilo de partición es desconocido. |
MBR 1 | Registro de arranque maestro (MBR) |
GPT 2 | Tabla de particiones GUID (GPT) |
Path
Tipo de datos: String
Tipo de acceso: solo lectura
Calificadores: Required
Ruta de acceso que se puede usar para abrir un identificador de sistema operativo en el dispositivo de disco.
PhysicalSectorSize
Tipo de datos: UInt32
Tipo de acceso: solo lectura
Calificadores: unidades (bytes)
Tamaño del sector físico del disco, en bytes. Por ejemplo, los discos nativos 4K y 512 emulados notificarán 4096.
ProvisioningType
Tipo de datos: UInt16
Tipo de acceso: solo lectura
Tipo de aprovisionamiento del dispositivo de disco.
Valor | Significado |
---|---|
Unknown 0 | El esquema de aprovisionamiento no está especificado. |
Thin 1 | El almacenamiento del disco se asigna a petición. |
Fixed 2 | El almacenamiento se asigna cuando se crea el disco. |
SerialNumber
Tipo de datos: String
Tipo de acceso: solo lectura
Representación de cadena del número de serie del disco.
Signature
Tipo de datos: UInt32
Tipo de acceso: solo lectura
Si PartitionStyle es MBR, esta propiedad contiene la firma de partición MBR. Esta propiedad será NULL para todos los demás tipos de disco.
Tamaño
Tipo de datos: UInt64
Tipo de acceso: solo lectura
Calificadores: obligatorio, unidades (bytes)
Tamaño total del disco, en bytes.
UniqueId
Tipo de datos: String
Tipo de acceso: solo lectura
Identificador de disco. Contiene la página VPD 0x83 información que identifica de forma única este disco. Se aceptan los siguientes tipos (en orden de prioridad):
- 8 (cadena de nombre SCSI)
- 3 (nombre de FCPH)
- 2 (EUI64)
- 1 (Id. de proveedor)
- 0 (específico del proveedor)
Si el disco es un disco virtual expuesto, se usa UniqueId para asignar la asociación entre los dos objetos.
UniqueIdFormat
Tipo de datos: UInt16
Tipo de acceso: solo lectura
Calificadores: Valores ( "Vendor Specific", "Vendor Id", "EUI64", "FCPH Name", "SCSI Name String" ), ValueMap ("0", "1", "2", "3", "8")
Formato del identificador de disco. Esta propiedad contiene el tipo de descriptor vpD Page 0x83 que se usó para establecer la propiedad UniqueId .
Comentarios
En la tabla siguiente se enumeran las partes de la cadena de ruta de acceso de ubicación usada en la propiedad Location .
Parte de ruta de acceso de ubicación | Descripción |
---|---|
AdapterPnpLocationPath | Ruta de acceso de ubicación de PnP del adaptador. Esto se recupera llamando a la función SetupDiGetDeviceProperty , pasando &DEVPKEY_Device_LocationPaths para el parámetro PropertyKey . |
BusType | Tipo de bus: ATA, RAID, SAS o SCSI. Nota: Si el tipo de bus es IDE, PATA o SATA, aparece como ATA en la cadena de ruta de acceso de ubicación. Si es PCI RAID, aparece como RAID. |
PathId | Número del autobús. Este es el valor del miembro PathId de la estructura SCSI_ADDRESS que devuelve el código de control IOCTL_SCSI_GET_ADDRESS . |
TargetId | Número del dispositivo de destino. Este es el valor del miembro TargetId de la estructura SCSI_ADDRESS que devuelve el código de control IOCTL_SCSI_GET_ADDRESS . |
LunId | Número del LUN. Este es el valor del miembro Lun de la estructura SCSI_ADDRESS que devuelve el código de control IOCTL_SCSI_GET_ADDRESS . |
La tabla siguiente contiene ejemplos de rutas de acceso de ubicación.
Tipo de bus | Ruta de acceso de ubicación de ejemplo |
---|---|
ATA | PCIROOT(0)#PCI(0100)#ATA(C01T03L00) |
RAID | PCIROOT(0)#PCI(0200)#PCI(0003)#PCI(0100)#RAID(P02T00L00) |
SAS | PCIROOT(1)#PCI(0300)#SAS(P00T03L00) |
SCSI | PCIROOT(0)#PCI(1C00)#PCI(0000)#SCSI(P00T01L01) |
A partir de Windows 10: MSFT_Disk deriva de MSFT_StorageObject. Ahora hereda la propiedad ObjectId, que anteriormente era una propiedad de MSFT_Disk.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Espacio de nombres | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |