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