Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Speichergeräte unterschiedlicher Art erfordern häufig dieselben Dienste. Anstatt die IOCTL-Anforderungen zu duplizieren, die diese Dienste für jeden Gerätetyp bereitstellen, definiert dieser Abschnitt eine Reihe von Standarddiensten und zugehörigen Gerätesteuerungscodes, die häufig von Speichergeräten benötigt werden. 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. Der einzige Unterschied ist der Gerätetyp.
Der Speicherklassentreiber initiiert einige dieser Anforderungen, ist jedoch in der Regel eine Anwendung, die dies tut. Speicherklassentreiber müssen abhängig vom Typ des Speichergeräts einige oder alle diese Anforderungen verarbeiten. Wenn kein Speicherklassentreiber vorhanden ist, kann die Anwendung die Anforderung direkt an den Porttreiber stellen.
| IOCTL | Description |
|---|---|
| IOCTL_STORAGE_BREAK_RESERVATION | Bricht eine Datenträgerreservierung auf. |
| IOCTL_STORAGE_CHECK_VERIFY | Bestimmt, ob sich die Medien auf einem Wechselmediengerät geändert haben, das der Anrufer für Lese- oder Schreibzugriff geöffnet hat. |
| 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 | Gibt einen maximalen Betriebsenergieverbrauch für ein Speichergerät an. |
| IOCTL_STORAGE_EJECT_MEDIA | Bewirkt, dass das Gerät die Medien auswirft, wenn das Gerät Ejection-Funktionen unterstützt. |
| IOCTL_STORAGE_EJECTION_CONTROL | Sperrt das Gerät, um das Entfernen des Mediums zu verhindern. |
| IOCTL_STORAGE_FIND_NEW_DEVICES | Bestimmt, ob ein anderes Gerät, das der Treiber unterstützt, mit dem E/A-Bus verbunden wurde, entweder seit dem Start des Systems oder seit der letzten Verarbeitung dieser Anforderung durch den Treiber. |
| IOCTL_STORAGE_FIRMWARE_ACTIVATE | Aktiviert ein Firmwareimage auf einem Speichergerät. |
| IOCTL_STORAGE_FIRMWARE_DOWNLOAD | Lädt ein Firmwareimage auf ein Speichergerät herunter, aktiviert es jedoch nicht. |
| IOCTL_STORAGE_FIRMWARE_GET_INFO | Fragt ein Speichergerät nach detaillierten Firmwareinformationen ab. |
| 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 | Ruft die Hotplug-Konfiguration des angegebenen Geräts ab. |
| 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 | Fragt den generischen übergeordneten USB-Treiber nach der Seriennummer eines USB-Geräts ab. |
| IOCTL_STORAGE_GET_MEDIA_TYPES | Gibt Informationen zur Geometrie von Diskettenlaufwerken zurück. |
| IOCTL_STORAGE_GET_MEDIA_TYPES_EX | Gibt Informationen zu den Medientypen zurück, die von einem Gerät unterstützt werden. |
| 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 | Bewirkt, dass Medien in einem Gerät geladen werden, das der Aufrufer für Lese- oder Schreibzugriff geöffnet hat. |
| 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 | Sperrt das Gerät, um das Entfernen des Mediums zu verhindern. |
| IOCTL_STORAGE_PERSISTENT_RESERVE_IN | Der generische Speicherklassentreiber (classpnp.sys) macht eine I/O-Steuerelementschnittstelle (IOCTL) für das Ausstellen von Befehlen für persistente Reserve in verfügbar. |
| IOCTL_STORAGE_PERSISTENT_RESERVE_OUT | Der generische Speicherklassentreiber (classpnp.sys) macht eine I/O-Steuerelementschnittstelle (IOCTL) für das Ausstellen von Befehlen für beständigen Reserveausgang verfügbar. |
| IOCTL_STORAGE_PREDICT_FAILURE | Fragt nach einer Vorhersage des Gerätefehlers ab. |
| 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 | Gibt ein Gerät frei, das zuvor für die ausschließliche Verwendung des Anrufers auf einem Bus reserviert ist, der mehrere Initiatoren unterstützt, und das Konzept der Reservierung eines Geräts, z. B. eines SCSI-Buss. |
| IOCTL_STORAGE_RESERVE | Beansprucht ein Gerät für die ausschließliche Verwendung des Aufrufers auf einem Bus, der mehrere Initiatoren unterstützt, und das Konzept der Reservierung eines Geräts, z. B. eines SCSI-Busses. |
| IOCTL_STORAGE_RESET_BUS | Setzt einen E/A-Bus zurück und setzt indirekt jedes Gerät auf dem Bus zurück. |
| IOCTL_STORAGE_RESET_DEVICE | Setzt nach Möglichkeit ein Nicht-SCSI-Speichergerät zurück, ohne dass sich dies auf andere Geräte auf dem Bus auswirkt. |
| IOCTL_STORAGE_SET_HOTPLUG_INFO | Legt die Hotplug-Konfiguration des angegebenen Geräts fest. |
| IOCTL_STORAGE_SET_PROPERTY | Gibt an, ob eine Anforderung zum Ändern einer Eigenschaft erfolgreich ist oder einen Fehler verursacht. |
| 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). |