Condividi tramite


Classe MSFT_Disk

Rappresenta un disco di Windows.

Un oggetto MSFT_Disk modella il concetto del sistema operativo Windows di un dispositivo disco. Il disco può essere collegato direttamente al sistema del computer oppure può essere un disco virtuale esposto al sistema tramite l'uso di un provider di gestione archiviazione.

La sintassi seguente è semplificata dal codice MOF (Managed Object Format).

Sintassi

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;
};

Membri

La classe MSFT_Disk ha questi tipi di membri:

Metodi

La classe MSFT_Disk dispone di questi metodi.

metodo Descrizione
Cancella Rimuove le informazioni sulla partizione e annulla l'inizializzazione di un disco, restituendolo a uno stato RAW.
ConvertStyle Converte lo stile di partizione di un disco già inizializzato.
CreatePartition Crea una partizione su un disco.
Initialize Inizializza un disco RAW con uno stile di partizione specifico.
Offline Porta offline il disco.
Online Porta online il disco.
Aggiorna Aggiorna le informazioni sul layout del disco memorizzate nella cache.
SetAttributes Imposta gli attributi e le proprietà del disco.

Proprietà

La classe MSFT_Disk ha queste proprietà.

AllocateSize

Tipo di dati: UInt64

Tipo di accesso: sola lettura

Qualificatori: obbligatorio, unità (byte)

Quantità di spazio, in byte, attualmente usata sul disco.

BootFromDisk

Tipo di dati: Boolean

Tipo di accesso: sola lettura

TRUE se il computer è configurato per l'avvio da questo disco. Nei computer con firmware BIOS, si tratta del primo disco rilevato dal firmware durante l'avvio. Nei computer che usano il firmware EFI, si tratta del disco che contiene la partizione di sistema EFI (ESP). Se non sono presenti dischi o se sono presenti più dischi con una partizione ESP, questa proprietà non è impostata per alcun disco.

BusType

Tipo di dati: UInt16

Tipo di accesso: sola lettura

Tipo di bus di I/O utilizzato dal disco.

Valore Significato
Sconosciuto 0 Il tipo di bus è sconosciuto.
SCSI 1 SCSI
ATAPI 2 ATAPI
ATA 3 ATA
1394 4 IEEE 1394
SSA 5 SSA
Fibre Channel 6 Fibre Channel
USB 7 USB
RAID 8 RAID
iSCSI 9 iSCSI
FIRMA di accesso condiviso 10 SAS (Serial Attached SCSI)
SATA 11 ATA seriale (SATA)
SD 12 Secure Digital (SD)
MMC 13 Scheda multimediale (MMC)
Virtual 14 Questo valore è riservato per l'uso del sistema.
File supportato virtuale 15 Virtual supportato da file
Spazi di archiviazione 16 Spazi di archiviazione
NVMe 17 NVMe

FirmwareVersion

Tipo di dati: String

Tipo di accesso: sola lettura

Rappresentazione di stringa della versione del firmware del disco.

FriendlyName

Tipo di dati: String

Tipo di accesso: sola lettura

Qualificatori: obbligatorio

Stringa intuitiva e orientata alla visualizzazione per identificare il disco.

Guid

Tipo di dati: String

Tipo di accesso: sola lettura

Se PartitionStyle è GPT, questa proprietà contiene il GUID per il disco. Questa proprietà sarà NULL per tutti gli altri tipi di disco.

HealthStatus

Tipo di dati: UInt16

Tipo di accesso: sola lettura

Stato di integrità del dispositivo disco.

Valore Significato
Integro 0 Il disco funziona normalmente.
Avviso 1 Il disco è ancora funzionante, ma ha rilevato errori o problemi che richiedono l'intervento dell'amministratore.
Non integro 2 Il volume non funziona, a causa di errori o errori. Il volume richiede un'attenzione immediata da parte di un amministratore.

IsBoot

Tipo di dati: Boolean

Tipo di accesso: sola lettura

TRUE se il disco contiene la partizione di avvio.

IsClustered

Tipo di dati: Boolean

Tipo di accesso: sola lettura

TRUE se il disco viene usato in un ambiente cluster o FALSE in caso contrario.

IsOffline

Tipo di dati: Boolean

Tipo di accesso: sola lettura

TRUE se il disco è offline o FALSE in caso contrario.

IsReadOnly

Tipo di dati: Boolean

Tipo di accesso: sola lettura

TRUE se il disco è di sola lettura o FALSE se è di lettura/scrittura.

IsSystem

Tipo di dati: Boolean

Tipo di accesso: sola lettura

TRUE se il disco contiene la partizione di sistema o FALSE in caso contrario.

LargestFreeExtent

Tipo di dati: UInt64

Tipo di accesso: sola lettura

Qualificatori: unità (byte)

Blocco contiguo più grande di spazio libero sul disco. Si tratta anche della dimensione massima di una partizione che può essere creata sul disco.

Location

Tipo di dati: String

Tipo di accesso: sola lettura

Stringa contenente il percorso PnP del disco. Il formato di questa stringa dipende dal tipo di bus. Se il tipo di bus è SCSI, SAS o PCI RAID, il formato è AdapterPnpLocationPath#BusType(PPathIdTTargetId LLunId). Se il tipo di bus è IDE, ATA, PATA o SATA, il formato è AdapterPnpLocationPath#BusType(CPathIdTTargetId LLunId). Per una tabella che elenca le parti di questa stringa, vedere la sezione Osservazioni seguente.

Nota

Per le immagini Hyper-V e VHD, questa proprietà è NULL, perché il controller virtuale non restituisce il percorso del percorso.

Per altre informazioni su questa proprietà, vedere la sezione Osservazioni seguente.

LogicalSectorSize

Tipo di dati: UInt32

Tipo di accesso: sola lettura

Qualificatori: unità (byte)

Dimensioni del settore logico del disco, in byte. Ad esempio, un disco nativo 4K segnala 4096, mentre un disco emulato 512 segnala 512.

Produttore

Tipo di dati: String

Tipo di accesso: sola lettura

Rappresentazione di stringa del produttore hardware del disco.

Modello

Tipo di dati: String

Tipo di accesso: sola lettura

Rappresentazione di stringa del numero di modello del disco.

Numero

Tipo di dati: UInt32

Tipo di accesso: sola lettura

Numero del sistema operativo per il disco. Il disco 0 è in genere il dispositivo di avvio. I numeri di disco potrebbero non necessariamente rimanere invariati tra i riavvii.

NumberOfPartitions

Tipo di dati: UInt32

Tipo di accesso: sola lettura

Numero di partizioni create sul disco.

OfflineReason

Tipo di dati: UInt16

Tipo di accesso: sola lettura

Se IsOffline è TRUE, questa proprietà contiene il motivo per cui il disco è offline.

I possibili valori sono i seguenti.

Valore Significato
Criterio 1 L'utente ha richiesto che il disco sia offline.
Percorso ridondante 2 Il disco viene usato per l'I/O a più percorsi.
Snapshot 3 Il disco è un disco snapshot.
Collisione 4 Si è verificato un conflitto di firma o identificatore con un altro disco.
Esaurimento risorse 5 Ci sono risorse insufficienti per portare online il disco.
Errori di scrittura critici 6 Si sono verificati errori di scrittura critici sul disco.
Analisi dell'integrità dei dati richiesta 7 È necessaria un'analisi dell'integrità dei dati.

OperationalStatus

Tipo di dati: UInt16

Tipo di accesso: sola lettura

Stato operativo del dispositivo disco.

Valore Significato
Sconosciuto 0 Lo stato operativo è sconosciuto.
Altri 1 Un elemento OperationalStatus specifico del fornitore è stato specificato impostando la proprietà OtherOperationalStatusDescription.
OK 2 Il disco risponde ai comandi ed è in uno stato operativo normale.
Degradato 3 Il disco risponde ai comandi, ma non è in esecuzione in uno stato operativo ottimale.
Sottolineato 4 Il disco funziona, ma richiede attenzione. Ad esempio, il disco potrebbe essere sovraccarico o surriscaldato.
Errore predittivo 5 Il disco funziona, ma è probabile che si verifichi un errore nel prossimo futuro.
Errore 6 Si è verificato un errore.
Errore non ripristinabile 7 Si è verificato un errore non ripristinabile.
A partire da 8 Il disco è in corso di avvio.
Arresto di 9 Il disco è in corso di arresto.
Arrestato 10 Il disco è stato arrestato o arrestato in modo pulito e ordinato.
Nel servizio 11 Il disco viene configurato, gestito, pulito o gestito in altro modo.
Nessun contatto 12 Il provider di archiviazione ha una conoscenza del disco, ma non è mai stato in grado di stabilire la comunicazione con esso.
Comunicazione persa 13 Il provider di archiviazione ha una conoscenza del disco e lo ha contattato correttamente in passato, ma il disco non è attualmente raggiungibile.
Interrotto 14 Analogamente a Arrestato, ad eccezione del fatto che il disco si arresta bruscamente e potrebbe richiedere la configurazione o la manutenzione.
Inattivo 15 Il disco è raggiungibile, ma è inattivo.
Supporto dell'entità nell'errore 16 Questo valore di stato non indica necessariamente problemi con il disco, ma indica che un altro dispositivo o connessione da cui dipende il disco potrebbe richiedere attenzione.
Completato 17 Il disco ha completato un'operazione. Questo valore di stato deve essere combinato con OK, Error o Degraded, a seconda del risultato dell'operazione.
0xD010 online Nei sottosistemi di archiviazione basati su Windows questo indica che l'oggetto è online.
Non pronto 0xD011 Nei sottosistemi di archiviazione basati su Windows questo indica che l'oggetto non è pronto.
Nessun 0xD012 multimediale Nei sottosistemi di archiviazione basati su Windows questo indica che l'oggetto non dispone di supporti.
0xD013 offline Nei sottosistemi di archiviazione basati su Windows questo indica che l'oggetto è offline.
0xD014 non riuscito Nei sottosistemi di archiviazione basati su Windows questo indica che l'oggetto si trova in uno stato di errore.

PartitionStyle

Tipo di dati: UInt16

Tipo di accesso: sola lettura

Qualificatori: obbligatorio

Stile di partizione utilizzato dal disco.

Valore Significato
Sconosciuto 0 Lo stile della partizione è sconosciuto.
MBR 1 MBR (Record di avvio principale, Master Boot Record)
GPT 2 Tabella di partizione GUID (GPT)

Percorso

Tipo di dati: String

Tipo di accesso: sola lettura

Qualificatori: obbligatorio

Percorso che può essere usato per aprire un handle del sistema operativo sul dispositivo disco.

PhysicalSectorSize

Tipo di dati: UInt32

Tipo di accesso: sola lettura

Qualificatori: unità (byte)

Dimensioni del settore fisico del disco, in byte. Ad esempio, sia i dischi nativi 4K che i dischi emulati 512 segnalano 4096.

ProvisioningType

Tipo di dati: UInt16

Tipo di accesso: sola lettura

Tipo di provisioning del dispositivo disco.

Valore Significato
Sconosciuto 0 Lo schema di provisioning non è specificato.
Sottile 1 Lo spazio di archiviazione per il disco viene allocato su richiesta.
Correzione 2 L'archiviazione viene allocata al momento della creazione del disco.

SerialNumber

Tipo di dati: String

Tipo di accesso: sola lettura

Rappresentazione di stringa del numero di serie del disco.

Firma

Tipo di dati: UInt32

Tipo di accesso: sola lettura

Se PartitionStyle è MBR, questa proprietà contiene la firma di partizione MBR. Questa proprietà sarà NULL per tutti gli altri tipi di disco.

Dimensione

Tipo di dati: UInt64

Tipo di accesso: sola lettura

Qualificatori: obbligatorio, unità (byte)

Dimensioni totali del disco, in byte.

UniqueId

Tipo di dati: String

Tipo di accesso: sola lettura

Identificatore del disco. Contiene la pagina VPD 0x83 informazioni che identificano in modo univoco il disco. I tipi seguenti sono accettati (in ordine di precedenza):

  • 8 (stringa del nome SCSI)
  • 3 (nome FCPH)
  • 2 (EUI64)
  • 1 (ID fornitore)
  • 0 (specifico del fornitore)

Se il disco è un disco virtuale esposto, uniqueId viene usato per eseguire il mapping dell'associazione tra i due oggetti.

UniqueIdFormat

Tipo di dati: UInt16

Tipo di accesso: sola lettura

Qualificatori: valori ( "Vendor Specific", "Vendor Id", "EUI64", "FCPH Name", "SCSI Name String" ), ValueMap ("0", "1", "2", "3", "8")

Formato dell'identificatore del disco. Questa proprietà contiene il tipo di descrittore VPD Page 0x83 utilizzato per impostare la proprietà UniqueId .

Osservazioni:

Nella tabella seguente sono elencate le parti della stringa di percorso della posizione utilizzata nella proprietà Location .

Parte percorso Descrizione
AdapterPnpLocationPath Percorso PnP dell'adapter. Questo viene recuperato chiamando la funzione SetupDiGetDeviceProperty , passando &DEVPKEY_Device_LocationPaths per il parametro PropertyKey .
BusType Tipo di bus: ATA, RAID, SAS o SCSI. Nota: se il tipo di bus è IDE, PATA o SATA, viene visualizzato come ATA nella stringa del percorso della posizione. Se si tratta di RAID PCI, viene visualizzato come RAID.
PathId Numero dell'autobus. Si tratta del valore del membro PathId della struttura SCSI_ADDRESS restituita dal codice di controllo IOCTL_SCSI_GET_ADDRESS .
TargetId Numero del dispositivo di destinazione. Si tratta del valore del membro TargetId della struttura SCSI_ADDRESS restituita dal codice di controllo IOCTL_SCSI_GET_ADDRESS .
LunId Numero del LUN. Si tratta del valore del membro Lun della struttura SCSI_ADDRESS restituita dal codice di controllo IOCTL_SCSI_GET_ADDRESS .

La tabella seguente contiene esempi di percorsi di percorso.

Tipo di bus Percorso percorso di esempio
ATA PCIROOT(0)#PCI(0100)#ATA(C01T03L00)
RAID PCIROOT(0)#PCI(0200)#PCI(0003)#PCI(0100)#RAID(P02T00L00)
Firma di accesso condiviso PCIROOT(1)#PCI(0300)#SAS(P00T03L00)
SCSI PCIROOT(0)#PCI(1C00)#PCI(0000)#SCSI(P00T01L01)

A partire da Windows 10: MSFT_Disk deriva da MSFT_StorageObject. Ora eredita la proprietà ObjectId, precedentemente proprietà di MSFT_Disk.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Spazio dei nomi Root\Microsoft\Windows\Storage
MOF Storagewmi.mof