Freigeben über


Allgemeine Speicher-E/A-Steuerungscodes

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).