Ceci est une ancienne révision du document !
Win32_LogicalDisk
La classe WMI Win32_LogicalDisk représente une source de données qui se résout en un périphérique de stockage local réel sur un système informatique exécutant Windows.
La classe Win32_LogicalDisk représente une source de données qui correspond à un périphérique de stockage sur un système Win32. La classe renvoie les informations du disque local ainsi que des disques logiques mappés. Cependant la méthode recommandée est d’utiliser cette classe pour obtenir des informations sur des disques locaux et d’utiliser la classe Win32_MappedLogicalDisk pour obtenir des informations sur des disques logiques mappés.
Notes
Differences avec Win32_DiskPartition
Les classes WMI Win32_DiskPartition
et Win32_LogicalDisk
représentent des entités différentes dans la gestion des disques sous Windows.
La classe Win32_DiskPartition
représente une partition physique d'un disque dur.
La classe Win32_LogicalDisk
représente un volume logique formé par une ou plusieurs partitions de disque.
En d'autres termes, une partition de disque est une entité physique qui peut être utilisée pour créer un ou plusieurs volumes logiques, qui peuvent être formatés avec un système de fichiers et montés comme des lecteurs sous Windows.
Ainsi, une partition de disque peut être associée à plusieurs volumes logiques, tandis qu'un volume logique est toujours associé à une seule partition de disque.
(Merci ChatGPT)
Structure
[Dynamic, Provider("CIMWin32"), SupportsUpdate, UUID("{8502C4B7-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT] class Win32_LogicalDisk : CIM_LogicalDisk { uint16 Access; uint16 Availability; uint64 BlockSize; string Caption; boolean Compressed; uint32 ConfigManagerErrorCode; boolean ConfigManagerUserConfig; string CreationClassName; string Description; string DeviceID; uint32 DriveType; boolean ErrorCleared; string ErrorDescription; string ErrorMethodology; string FileSystem; uint64 FreeSpace; datetime InstallDate; uint32 LastErrorCode; uint32 MaximumComponentLength; uint32 MediaType; string Name; uint64 NumberOfBlocks; string PNPDeviceID; uint16 PowerManagementCapabilities[]; boolean PowerManagementSupported; string ProviderName; string Purpose; boolean QuotasDisabled; boolean QuotasIncomplete; boolean QuotasRebuilding; uint64 Size; string Status; uint16 StatusInfo; boolean SupportsDiskQuotas; boolean SupportsFileBasedCompression; string SystemCreationClassName; string SystemName; boolean VolumeDirty; string VolumeName; string VolumeSerialNumber; };
Properties
Access
(uint16 Read-only)
Type of media access available.
This property is inherited from CIM_StorageExtent.
0 | Unknown |
1 | Readable |
2 | Writeable |
3 | Read/Write Supported |
4 | Write Once |
Availability
Data type: uint16
Access type: Read-only
Qualifiers: MappingStrings (“MIF.DMTF|Operational State|003.5”, “MIB.IETF|HOST-RESOURCES-MIB.hrDeviceStatus”)
Availability and status of the device.
This property is inherited from CIM_LogicalDevice.
Other (1)
Unknown (2)
Running/Full Power (3)
Running or Full Power
Warning (4)
In Test (5)
Not Applicable (6)
Power Off (7)
Off Line (8)
Offline
Off Duty (9)
Degraded (10)
Not Installed (11)
Install Error (12)
Power Save - Unknown (13)
The device is known to be in a power save mode, but its exact status is unknown.
Power Save - Low Power Mode (14)
The device is in a power save state, but still functioning, and may exhibit degraded performance.
Power Save - Standby (15)
The device is not functioning, but could be brought to full power quickly.
Power Cycle (16)
Power Save - Warning (17)
The device is in a warning state, but also in a power save mode.
Paused (18)
The device is paused.
Not Ready (19)
The device is not ready.
Not Configured (20)
The device is not configured.
Quiesced (21)
The device is quiet.
BlockSize
Data type: uint64
Access type: Read-only
Qualifiers: MappingStrings (“MIB.IETF|HOST-RESOURCES-MIB.hrStorageAllocationUnits”), Units (“bytes”)
Size, in bytes, of the blocks that form this storage extent. If unknown or if a block concept is not valid (for example, for aggregate extents, memory or logical disks), enter 1.
This property is inherited from CIM_StorageExtent.
For more information about using uint64 values in scripts, see Scripting in WMI.
Caption
Data type: string
Access type: Read-only
Qualifiers: MaxLen (64), DisplayName (“Caption”)
Short description of the object a one-line string.
This property is inherited from CIM_ManagedSystemElement.
Compressed
Data type: boolean
Access type: Read-only
Qualifiers: MappingStrings (“Win32API|File System Functions|GetVolumeInformation|FS_VOL_IS_COMPRESSED”)
If True, the logical volume exists as a single compressed entity, such as a DoubleSpace volume. If file based compression is supported, such as on NTFS, this property is False.
ConfigManagerErrorCode
Data type: uint32
Access type: Read-only
Qualifiers: Schema (“Win32”)
Windows Configuration Manager error code.
This property is inherited from CIM_LogicalDevice.
This device is working properly. (0)
Device is working properly.
This device is not configured correctly. (1)
Device is not configured correctly.
Windows cannot load the driver for this device. (2)
The driver for this device might be corrupted, or your system may be running low on memory or other resources. (3)
Driver for this device might be corrupted, or the system may be low on memory or other resources.
This device is not working properly. One of its drivers or your registry might be corrupted. (4)
Device is not working properly. One of its drivers or the registry might be corrupted.
The driver for this device needs a resource that Windows cannot manage. (5)
Driver for the device requires a resource that Windows cannot manage.
The boot configuration for this device conflicts with other devices. (6)
Boot configuration for the device conflicts with other devices.
Cannot filter. (7)
The driver loader for the device is missing. (8)
Driver loader for the device is missing.
This device is not working properly because the controlling firmware is reporting the resources for the device incorrectly. (9)
Device is not working properly. The controlling firmware is incorrectly reporting the resources for the device.
This device cannot start. (10)
Device cannot start.
This device failed. (11)
Device failed.
This device cannot find enough free resources that it can use. (12)
Device cannot find enough free resources to use.
Windows cannot verify this device's resources. (13)
Windows cannot verify the device resources.
This device cannot work properly until you restart your computer. (14)
Device cannot work properly until the computer is restarted.
This device is not working properly because there is probably a re-enumeration problem. (15)
Device is not working properly due to a possible re-enumeration problem.
Windows cannot identify all the resources this device uses. (16)
Windows cannot identify all of the resources that the device uses.
This device is asking for an unknown resource type. (17)
Device is requesting an unknown resource type.
Reinstall the drivers for this device. (18)
Device drivers must be reinstalled.
Failure using the VxD loader. (19)
Your registry might be corrupted. (20)
Registry might be corrupted.
System failure: Try changing the driver for this device. If that does not work, see your hardware documentation. Windows is removing this device. (21)
System failure. If changing the device driver is ineffective, see the hardware documentation. Windows is removing the device.
This device is disabled. (22)
Device is disabled.
System failure: Try changing the driver for this device. If that doesn't work, see your hardware documentation. (23)
System failure. If changing the device driver is ineffective, see the hardware documentation.
This device is not present, is not working properly, or does not have all its drivers installed. (24)
Device is not present, not working properly, or does not have all of its drivers installed.
Windows is still setting up this device. (25)
Windows is still setting up the device.
Windows is still setting up this device. (26)
Windows is still setting up the device.
This device does not have valid log configuration. (27)
Device does not have valid log configuration.
The drivers for this device are not installed. (28)
Device drivers are not installed.
This device is disabled because the firmware of the device did not give it the required resources. (29)
Device is disabled. The device firmware did not provide the required resources.
This device is using an Interrupt Request (IRQ) resource that another device is using. (30)
Device is using an IRQ resource that another device is using.
This device is not working properly because Windows cannot load the drivers required for this device. (31)
Device is not working properly. Windows cannot load the required device drivers.
ConfigManagerUserConfig
Data type: boolean
Access type: Read-only
Qualifiers: Schema (“Win32”)
If True, the device is using a user-defined configuration.
This property is inherited from CIM_LogicalDevice.
CreationClassName
Data type: string
Access type: Read-only
Qualifiers: CIM_Key
Name of the first concrete class to appear in the inheritance chain used in the creation of an instance. When used with the other key properties of the class, the property allows all instances of this class and its subclasses to be uniquely identified.
This property is inherited from CIM_LogicalDevice.
Description
Data type: string
Access type: Read-only
Qualifiers: DisplayName (“Description”)
Description of the object.
This property is inherited from CIM_ManagedSystemElement.
DeviceID
Data type: string
Access type: Read-only
Qualifiers: Key, Override (“DeviceId”), MappingStrings (“WMI”)
Unique identifier of the logical disk from other devices on the system.
This property is inherited from CIM_LogicalDevice.
For a code example that retrieves this property, see the Remarks section, below.
DriveType
Data type: uint32
Access type: Read-only
Qualifiers: MappingStrings (“Win32API|FileFunctions|GetDriveType”)
Numeric value that corresponds to the type of disk drive this logical disk represents.
Unknown (0)
No Root Directory (1)
Removable Disk (2)
Local Disk (3)
Network Drive (4)
Compact Disc (5)
RAM Disk (6)
ErrorCleared
Data type: boolean
Access type: Read-only
If True, the error reported in LastErrorCode is now cleared.
This property is inherited from CIM_LogicalDevice.
ErrorDescription
Data type: string
Access type: Read-only
More information about the error recorded in LastErrorCode, and information on any corrective actions that may be taken.
This property is inherited from CIM_LogicalDevice.
ErrorMethodology
Data type: string
Access type: Read-only
Type of error detection and correction supported by this storage extent.
This property is inherited from CIM_StorageExtent.
FileSystem
Data type: string
Access type: Read-only
Qualifiers: MappingStrings (“Win32API|File System FunctionsGetVolumeInformation)
File system on the logical disk.
Example: “NTFS”
FreeSpace
Data type: uint64
Access type: Read-only
Qualifiers: units (“bytes”)
Space, in bytes, available on the logical disk.
This property is inherited from CIM_LogicalDisk.
For more information about using uint64 values in scripts, see Scripting in WMI.
InstallDate
Data type: datetime
Access type: Read-only
Qualifiers: MappingStrings (“MIF.DMTF|ComponentID|001.5”), DisplayName (“Install Date”)
Date and time the object was installed. This property does not require a value to indicate that the object is installed.
This property is inherited from CIM_ManagedSystemElement.
LastErrorCode
Data type: uint32
Access type: Read-only
Last error code reported by the logical device.
This property is inherited from CIM_LogicalDevice.
MaximumComponentLength
Data type: uint32
Access type: Read-only
Qualifiers: MappingStrings (“Win32API|File System FunctionsGetVolumeInformation)
Maximum length of a filename component supported by the Windows drive. A filename component is that portion of a filename between backslashes. The value can be used to indicate that long names are supported by the specified file system. For example, for a FAT file system supporting long names, the function stores the value 255, rather than the previous 8.3 indicator. Long names can also be supported on systems that use the NTFS file system.
Example: 255
MediaType
(uint32 Read-only)
Qualifiers: MappingStrings (“Win32API|Device Input and Output Functions|DeviceIoControl”)
Type de média actuellement présent dans le lecteur logique.
Cette valeur sera l'une des valeurs de l'énumération MEDIA_TYPE définie dans Winioctl.h.
La valeur peut ne pas être exacte pour les lecteurs amovibles s'il n'y a actuellement aucun média dans le lecteur.
0 | Format is unknown | |
1 | 5 -Inch Floppy Disk | 5 1/4-Inch Floppy Disk - 1.2 MB - 512 bytes/sector |
2 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 1.44 MB -512 bytes/sector |
3 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 2.88 MB - 512 bytes/sector |
4 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 20.8 MB - 512 bytes/sector |
5 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 720 KB - 512 bytes/sector |
6 | 5 -Inch Floppy Disk | 5 1/4-Inch Floppy Disk - 360 KB - 512 bytes/sector |
7 | 5 -Inch Floppy Disk | 5 1/4-Inch Floppy Disk - 320 KB - 512 bytes/sector |
8 | 5 -Inch Floppy Disk | 5 1/4-Inch Floppy Disk - 320 KB - 1024 bytes/sector |
9 | 5 -Inch Floppy Disk | 5 1/4-Inch Floppy Disk - 180 KB - 512 bytes/sector |
10 | 5 -Inch Floppy Disk | 5 1/4-Inch Floppy Disk - 160 KB - 512 bytes/sector |
11 | Removable media other than floppy | |
12 | Fixed hard disk media | |
13 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 120 MB - 512 bytes/sector |
14 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 640 KB - 512 bytes/sector |
15 | 5 -Inch Floppy Disk | 5 1/4-Inch Floppy Disk - 640 KB - 512 bytes/sector |
16 | 5 -Inch Floppy Disk | 5 1/4-Inch Floppy Disk - 720 KB - 512 bytes/sector |
17 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 1.2 MB - 512 bytes/sector |
18 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 1.23 MB - 1024 bytes/sector |
19 | 5 -Inch Floppy Disk | 5 1/4-Inch Floppy Disk - 1.23 MB - 1024 bytes/sector |
20 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 128 MB - 512 bytes/sector |
21 | 3 -Inch Floppy Disk | 3 1/2-Inch Floppy Disk - 230 MB - 512 bytes/sector |
22 | 8-Inch Floppy Disk | 8-Inch Floppy Disk - 256 KB - 128 bytes/sector |
Name
Data type: string
Access type: Read-only
Qualifiers: DisplayName (“Name”)
Label by which the object is known. When subclassed, this property can be overridden to be a key property.
This property is inherited from CIM_ManagedSystemElement.
NumberOfBlocks
Data type: uint64
Access type: Read-only
Qualifiers: MappingStrings (“MIB.IETF|HOST-RESOURCES-MIB.hrStorageSize”)
Total number of consecutive blocks, each block the size of the value contained in the BlockSize property, which form this storage extent. Total size of the storage extent can be calculated by multiplying the value of the BlockSize property by the value of this property. If the value of BlockSize is 1, this property is the total size of the storage extent.
This property is inherited from CIM_StorageExtent.
For more information about using uint64 values in scripts, see Scripting in WMI.
PNPDeviceID
Data type: string
Access type: Read-only
Qualifiers: Schema (“Win32”)
Windows Plug and Play device identifier of the logical device.
This property is inherited from CIM_LogicalDevice.
Example: “*PNP030b”
PowerManagementCapabilities
Data type: uint16 array
Access type: Read-only
Array of the specific power-related capabilities of a logical device.
This property is inherited from CIM_LogicalDevice.
Unknown (0)
Not Supported (1)
Disabled (2)
Enabled (3)
The power management features are currently enabled but the exact feature set is unknown or the information is unavailable.
Power Saving Modes Entered Automatically (4)
The device can change its power state based on usage or other criteria.
Power State Settable (5)
The SetPowerState method is supported. This method is found on the parent CIM_LogicalDevice class and can be implemented. For more information, see Designing Managed Object Format (MOF) Classes.
Power Cycling Supported (6)
The SetPowerState method can be invoked with the PowerState parameter set to 5 (Power Cycle).
Timed Power On Supported (7)
Timed Power-On Supported
The SetPowerState method can be invoked with the PowerState parameter set to 5 (Power Cycle) and Time set to a specific date and time, or interval, for power-on.
PowerManagementSupported
Data type: boolean
Access type: Read-only
If True, the device can be power-managed (can be put into suspend mode, and so on). This property does not indicate that power management features are currently enabled, only that the logical device is capable of power management.
This property is inherited from CIM_LogicalDevice.
ProviderName
Data type: string
Access type: Read-only
Qualifiers: MappingStrings (“Win32API|Windows Networking Functions|WNetGetConnection”)
Network path to the logical device.
Purpose
Data type: string
Access type: Read-only
Free-form string describing the media and its use.
This property is inherited from CIM_StorageExtent.
QuotasDisabled
Data type: boolean
Access type: Read-only
Indicates that quota management is not enabled (TRUE) on this system.
QuotasIncomplete
Data type: boolean
Access type: Read-only
Indicates that the quota management was used but has been disabled (True). Incomplete refers to the information left in the file system after quota management was disabled.
QuotasRebuilding
Data type: boolean
Access type: Read-only
If True, indicates that the file system is in the active process of compiling information and setting the disk up for quota management.
Size
Data type: uint64
Access type: Read-only
Qualifiers: units (“bytes”)
Size of the disk drive.
This property is inherited from CIM_LogicalDisk.
For a code example that retrieves this property, see the Remarks section, below.
Status
Data type: string
Access type: Read-only
Qualifiers: MaxLen (10), DisplayName (“Status”)
Current status of the object. Various operational and nonoperational statuses can be defined. Operational statuses include: “OK”, “Degraded”, and “Pred Fail” (an element, such as a SMART-enabled hard disk drive, may be functioning properly but predicting a failure in the near future). Nonoperational statuses include: “Error”, “Starting”, “Stopping”, and “Service”. The latter, “Service”, could apply during mirror-resilvering of a disk, reload of a user permissions list, or other administrative work. Not all such work is online, yet the managed element is neither “OK” nor in one of the other states.
This property is inherited from CIM_ManagedSystemElement.
Values include the following:
OK (“OK”)
Error (“Error”)
Degraded (“Degraded”)
Unknown (“Unknown”)
Pred Fail (“Pred Fail”)
Starting (“Starting”)
Stopping (“Stopping”)
Service (“Service”)
Stressed (“Stressed”)
NonRecover (“NonRecover”)
No Contact (“No Contact”)
Lost Comm (“Lost Comm”)
StatusInfo
Data type: uint16
Access type: Read-only
Qualifiers: MappingStrings (“MIF.DMTF|Operational State|003.3”)
State of the logical device. If this property does not apply to the logical device, the value 5 (Not Applicable) should be used.
This property is inherited from CIM_LogicalDevice.
Other (1)
Unknown (2)
Enabled (3)
Disabled (4)
Not Applicable (5)
SupportsDiskQuotas
Data type: boolean
Access type: Read-only
If True, this volume supports disk quotas.
SupportsFileBasedCompression
Data type: boolean
Access type: Read-only
Qualifiers: MappingStrings (“Win32API|File System Functions|GetVolumeInformation|FS_FILE_COMPRESSION”)
If True, the logical disk partition supports file-based compression, such as is the case with the NTFS file system. This property is False when the Compressed property is True.
SystemCreationClassName
Data type: string
Access type: Read-only
Qualifiers: Propagated (“CIM_System.CreationClassName”), CIM_Key
Value of the scoping computer CreationClassName property.
This property is inherited from CIM_LogicalDevice.
SystemName
Data type: string
Access type: Read-only
Qualifiers: Propagated (“CIM_System.Name”), CIM_Key
Name of the scoping system.
This property is inherited from CIM_LogicalDevice.
VolumeDirty
Data type: boolean
Access type: Read-only
Qualifiers: MappingStrings (“FSCTL_IS_VOLUME_DIRTY”)
If True, the disk requires ChkDsk to be run at the next restart. This property is only applicable to those instances of logical disk that represent a physical disk in the machine. It is not applicable to mapped logical drives.
VolumeName
Data type: string
Access type: Read/write
Qualifiers: MappingStrings (“Win32API|File System FunctionsGetVolumeInformation)
Volume name of the logical disk.
Constraints: Maximum 32 characters.
For a code example that retrieves this property, see the Remarks section, below.
VolumeSerialNumber
Data type: string
Access type: Read-only
Qualifiers: MappingStrings (“Win32API|File System FunctionsGetVolumeInformation)
Volume serial number of the logical disk.
Constraints: Maximum 11 characters.
Example: “A8C3-D032”
Methodes
Chkdsk | Invokes the Chkdsk operation on the disk. |
ExcludeFromAutochk | Excludes disks from the Chkdsk operation to be run at the next restart. |
Reset | Not implemented. For more information about how to implement this method, see the Reset method in CIM_LogicalDisk for documentation. |
ScheduleAutoChk | Schedules Chkdsk to be run at the next restart if the dirty bit has been set. |
SetPowerState | Not implemented. For more information about how to implement this method, see the SetPowerState method in CIM_LogicalDisk. |
MOF Class Definition
[dynamic: ToInstance, provider(“CIMWin32”): ToInstance, SupportsUpdate, Locale(1036): ToInstance Amended, UUID(”{8502C4B7-5FBB-11D2-AAC1-006008C78BC7}”): ToInstance, Description(”
La classe Win32_LogicalDisk représente une source de données qui correspond à un périphérique de stockage sur un système Win32.
La classe renvoie les informations du disque local ainsi que des disques logiques mappés.
Cependant la méthode recommandée est d’utiliser cette classe pour obtenir des informations sur des disques locaux et d’utiliser la classe Win32_MappedLogicalDisk pour obtenir des informations sur des disques logiques mappés.
class Win32_LogicalDisk : CIM_LogicalDisk {
[Description("Disponibilité et statut du périphérique. Par exemple, la propriété Disponibilité indique que le périphérique fonctionne et qu’il est en état de pleine puissance (valeur = 3), en veille (4), en test (5), que son alimentation est dégradée (10) ou en mode d’économie d’énergie (valeurs 13 à 15 et 17). Relatif aux états d’économie d’énergie, qui sont définis comme suit : valeur 13 (\"Économie d’énergie - Inconnu\") indique que le périphérique est en mode économie d’énergie mais que son statut exact dans ce mode est inconnu ; 14 (\"Économie d’énergie - Mode alimentation basse\") indique que le périphérique est en mode économie d’énergie et fonctionne toujours mais ses performances peuvent être dégradées ; 15 (\"Économie d’énergie - En veille\") indique que le périphérique ne fonctionne pas mais peut être remis en état de marche complet 'rapidement' ; et la valeur 17 (\"Économie d’énergie - Avertissement\") indique que le périphérique est en mode avertissement, bien qu’étant également en mode économie d’énergie."): ToSubClass Amended, Values{"Autre", "Inconnu", "En cours de fonctionnement/Alimentation maximale", "Avertissement", "En test", "Non applicable", "Mettre hors tension", "Hors connexion", "Hors service", "Détérioré", "Non installé", "Erreur d’installation", "Économie d’énergie - Inconnu", "Économie d’énergie - Mode alimentation basse", "Économie d’énergie - En veille", "Cycle d’alimentation", "Économie d’énergie - Avertissement", "En pause", "Non prêt", "Non configuré", "arrêté doucement"}: ToSubClass Amended] uint16 Availability; [Description("CreationClassName indique le nom de la classe ou de la sous-classe utilisée dans la création d’une instance. Quand elle est utilisée avec les autres propriétés clé de cette classe, cette propriété permet à toutes les instances de cette classe et à ses sous-classes d’être identifiées de manière unique."): ToSubClass Amended] string CreationClassName; [Description("Indique le code d’erreur du Gestionnaire de configuration Win32. Les valeurs suivantes peuvent être renvoyées : \n0 Ce périphérique fonctionne correctement. \n1 Ce périphérique ne fonctionne pas correctement. \n2 Windows ne peut pas charger le pilote de ce périphérique. \n3 Le pilote de ce périphérique doit être endommagé, ou la mémoire ou autres ressources de votre système sont peut être insuffisants. \n4 Ce périphérique ne fonctionne pas correctement. L'un des pilotes de votre Registre est peut-être endommagé. \n5 Le pilote de ce périphérique a besoin d’une ressource que Windows ne peut pas gérer. \n6 La configuration de démarrage de ce périphérique entre en conflit avec d’autres périphériques. \n7 Impossible de filtrer. \n8 Le chargeur de pilote du périphérique n’est pas présent. \n9 Ce périphérique ne fonctionne pas correctement car le microprogramme de contrôle ne renvoie pas correctement les ressources du périphérique. \n10 Ce périphérique ne peut pas démarrer. \n11 Ce périphérique a échoué. \n12 Ce périphérique ne peut pas trouver suffisamment de ressources libres à utiliser. \n13 Windows ne peut pas vérifier les ressources de ce périphérique. \n14 Ce périphérique ne fonctionnera pas correctement jusqu’à ce que vous redémarriez votre ordinateur. \n15 Ce périphérique ne fonctionne pas correctement car il y a probablement un problème de réénumération. \n16 Windows ne peut pas identifier toutes les ressources utilisées par ce périphérique. \n17 Ce périphérique réclame un type de ressource inconnu. \n18 Réinstallez les pilotes de ce périphérique. \n19 Votre registre est peut-être endommagé. \n20 Échec lors de l’utilisation du chargeur VxD. \n21 Échec du système : essayez de modifier le pilote de votre périphérique. Si cela ne fonctionne pas, consultez la documentation de votre matériel. Windows supprime ce périphérique. \n22 Ce périphérique est désactivé. \n23 Échec du système : essayez de modifier le pilote de ce périphérique. Si cela ne fonctionne pas, consultez la documentation de votre matériel. \n24 Ce périphérique n’est pas présent, ne fonctionne pas correctement, ou tous ses pilotes ne sont pas installés. \n25 L'installation de ce périphérique par Windows est toujours en cours.\n26 L'installation de ce périphérique par Windows est toujours en cours. \n27 Ce périphérique n’a pas de configuration de journal valide. \n28 Les pilotes de ce périphérique ne sont pas installés. \n29 Ce périphérique est désactivé car le microprogramme du périphérique ne lui a pas donné les ressources demandées. \n30 Ce périphérique utilise une ressource de requête d’interruption (IRQ) qu’un autre périphérique utilise déjà. \n31 Ce périphérique ne fonctionne pas correctement car Windows ne peut pas charger les pilotes demandés pour ce périphérique."): ToSubClass Amended, Values{"Ce périphérique fonctionne correctement.", "Ce périphérique n’est pas configuré correctement.", "Windows ne peut pas charger le pilote de ce périphérique.", "Le pilote de ce périphérique est peut-être endommagé, ou le niveau de la mémoire disponible ou d’autres ressources sur votre ordinateur est trop bas.", "Ce périphérique ne fonctionne pas correctement. Un de ses pilotes ou votre Registre est peut-être endommagé.", "Le pilote de ce périphérique a besoin d’une ressource que Windows ne peut pas gérer.", "Le configuration de démarrage de ce périphérique est en conflit avec d’autres périphériques.", "Impossible de filtrer.", "Le chargeur du pilote de ce périphérique est introuvable.", "Ce périphérique ne fonctionne pas correctement parce que le microprogramme reporte les ressources pour le périphérique de façon incorrecte.", "Ce périphérique ne peut pas démarrer.", "Ce périphérique a échoué.", "Ce périphérique ne trouve pas assez de ressources libres utilisables.", "Windows ne peut pas vérifier les ressources de ce périphérique.", "Ce périphérique ne peut pas fonctionner correctement jusqu’à ce que vous ne redémarriez votre ordinateur.", "Ce périphérique ne fonctionne pas correctement car il y a certainement un problème de ré-énumération.", "Windows ne peut pas identifier toutes les ressources utilisées par ce périphérique.", "Ce périphérique réclame un type de ressource inconnu.", "Réinstallez les pilotes de ce périphérique.", "Échec survenu lors de l’utilisation du chargeur VxD.", "Votre Registre est peut-être endommagé.", "Défaillance système : essayez d’utiliser un autre pilote pour ce périphérique. Si le problème persiste, consultez la documentation accompagnant votre matériel. Windows supprime le périphérique.", "Ce périphérique est désactivé.", "Défaillance système : essayez d’utiliser un autre pilote pour ce périphérique. Si le problème persiste, consultez la documentation accompagnant votre matériel.", "Ce périphérique n’est pas présent, ne fonctionne pas correctement, ou tous ses pilotes ne sont pas installés.", "Windows est encore en train de configurer ce périphérique.", "Windows est encore en train de configurer ce périphérique.", "Ce périphérique n’a pas de configuration de journal valide.", "Les pilotes de ce périphérique ne sont pas installés.", "Ce périphérique est désactivé car le microprogramme du périphérique ne lui a pas fourni les ressources requises.", "Ce périphérique utilise une ressource requête d’interruption (IRQ) utilisée par un autre périphérique.", "Ce périphérique ne fonctionne pas correctement car Windows ne peut pas charger les pilotes nécessaires."}: ToSubClass Amended] uint32 ConfigManagerErrorCode; [Description("Indique si le périphérique utilise une configuration définie par l’utilisateur."): ToSubClass Amended] boolean ConfigManagerUserConfig; [read: ToSubClass, key, Override("DeviceId"): ToSubClass, MappingStrings{"WMI"}: ToSubClass, Description("La propriété DeviceID contient une chaîne identifiant de manière unique le disque logique parmi les autres périphériques du système."): ToSubClass Amended] string DeviceID = NULL; [Description("Indique les capacités relatives à l’alimentation pour un périphérique logique. Les valeurs 0=\"Inconnu\", 1=\"Non pris en charge\", et 2=\"Désactivé\" ne nécessitent pas d’explication. La valeur 3=\"Activé\" indique que les fonctionnalités de gestion de l’alimentation sont actuellement activées, mais la fonctionnalité précise qui est activée n’est pas connue ou l’information n’est pas disponible. \"Entrée automatique en modes d’économie d’énergie\" (4) indique qu’un système peut modifier l’état de son alimentation en fonction de l’utilisation ou d’autres critères. \"État de l’alimentation réglable\" (5) indique que la méthode SetPowerState est prise en charge. \"Cycles d’alimentation pris en charge\" (6) indique que la méthode SetPowerState peut être appelée avec le paramètre PowerState défini à 5 (\"Cycle d’alimentation\"). \"Allumage programmé pris en charge\" (7) indique que la méthode SetPowerState peut être invoquée avec la variable d’entrée PowerState définie à 5 (\"Cycle d’alimentation\") et le paramètre Time défini à une date et heure spécifique ou un intervalle, pour l’allumage automatique."): ToSubClass Amended, Values{"Inconnu", "Non pris en charge", "Désactivé", "Activé", "Entrée automatique en modes d’économie d’énergie", "État de l’alimentation réglable", "Cycles d’alimentation pris en charge", "Allumage programmé pris en charge"}: ToSubClass Amended] uint16 PowerManagementCapabilities[]; [Description("Indique l’ID de périphérique Plug-and-Play Win32 du périphérique logique. Exemple : *PNP030b"): ToSubClass Amended] string PNPDeviceID; [Description("La valeur booléenne indique que le périphérique peut être géré par l’alimentation - c'est-à-dire être mis en économie d’énergie. Cette valeur booléenne n’indique pas que les fonctionnalités de la gestion de l’alimentation sont actuellement activées ou si elles le sont, lesquelles sont prises en charge. Référez-vous au tableau des fonctionnalités de gestion de l’alimentation pour obtenir cette information. Si cette valeur est fausse, la valeur entière 1, pour la chaîne, \"Non pris en charge\", devrait être la seule entrée dans le tableau des fonctionnalités de gestion d’alimentation."): ToSubClass Amended] boolean PowerManagementSupported; [Description("StatusInfo est une chaîne qui indique si le périphérique logique est dans l’état activé (valeur = 3), désactivé (valeur = 4), dans un autre état (1) ou dans un état inconnu (2). Si cette propriété ne s’applique pas au périphérique logique, la valeur 5 (\"Non applicable\"), devrait être utilisée."): ToSubClass Amended, Values{"Autre", "Inconnu", "Activé", "Désactivé", "Non applicable"}: ToSubClass Amended] uint16 StatusInfo; [Description("Le nom CreationClassName du système d’étendue."): ToSubClass Amended] string SystemCreationClassName; [Description("Le nom du système d’étendue."): ToSubClass Amended] string SystemName; [Description("LastErrorCode capture le dernier code d’erreur renvoyé par le périphérique logique."): ToSubClass Amended] uint32 LastErrorCode; [Description("ErrorDescription est une chaîne ouverte fournissant plus d’information sur l’erreur enregistrée dans la propriété LastErrorCode, et des informations sur toute action corrective envisageable."): ToSubClass Amended] string ErrorDescription; [Description("ErrorCleared est une propriété booléenne qui indique que l’erreur renvoyée dans la propriété LastErrorCode a été corrigée."): ToSubClass Amended] boolean ErrorCleared; [Description("L'accès décrit si le média est lisible (valeur=1), peut être écrit (valeur=2), ou les deux (valeur=3). \"Inconnu\" (0) et \"Écriture unique\" (4) peut aussi être défini."): ToSubClass Amended, Values{"Inconnu", "Accessible en lecture", "Peut être écrit", "Lecture/écriture prise en charge", "Écriture unique"}: ToSubClass Amended] uint16 Access; [Description("Taille totale des blocs qui forment cette extension de stockage. Si la taille de blocs est variable, alors la taille maximale devrait être spécifiée. Si la taille de blocs est inconnue ou si un concept de bloc n’est pas valide (par exemple, pour une extension d’agrégat, mémoire ou disques logiques), entrez un 1."): ToSubClass Amended, Units("octets"): ToSubClass Amended] uint64 BlockSize; [Description("ErrorMethodology est une chaîne ouverte qui décrit le type de détection et de correction d’erreur pris en charge par cette extension de stockage."): ToSubClass Amended] string ErrorMethodology; [Description("Nombre total de blocs consécutifs, chaque bloc ayant la taille de la valeur contenue dans la propriété BlockSize, qui forme cette extension de stockage. La taille totale de l’extension peut être calculée en multipliant la valeur de la propriété BlockSize par la valeur de cette propriété. Si la valeur de BlockSize est 1, cette propriété est la taille totale de l’extension de stockage."): ToSubClass Amended] uint64 NumberOfBlocks; [Description("Chaîne ouverte qui décrit le média et/ou son utilisation."): ToSubClass Amended] string Purpose; [Description("La propriété FreeSpace indique en octets la taille disponible sur le disque logique."): ToSubClass Amended, units("octets"): ToSubClass Amended] uint64 FreeSpace; [Description("La propriété Size indique en octets, la taille du disque logique."): ToSubClass Amended, units("octets"): ToSubClass Amended] uint64 Size; [read: ToSubClass, MappingStrings{"Win32API|File System Functions|GetVolumeInformation|FS_VOL_IS_COMPRESSED"}: ToSubClass, Description("La propriété Compressed indique si le volume logique existe en tant qu’entité unique compressée, tel qu’un volume DoubleSpace. Si la compression basée sur les fichiers est prise en charge (tel que sur NTFS), cette propriété sera FALSE."): ToSubClass Amended] boolean Compressed; [read: ToSubClass, MappingStrings{"Win32API|FileFunctions|GetDriveType"}: ToSubClass, Description("La propriété DriveType contient une valeur numérique correspondant au type de lecteur de disque que ce disque logique représente. Référez-vous à la documentation sur le Kit de développement de plate-forme pour obtenir les valeurs supplémentaires.\nExemple : Un lecteur de CD-ROM renverrait la valeur 5."): ToSubClass Amended, Values{"Inconnu", "Pas de répertoire racine", "Disque amovible", "Disque local", "Lecteur réseau", "Disque compact", "Disque virtuel"}: ToSubClass Amended] uint32 DriveType; [read: ToSubClass, MappingStrings{"Win32API|File System Functions|GetVolumeInformation"}: ToSubClass, Description("La propriété FileSystem indique le système de fichiers du disque logique.\nExemple : NTFS"): ToSubClass Amended] string FileSystem; [read: ToSubClass, MappingStrings{"Win32API|File System Functions|GetVolumeInformation"}: ToSubClass, Description("La propriété MaximumComponentLength contient la longueur maximale d’un composant nom de fichier prise en charge par le lecteur Win32. Un composant nom de fichier est cette portion d’un nom de fichier placée entre barres de fraction inversées. La valeur peut-être utilisée pour indiquer que les noms longs sont pris en charges par le système de fichier spécifié. Par exemple, pour un système de fichiers FAT qui prend en charge les noms longs, la fonction stocke la valeur 255, au lieu de l’indicateur précédent : 8.3. Les noms longs peuvent aussi être pris en charge sur les systèmes qui utilisent le système de fichiers NTFS.\nExemple : 255"): ToSubClass Amended] uint32 MaximumComponentLength; [read: ToSubClass, MappingStrings{"Win32API|Windows Networking Functions|WNetGetConnection"}: ToSubClass, Description("La propriété ProviderName indique le nom du chemin vers le périphérique logique."): ToSubClass Amended] string ProviderName; [read: ToSubClass, MappingStrings{"Win32API|File System Functions|GetVolumeInformation|FS_FILE_COMPRESSION"}: ToSubClass, Description("La propriété SupportsFileBasedCompression indique si la partition de disque logique prend en charge la compression basée sur les fichiers, comme c'est le cas avec NTFS. Cette propriété est FALSE lorsque la propriété Compressed est TRUE.\nValeurs : TRUE ou FALSE. Si la valeur est TRUE, le disque logique prend en charge la compression basée sur les fichiers."): ToSubClass Amended] boolean SupportsFileBasedCompression; [read: ToSubClass, write: ToSubClass, MappingStrings{"Win32API|File System Functions|GetVolumeInformation"}: ToSubClass, Description("La propriété VolumeName indique le nom du volume du disque logique.\nContrainte : 32 caractères maximum"): ToSubClass Amended] string VolumeName; [read: ToSubClass, MappingStrings{"Win32API|File System Functions|GetVolumeInformation"}: ToSubClass, Description("La propriété VolumeSerialNumber indique le numéro de série de volume pour le disque logique.\nContrainte : 11 caractères maximum\nExemple : A8C3-D032"): ToSubClass Amended] string VolumeSerialNumber; [read: ToSubClass, MappingStrings{"Win32API|Device Input and Output Functions|DeviceIoControl"}: ToSubClass, Description("La propriété MediaType indique le type de média actuellement présent dans le disque logique. Cette valeur sera une des valeurs de l’énumération MEDIA_TYPE définie dans winioctl.h.\n<B>Remarque :</B> La valeur peut ne pas être exacte pour les disques extractibles si actuellement il n’y a pas de média dans le lecteur."): ToSubClass Amended, Values{"Format inconnu", "Disquette 5¼ pouces", "Disquette 3½ pouces", "Disquette 3½ pouces", "Disquette 3½ pouces", "Disquette 3½ pouces", "Disquette 5¼ pouces", "Disquette 5¼ pouces", "Disquette 5¼ pouces", "Disquette 5¼ pouces", "Disquette 5¼ pouces", "Média amovible autre qu’une disquette", "Média disque dur fixe", "Disquette 3½ pouces", "Disquette 3½ pouces", "Disquette 5¼ pouces", "Disquette 5¼ pouces", "Disquette 3½ pouces", "Disquette 3½ pouces", "Disquette 5¼ pouces", "Disquette 3½ pouces", "Disquette 3½ pouces", "Disquette 8 pouces"}: ToSubClass Amended] uint32 MediaType; [read: ToSubClass, Description("La propriété SupportsDiskQuotas indique si ce volume supporte les quotas de disque."): ToSubClass Amended] boolean SupportsDiskQuotas; [read: ToSubClass, Description("La propriété QuotasDisabled indique que la gestion de quota n’a pas été activée sur ce volume."): ToSubClass Amended] boolean QuotasDisabled; [read: ToSubClass, Description("La propriété QuotasIncomplete indique que la gestion de quota a été utilisée mais n’a pas été désactivée. Incomplet fait référence à l’information laissé dans le système de fichiers après que la gestion de quota a été désactivée."): ToSubClass Amended] boolean QuotasIncomplete; [read: ToSubClass, Description("La propriété QuotasRebuilding indique un état actif ce qui signifie que le système de fichiers est en cours de compilation d’informations et paramètre le disque pour la gestion de quota."): ToSubClass Amended] boolean QuotasRebuilding; [read: ToSubClass, MappingStrings{"FSCTL_IS_VOLUME_DIRTY"}: ToSubClass, Description("La propriété VolumeDirty indique si le disque nécessite que chkdsk soit exécuté lors du prochain redémarrage. Cette propriété est uniquement applicable aux instances de disques logiques qui représentent un disque physique sur l’ordinateur. Cette méthode n’est pas applicable à des disques logiques mappés. "): ToSubClass Amended] boolean VolumeDirty; [Description("SetPowerState définit l’état de l’alimentation désiré pour un périphérique logique et quand un périphérique logique devrait être mis dans cet état. L'état désiré de l’alimentation est spécifié en réglant le paramètre PowerState à l’une des valeurs entières suivantes : 1=\"Alimentation maximale\", 2=\"Économie d’énergie - Mode alimentation basse\", 3=\"Économie d’énergie - En veille\", 4=\"Économie d’énergie - Autre\", 5=\"Cycle d’alimentation\" or 6=\"Mettre hors tension\". Le paramètre Time (pour toutes les modifications d’état à l’exception de 5, \"Cycle d’alimentation\") indique quand l’état de l’alimentation devrait être défini, soit comme une valeur date et heure régulière ou comme une valeur d’intervalle (où l’intervalle commence quand la méthode d’invocation est reçue). Quand le paramètre PowerState est égal à 5, \"Cycle d’alimentation\", le paramètre Time indique quand le périphérique devrait à nouveau être mis sous tension. La mise hors tension est immédiate. SetPowerState devrait renvoyer une valeur égale à 0 si l’opération réussit, 1 si la requête spécifiée PowerState et Time n’est pas prise en charge, et d’autres valeurs si d’autres erreurs ont eu lieu. Dans une sous-classe, l’ensemble de code erreurs possibles devrait être spécifié en utilisant un qualificateur ValueMap sur la méthode. Les chaînes à l’aide desquelles le contenu ValueMap sera 'traduit' peuvent également être spécifiées dans la sous-classe comme un qualificateur du tableau de valeurs."): ToSubClass Amended] uint32 SetPowerState([IN, ValueMap{"1", "2", "3", "4", "5", "6"}: ToSubClass] uint16 PowerState, [IN] datetime Time); [Description("Demande une réinitialisation du périphérique logique. La valeur renvoyée doit être égale à 0 si la demande aboutit, à 1 si la demande n’est pas prise en charge ou à toute autre valeur en cas d’erreur."): ToSubClass Amended] uint32 Reset(); [Implemented, MappingStrings{"Fmifs.dll | Method ChkDskExRoutine"}: ToSubClass, Description("Cette méthode invoque l’opération chkdsk sur le disque. Cette méthode est applicable uniquement aux instances de disques logiques qui représentent un disque physique sur l’ordinateur. Cette méthode n’est pas applicable à des disques logiques mappés. La valeur renvoyée de la méthode va indiquer une des valeurs suivantes - Réussite - Fin du Chkdsk, Réussite - Verrouillé et chkdsk planifié au redémarrage, Échec - Système de fichiers inconnu, Échec - Erreur inconnue, Échec - Système de fichiers non pris en charge."): ToSubClass Amended, Values{"Réussite - Fin du Chkdsk", "Réussite - Verrouillé et le chkdsk est planifié au redémarrage", "Échec - Système de fichiers inconnu", "Échec - Erreur inconnue", "Échec - Système de fichier non pris en charge"}: ToSubClass Amended] uint32 Chkdsk([in, Description("Ce paramètre indique l’action à appliquer lorsque des erreurs sont trouvées sur le disque. Si le paramètre est Vrai, les erreurs devraient être résolues."): ToSubClass Amended] boolean FixErrors = FALSE, [in, Description("Ce paramètre indique si une vérification approfondie des entrées de l’index devrait être effectuée."): ToSubClass Amended] boolean VigorousIndexCheck = TRUE, [in, Description("Ce paramètre indique si le cycle de vérification du dossier devrait être ignoré ou non."): ToSubClass Amended] boolean SkipFolderCycle = TRUE, [in, Description("Ce paramètre indique si le démontage du disque doit être forcé avant la vérification."): ToSubClass Amended] boolean ForceDismount = FALSE, [in, Description("Ce paramètre indique si il faut rechercher les secteurs défectueux et récupérer les informations lisibles à partir de ces secteurs."): ToSubClass Amended] boolean RecoverBadSectors = FALSE, [in, Description("Ce paramètre indique si l’opération chkdsk devrait être effectuée lors du prochain démarrage au cas où l’opération n’a pas pu être effectuée car le disque était verrouillé au moment où la méthode a été appelée."): ToSubClass Amended] boolean OkToRunAtBootUp = FALSE); [Static, Implemented, MappingStrings{"Chkntfs.exe"}: ToSubClass, Description("Cette méthode est utilisée pour planifier l’exécution de chkdsk lors du prochain redémarrage si le bit d’intégrité a été défini. Cette méthode est uniquement applicable à des instances de disques logiques qui représentent un disque physique dans l’ordinateur. Elle n’est pas applicable à des disques logiques mappés. "): ToSubClass Amended, Values{"Aucune erreur", "Erreur - Lecteur distant", "Erreur - Lecteur amovible", "Erreur - Le lecteur n’a pas de répertoire racine", "Erreur - Lecteur inconnu"}: ToSubClass Amended] uint32 ScheduleAutoChk([in, Description("Ce paramètre est utilisé pour spécifier la liste des lecteurs pour lesquels un autochk devra être planifié au prochain redémarrage. La syntaxe de chaîne consiste de la lettre du lecteur du disque logique."): ToSubClass Amended] string LogicalDisk[]); [Static, Implemented, MappingStrings{"Chkntfs.exe"}: ToSubClass, Description("Cette méthode est utilisée pour exclure les disques de l’opération chkdsk à exécuter lors du prochain redémarrage. Si elle n’est pas exclue, Chkdsk est effectuée sur le disque si le bit d’intégrité a été défini pour le disque. Remarquez que les appels excluent les disques qui ne sont pas cumulés. C'est à dire qu’un appel est effectué pour exclure certains disques, alors la nouvelle liste n’est pas ajoutée à la liste de ceux qui ont été marqués pour l’exclusion, la nouvelle liste de disque remplace la liste précédente à la place. La méthode est applicable uniquement aux instances de disques logiques qui représentent un disque logique dans l’ordinateur et n’est pas applicable à des lecteurs logiques mappés. \nPar exemple, un spécification valide de lecteurs serait \"C:\", \"d:\",\"G:\" Remarquez que les deux points sont requis avec la lettre de lecteur."): ToSubClass Amended, Values{"Réussite", "Erreur - Lecteur distant", "Erreur - Lecteur amovible", "Erreur - Le lecteur n’a pas de répertoire racine", "Erreur - Lecteur inconnu"}: ToSubClass Amended] uint32 ExcludeFromAutochk([in, Description("Ce paramètre est utilisé pour spécifier la liste des lecteurs à exclure de la vérification automatique lors du prochain démarrage du système. La chaîne est composée de la lettre de lecteur suivie du caractère \":\" indiquant le disque logique."): ToSubClass Amended] string LogicalDisk[]);
};