Codes de contrôle de gestion des disques

Le tableau suivant identifie les codes de contrôle utilisés dans la gestion des disques.

Contenu de cette section

Code de contrôle Description
IOCTL_DISK_ARE_VOLUMES_READY
Attend que tous les volumes sur le disque spécifié soient prêts à être utilisés.
IOCTL_DISK_CREATE_DISK
Initialise le disque et la table de partition de disque spécifiés à l’aide des informations contenues dans la structure CREATE_DISK .
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Supprime la signature de démarrage de l’enregistrement de démarrage master, afin que le disque soit mis en forme du secteur zéro à la fin du disque.
IOCTL_DISK_FORMAT_TRACKS
Met en forme un ensemble de pistes contiguës spécifié sur une disquette. Pour fournir des paramètres supplémentaires, utilisez plutôt IOCTL_DISK_FORMAT_TRACKS_EX .
IOCTL_DISK_FORMAT_TRACKS_EX
Met en forme un ensemble de pistes contiguës spécifié sur une disquette.
IOCTL_DISK_GET_CACHE_INFORMATION
Récupère les données de configuration du cache de disque.
IOCTL_DISK_GET_CLUSTER_INFO
Récupère les attributs du périphérique de disque spécifié.
IOCTL_DISK_GET_DISK_ATTRIBUTES
Récupère les attributs du périphérique de disque spécifié.
IOCTL_DISK_GET_DRIVE_GEOMETRY
Récupère des informations sur la géométrie du disque physique : type, nombre de cylindres, pistes par cylindre, secteurs par piste et octets par secteur.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Récupère des informations étendues sur la géométrie du disque physique : type, nombre de cylindres, pistes par cylindre, secteurs par piste et octets par secteur.
IOCTL_DISK_GET_DRIVE_LAYOUT
Récupère des informations pour chaque entrée dans les tables de partition d’un disque.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
Récupère des informations étendues pour chaque entrée dans les tables de partition d’un disque.
IOCTL_DISK_GET_LENGTH_INFO
Récupère la longueur du disque, du volume ou de la partition spécifiés.
IOCTL_DISK_GET_PARTITION_INFO
Récupère des informations sur le type, la taille et la nature d’une partition de disque.
IOCTL_DISK_GET_PARTITION_INFO_EX
Récupère des informations étendues sur le type, la taille et la nature d’une partition de disque.
IOCTL_DISK_GROW_PARTITION
Agrandit la partition spécifiée.
IOCTL_DISK_IS_WRITABLE
Détermine si le disque spécifié est accessible en écriture.
IOCTL_DISK_PERFORMANCE
Active les compteurs de performances qui fournissent des informations sur les performances du disque.
IOCTL_DISK_PERFORMANCE_OFF
Désactive les compteurs de performances qui fournissent des informations sur les performances du disque.
IOCTL_DISK_REASSIGN_BLOCKS
Indique au périphérique de disque de mapper un ou plusieurs blocs à son pool de blocs de réserve.
IOCTL_DISK_REASSIGN_BLOCKS_EX
Indique au périphérique de disque de mapper un ou plusieurs blocs à son pool de blocs de réserve.
IOCTL_DISK_RESET_SNAPSHOT_INFO
Efface toutes les informations de cliché instantané matériel du service VSS (Volume Shadow Copy Service) (également appelées « instantané ») du disque.
Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants.
IOCTL_DISK_SET_CACHE_INFORMATION
Définit les données de configuration du disque.
IOCTL_DISK_SET_CLUSTER_INFO
Définit les informations de cluster sur un disque.
IOCTL_DISK_SET_DISK_ATTRIBUTES
Définit les attributs du périphérique de disque spécifié.
IOCTL_DISK_SET_DRIVE_LAYOUT
Partitionne un disque comme spécifié par la disposition du lecteur et les données d’informations de partition.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Partitionne un disque en fonction de la disposition du lecteur et des données d’informations de partition spécifiées.
IOCTL_DISK_SET_PARTITION_INFO
Définit les informations de partition pour la partition de disque spécifiée.
IOCTL_DISK_SET_PARTITION_INFO_EX
Définit les informations de partition pour la partition de disque spécifiée, y compris les informations de disposition pour les partitions AT et EFI (Extensible Firmware Interface).
IOCTL_DISK_UPDATE_PROPERTIES
Invalide la table de partition mise en cache et énumère à nouveau l’appareil.
IOCTL_DISK_VERIFY
Vérifie l’étendue spécifiée sur un disque fixe.
IOCTL_STORAGE_DEVICE_POWER_CAP
Les applications Windows peuvent utiliser ce code de contrôle pour spécifier un niveau de consommation d’énergie opérationnel maximal pour un périphérique de stockage. Le système d’exploitation fera qu’il est préférable de faire passer l’appareil à un état d’alimentation qui ne dépassera pas le maximum donné. Toutefois, cela dépend de ce que l’appareil prend en charge. Le maximum réel peut être inférieur ou supérieur au maximum souhaité.
Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Les applications Windows peuvent utiliser ce code de contrôle pour activer une image de microprogramme sur un appareil spécifié.
Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Les applications Windows peuvent utiliser ce code de contrôle pour télécharger une image de microprogramme sur l’appareil cible, mais pas l’activer. Si l’image à télécharger est supérieure à la taille maximale de transfert de données du contrôleur, ce IOCTL doit être appelé plusieurs fois jusqu’à ce que l’image entière soit téléchargée.
Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Les applications Windows peuvent utiliser ce code de contrôle pour interroger le périphérique de stockage pour obtenir des informations détaillées sur le microprogramme. Un appel réussi retourne des informations sur les révisions de microprogrammes, l’activité status, ainsi que les attributs de lecture/écriture pour chaque emplacement. La quantité de données retournées varie en fonction du protocole de stockage.
Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants.
IOCTL_STORAGE_PROTOCOL_COMMAND
Les applications Windows peuvent utiliser ce code de contrôle pour retourner les propriétés d’un périphérique de stockage ou d’un adaptateur. La demande indique le type d’informations à récupérer, telles que les données de demande d’un appareil ou les fonctionnalités et les limitations d’un adaptateur.
IOCTL_STORAGE_QUERY_PROPERTY
Les applications Windows peuvent utiliser ce code de contrôle pour retourner les propriétés d’un périphérique de stockage ou d’un adaptateur. La demande indique le type d’informations à récupérer, telles que les données de demande d’un appareil ou les fonctionnalités et les limitations d’une carte. IOCTL_STORAGE_QUERY_PROPERTY peut également être utilisé pour déterminer si le pilote de port prend en charge une propriété particulière ou quels champs du descripteur de propriété peuvent être modifiés avec une demande de modification de propriété suivante.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Les applications Windows peuvent utiliser ce code de contrôle pour définir le seuil de température d’un appareil (lorsqu’il est pris en charge par l’appareil).

Les codes de contrôle suivants sont obsolètes :

IOCTL_DISK_CONTROLLER_NUMBER
IOCTL_DISK_GET_DRIVE_GEOMETRY
IOCTL_DISK_GET_DRIVE_LAYOUT
IOCTL_DISK_GET_PARTITION_INFO
IOCTL_DISK_HISTOGRAM_DATA
IOCTL_DISK_HISTOGRAM_RESET
IOCTL_DISK_HISTOGRAM_STRUCTURE
IOCTL_DISK_LOGGING
IOCTL_DISK_REQUEST_DATA
IOCTL_DISK_REQUEST_STRUCTURE
IOCTL_DISK_SET_DRIVE_LAYOUT
IOCTL_DISK_SET_PARTITION_INFO