Partager via


classe MSFT_Disk

Représente un disque Windows.

Un objet MSFT_Disk modélise le concept du système d’exploitation Windows d’un appareil disque. Le disque peut être directement attaché au système informatique, ou il peut s’agir d’un disque virtuel exposé au système via l’utilisation d’un fournisseur de gestion du stockage.

La syntaxe suivante est simplifiée à partir du code du format d’objet géré (MOF).

Syntaxe

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

Membres

La classe MSFT_Disk a ces types de membres :

Méthodes

La classe MSFT_Disk a ces méthodes.

Méthode Description
Clear Supprime les informations de partition et annule l’initialisation d’un disque, en le retournant à un état RAW.
ConvertStyle Convertit le style de partition d’un disque déjà initialisé.
CreatePartition Crée une partition sur un disque.
Initialize Initialise un disque RAW avec un style de partition particulier.
Hors connexion Met le disque hors connexion.
En ligne Met le disque en ligne.
Actualiser Actualise les informations de disposition du disque mis en cache.
SetAttributes Définit les attributs et les propriétés du disque.

Propriétés

La classe MSFT_Disk possède ces propriétés.

AllocatedSize

Type de données : UInt64

Type d’accès : Lecture seule

Qualificateurs : Requis, Unités (octets)

Quantité d’espace, en octets, actuellement utilisée sur le disque.

BootFromDisk

Type de données : booléen

Type d’accès : Lecture seule

TRUE si l’ordinateur est configuré pour démarrer à partir de ce disque. Sur les ordinateurs avec microprogramme BIOS, il s’agit du premier disque détecté par le microprogramme au démarrage. Sur les ordinateurs qui utilisent le microprogramme EFI, il s’agit du disque qui contient la partition système EFI (ESP). S’il n’existe aucun disque ou s’il existe plusieurs disques avec une partition ESP, cette propriété n’est définie pour aucun disque.

BusType

Type de données : UInt16

Type d’accès : Lecture seule

Type de bus d’E/S utilisé par le disque.

Valeur Signification
Unknown 0 Le type de bus est inconnu.
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
SAP 10 Serial Attached SCSI (SAS)
SATA 11 Serial ATA (SATA)
SD 12 Secure Digital (SD)
MMC 13 Carte multimédia (MMC)
Virtual 14 Cette valeur est réservée à l’usage du système.
Fichier backed Virtual 15 File-Backed Virtual
espaces de stockage 16 Espaces de stockage
NVMe 17 NVMe

FirmwareVersion

Type de données : Chaîne

Type d’accès : Lecture seule

Représentation sous forme de chaîne de la version du microprogramme du disque.

FriendlyName

Type de données : Chaîne

Type d’accès : Lecture seule

Qualificateurs : obligatoire

Chaîne orientée utilisateur orientée affichage pour identifier le disque.

Guid

Type de données : Chaîne

Type d’accès : Lecture seule

Si PartitionStyle est GPT, cette propriété contient le GUID du disque. Cette propriété sera NULL pour tous les autres types de disques.

HealthStatus

Type de données : UInt16

Type d’accès : Lecture seule

État d’intégrité de l’appareil disque.

Valeur Signification
Healthy 0 Le disque fonctionne normalement.
Warning 1 Le disque fonctionne toujours, mais a détecté des erreurs ou des problèmes nécessitant une intervention de l’administrateur.
Unhealthy 2 Le volume ne fonctionne pas, en raison d’erreurs ou d’échecs. Le volume a besoin d’une attention immédiate d’un administrateur.

IsBoot

Type de données : booléen

Type d’accès : Lecture seule

TRUE si le disque contient la partition de démarrage.

IsClustered

Type de données : Boolean

Type d’accès : Lecture seule

TRUE si le disque est utilisé dans un environnement cluster ou FALSE sinon.

IsOffline

Type de données : booléen

Type d’accès : Lecture seule

TRUE si le disque est hors connexion ou FALSE dans le cas contraire.

IsReadOnly

Type de données : Boolean

Type d’accès : Lecture seule

TRUE si le disque est en lecture seule ou FALSE s’il est en lecture/écriture.

IsSystem

Type de données : booléen

Type d’accès : Lecture seule

TRUE si ce disque contient la partition système ou FALSE dans le cas contraire.

LargestFreeExtent

Type de données : UInt64

Type d’accès : Lecture seule

Qualificateurs : unités (octets)

Le plus grand bloc contigu d’espace libre sur le disque. Il s’agit également de la plus grande taille d’une partition qui peut être créée sur le disque.

Lieu

Type de données : Chaîne

Type d’accès : Lecture seule

Chaîne qui contient le chemin d’accès d’emplacement PnP du disque. Le format de cette chaîne dépend du type de bus. Si le type de bus est SCSI, SAS ou PCI RAID, le format est AdapterPnpLocationPath#BusType(PPathId TTargetIdLLunId). Si le type de bus est IDE, ATA, PATA ou SATA, le format est AdapterPnpLocationPath#BusType(CPathId TTargetIdLLunId). Consultez la section Remarques suivante pour un tableau qui répertorie les parties de cette chaîne.

Remarque

Pour les images Hyper-V et VHD, cette propriété a la valeur NULL, car le contrôleur virtuel ne retourne pas le chemin d’accès d’emplacement.

Pour plus d’informations sur cette propriété, consultez la section Remarques suivante.

LogicalSectorSize

Type de données : UInt32

Type d’accès : Lecture seule

Qualificateurs : unités (octets)

Taille du secteur logique du disque, en octets. Par exemple, un disque natif 4K signale 4096, tandis qu’un disque émulé 512 signale 512.

Fabricant

Type de données : Chaîne

Type d’accès : Lecture seule

Représentation sous forme de chaîne du fabricant du matériel du disque.

Modèle

Type de données : Chaîne

Type d’accès : Lecture seule

Représentation sous forme de chaîne du numéro de modèle du disque.

Nombre

Type de données : UInt32

Type d’accès : Lecture seule

Numéro du système d’exploitation pour le disque. Le disque 0 est généralement l’appareil de démarrage. Les numéros de disque peuvent ne pas nécessairement rester identiques entre les redémarrages.

NumberOfPartitions

Type de données : UInt32

Type d’accès : Lecture seule

Nombre de partitions créées sur le disque.

OfflineReason

Type de données : UInt16

Type d’accès : Lecture seule

Si IsOffline a la valeur TRUE, cette propriété contient la raison pour laquelle le disque est hors connexion.

Une des valeurs ci-dessous.

Valeur Signification
Stratégie 1 L’utilisateur a demandé que le disque soit hors connexion.
Chemin redondant 2 Le disque est utilisé pour les E/S multi-chemins.
Instantané 3 Le disque est un disque d’instantané.
Collision 4 Une collision de signature ou d’identificateur s’est produite avec un autre disque.
Épuisement des ressources 5 Il y avait des ressources insuffisantes pour mettre le disque en ligne.
Échecs d’écriture critiques 6 Des échecs d’écriture critiques ont été effectués sur le disque.
Analyse de l’intégrité des données requise 7 Une analyse de l’intégrité des données est requise.

OperationalStatus

Type de données : UInt16

Type d’accès : Lecture seule

État opérationnel de l’appareil disque.

Valeur Signification
Unknown 0 Le statut opérationnel est inconnu.
Other 1 Un OperationalStatus spécifique au fournisseur a été spécifié en définissant la propriété OtherOperationalStatusDescription.
OK 2 Le disque répond aux commandes et est dans un état d’exploitation normal.
Degraded 3 Le disque répond aux commandes, mais n’est pas en cours d’exécution dans un état d’exploitation optimal.
Stressed 4 Le disque fonctionne, mais a besoin d’attention. Par exemple, le disque peut être surchargé ou surchauffé.
Predictive Failure 5 Le disque fonctionne, mais un échec est susceptible de se produire dans un avenir proche.
Error 6 Une erreur s’est produite.
Non-Recoverable Error 7 Une erreur non récupérable s’est produite.
Starting 8 Le disque est en cours de démarrage.
Stopping 9 Le disque est en cours d’arrêt.
Stopped 10 Le disque a été arrêté ou arrêté de manière propre et ordonnée.
In Service 11 Le disque est en cours de configuration, de maintenance, de nettoyage ou d’administration.
No Contact 12 Le fournisseur de stockage a connaissance du disque, mais n’a jamais pu établir la communication avec lui.
Lost Communication 13 Le fournisseur de stockage a connaissance du disque et l’a contacté avec succès dans le passé, mais le disque est actuellement inaccessible.
Aborted 14 Similaire à Arrêté, sauf que le disque s’est arrêté brusquement et peut nécessiter une configuration ou une maintenance.
Dormant 15 Le disque est accessible, mais il est inactif.
Supporting Entity in Error 16 Cette valeur d’état n’indique pas nécessairement des problèmes avec le disque, mais elle indique qu’un autre appareil ou connexion dépend du disque peut avoir besoin d’attention.
Completed 17 Le disque a terminé une opération. Cette valeur d’état doit être combinée à OK, Erreur ou Détériorée, en fonction du résultat de l’opération.
0xD010 en ligne Dans les sous-systèmes de stockage Windows, cela indique que l’objet est en ligne.
Non prêt 0xD011 Dans les sous-systèmes de stockage Windows, cela indique que l’objet n’est pas prêt.
Aucun média 0xD012 Dans les sous-systèmes de stockage Windows, cela indique que l’objet n’a aucun support présent.
0xD013 hors connexion Dans les sous-systèmes de stockage Windows, cela indique que l’objet est hors connexion.
Échec 0xD014 Dans les sous-systèmes de stockage Windows, cela indique que l’objet est dans un état d’échec.

PartitionStyle

Type de données : UInt16

Type d’accès : Lecture seule

Qualificateurs : obligatoire

Style de partition utilisé par le disque.

Valeur Signification
Unknown 0 Le style de partition est inconnu.
MBR 1 Secteur de démarrage principal
GPT 2 GUID Partition Table (GPT)

Chemin d’accès

Type de données : Chaîne

Type d’accès : Lecture seule

Qualificateurs : obligatoire

Chemin d’accès qui peut être utilisé pour ouvrir un handle de système d’exploitation sur l’appareil disque.

PhysicalSectorSize

Type de données : UInt32

Type d’accès : Lecture seule

Qualificateurs : unités (octets)

Taille du secteur physique du disque, en octets. Par exemple, les disques natifs 4K et 512 disques émulés signalent 4096.

ProvisioningType

Type de données : UInt16

Type d’accès : Lecture seule

Type d’approvisionnement de l’appareil disque.

Valeur Signification
Unknown 0 Le schéma d’approvisionnement n’est pas spécifié.
Thin 1 Le stockage du disque est alloué à la demande.
Fixed 2 Le stockage est alloué lors de la création du disque.

SerialNumber

Type de données : Chaîne

Type d’accès : Lecture seule

Représentation sous forme de chaîne du numéro de série du disque.

Signature

Type de données : UInt32

Type d’accès : Lecture seule

Si partitionStyle est MBR, cette propriété contient la signature de partition MBR. Cette propriété sera NULL pour tous les autres types de disques.

Taille

Type de données : UInt64

Type d’accès : Lecture seule

Qualificateurs : Requis, Unités (octets)

Taille totale du disque, en octets.

UniqueId

Type de données : Chaîne

Type d’accès : Lecture seule

Identificateur de disque. Il contient la page VPD 0x83 informations qui identifient de manière unique ce disque. Les types suivants sont acceptés (par ordre de priorité) :

  • 8 (chaîne de nom SCSI)
  • 3 (nom FCPH)
  • 2 (EUI64)
  • 1 (ID du fournisseur)
  • 0 (Spécifique au fournisseur)

Si le disque est un disque virtuel exposé, uniqueId est utilisé pour mapper l’association entre les deux objets.

UniqueIdFormat

Type de données : UInt16

Type d’accès : Lecture seule

Qualificateurs : Valeurs ( « Vendor Specific », « Vendor Id », « EUI64 », « FCPH Name », « SCSI Name String », ValueMap (« 0 », « 1 », « 2 », « 3 », « 8 »)

Format de l’identificateur de disque. Cette propriété contient la page VPD 0x83 type de descripteur utilisé pour définir la propriété UniqueId .

Notes

Le tableau suivant répertorie les parties de la chaîne de chemin d’accès d’emplacement utilisée dans la propriété Location .

Partie chemin d’accès d’emplacement Description
AdapterPnpLocationPath Chemin d’accès d’emplacement PnP de l’adaptateur. Cette opération est récupérée en appelant la fonction SetupDiGetDeviceProperty , en passant &DEVPKEY_Device_LocationPaths pour le paramètre PropertyKey .
BusType Type de bus : ATA, RAID, SAS ou SCSI. Remarque : Si le type de bus est IDE, PATA ou SATA, il apparaît comme ATA dans la chaîne de chemin d’accès d’emplacement. S’il s’agit d’un RAID PCI, il apparaît en tant que RAID.
PathId Numéro du bus. Il s’agit de la valeur du membre PathId de la structure SCSI_ADDRESS retournée par le code de contrôle IOCTL_SCSI_GET_ADDRESS .
TargetId Numéro de l’appareil cible. Il s’agit de la valeur du membre TargetId de la structure SCSI_ADDRESS retournée par le code de contrôle IOCTL_SCSI_GET_ADDRESS .
LunId Numéro du numéro d’unité logique. Il s’agit de la valeur du membre Lun de la structure SCSI_ADDRESS retournée par le code de contrôle IOCTL_SCSI_GET_ADDRESS .

Le tableau suivant contient des exemples de chemins d’accès d’emplacement.

Type de bus Exemple de chemin d’accès à l’emplacement
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)

À compter de Windows 10 : MSFT_Disk dérive de MSFT_StorageObject. Il hérite maintenant de la propriété ObjectId, qui était anciennement une propriété de MSFT_Disk.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Espace de noms Root\Microsoft\Windows\Storage
MOF Storagewmi.mof