Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les appareils de stockage de différents types nécessitent souvent les mêmes services. Au lieu de dupliquer les demandes IOCTL qui fournissent ces services pour chaque type d’appareil, cette section définit un ensemble de services standard et les codes de contrôle d’appareil qui sont fréquemment requis par les appareils de stockage. The I/O control codes defined here have the form IOCTL_STORAGE_XXX and they replace the IOCTL_DeviceType_XXX control codes, where DeviceType was DISK, TAPE, or CDROM. For example, IOCTL_STORAGE_RESERVE replaces IOCTL_DISK_RESERVE, IOCTL_TAPE_RESERVE, and IOCTL_CDROM_RESERVE. The IOCTL_STORAGE_XXX control codes have identical values for function code, transfer method, and required access as the previous disk, tape, and CD-ROM codes. La seule différence est le type d’appareil.
Le pilote de classe de stockage lance certaines de ces requêtes, mais il s’agit généralement d’une application qui le fait. Les pilotes de classe de stockage doivent gérer certaines ou toutes ces requêtes, en fonction du type de périphérique de stockage. Là où aucun pilote de classe de stockage n’existe, l’application peut effectuer la requête directement auprès du pilote de port.
| IOCTL | Description |
|---|---|
| IOCTL_STORAGE_BREAK_RESERVATION | Interrompt une réservation de disque. |
| IOCTL_STORAGE_CHECK_VERIFY | Détermine si le média a changé sur un périphérique multimédia amovible que l’appelant a ouvert pour l’accès en lecture ou en écriture. |
| IOCTL_STORAGE_CHECK_VERIFY2 | Determines whether the media has changed on a removable-media device - the caller has opened with FILE_READ_ATTRIBUTES. |
| IOCTL_STORAGE_DEVICE_POWER_CAP | Spécifie un niveau maximal de consommation d’alimentation opérationnelle pour un appareil de stockage. |
| IOCTL_STORAGE_EJECT_MEDIA | Provoque l’éjection de l’appareil si l’appareil prend en charge les fonctionnalités d’éjection. |
| IOCTL_STORAGE_EJECTION_CONTROL | Verrouille l’appareil pour empêcher la suppression du média. |
| IOCTL_STORAGE_FIND_NEW_DEVICES | Détermine si un autre périphérique pris en charge par le pilote a été connecté au bus d’E/S, soit depuis le démarrage du système, soit depuis le dernier traitement de cette demande par le pilote. |
| IOCTL_STORAGE_FIRMWARE_ACTIVATE | Active une image de microprogramme sur un appareil de stockage. |
| IOCTL_STORAGE_FIRMWARE_DOWNLOAD | Télécharge une image de microprogramme sur un appareil de stockage, mais ne l’active pas. |
| IOCTL_STORAGE_FIRMWARE_GET_INFO | Interroge un appareil de stockage pour obtenir des informations détaillées sur le microprogramme. |
| IOCTL_STORAGE_GET_DEVICE_NUMBER | Returns a STORAGE_DEVICE_NUMBER structure that contains the FILE_DEVICE_XXX type, device number, and, for a partitionable device, the partition number assigned to a device by the driver when the device is started. |
| IOCTL_STORAGE_GET_HOTPLUG_INFO | Récupère la configuration hotplug de l’appareil spécifié. |
| IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES | The IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES request is sent to the storage class driver to determine available and used mapping resources on a storage device. |
| IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER | Interroge le pilote parent générique USB pour le numéro de série d’un périphérique USB. |
| IOCTL_STORAGE_GET_MEDIA_TYPES | Retourne des informations sur la géométrie des lecteurs de floppy. |
| IOCTL_STORAGE_GET_MEDIA_TYPES_EX | Retourne des informations sur les types de supports pris en charge par un appareil. |
| IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS | The IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS control code queries for and returns the physical element status from a device. |
| IOCTL_STORAGE_LOAD_MEDIA | Provoque le chargement du média dans un appareil que l’appelant a ouvert pour l’accès en lecture ou en écriture. |
| IOCTL_STORAGE_LOAD_MEDIA2 | Causes media to be loaded in a device that the caller has opened with FILE_READ_ATTRIBUTES. |
| IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES | This IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES request is used to send a manage data set attributes request to a storage device. |
| IOCTL_STORAGE_MCN_CONTROL | Temporarily enables or disables delivery of the custom PnP events GUID_IO_MEDIA_ARRIVAL and GUID_IO_MEDIA_REMOVAL on a removable-media device. |
| IOCTL_STORAGE_MEDIA_REMOVAL | Verrouille l’appareil pour empêcher la suppression du média. |
| IOCTL_STORAGE_PERSISTENT_RESERVE_IN | Le pilote de classe de stockage générique (classpnp.sys) expose une interface de contrôle d’E/S (IOCTL) pour émettre des commandes de réserve permanente. |
| IOCTL_STORAGE_PERSISTENT_RESERVE_OUT | Le pilote de classe de stockage générique (classpnp.sys) expose une interface de contrôle d’E/S (IOCTL) pour émettre des commandes de réserve permanente. |
| IOCTL_STORAGE_PREDICT_FAILURE | Interroge une prédiction de défaillance de l’appareil. |
| IOCTL_STORAGE_PROTOCOL_COMMAND | A driver can use IOCTL_STORAGE_PROTOCOL_COMMAND to pass vendor-specific commands to a storage device |
| IOCTL_STORAGE_QUERY_PROPERTY | A driver can use IOCTL_STORAGE_QUERY_PROPERTY to return properties of a storage device or adapter. |
| IOCTL_STORAGE_READ_CAPACITY | The IOCTL_STORAGE_READ_CAPACITY request returns the read capacity information for the target storage device. |
| IOCTL_STORAGE_REINITIALIZE_MEDIA | A driver can use the IOCTL_STORAGE_REINITIALIZE_MEDIA control code to reinitialize/erase a device. |
| IOCTL_STORAGE_RELEASE | Libère un appareil précédemment réservé à l’utilisation exclusive de l’appelant sur un bus qui prend en charge plusieurs initiateurs et le concept de réservation d’un appareil, tel qu’un bus SCSI. |
| IOCTL_STORAGE_RESERVE | Revendique un appareil pour l’utilisation exclusive de l’appelant sur un bus qui prend en charge plusieurs initiateurs et le concept de réservation d’un appareil, tel qu’un bus SCSI. |
| IOCTL_STORAGE_RESET_BUS | Réinitialise un bus d’E/S et, indirectement, chaque appareil sur le bus. |
| IOCTL_STORAGE_RESET_DEVICE | Si possible, réinitialise un appareil de stockage non SCSI sans affecter d’autres appareils sur le bus. |
| IOCTL_STORAGE_SET_HOTPLUG_INFO | Définit la configuration hotplug de l’appareil spécifié. |
| IOCTL_STORAGE_SET_PROPERTY | Indique si une demande de modification d’une propriété réussit ou provoque une erreur. |
| IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD | A driver can use IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD to set the temperature threshold of a storage device (when supported by the hardware). |