Delen via


Algemene I/O-besturingscodes voor opslag

Voor opslagapparaten van verschillende soorten zijn vaak dezelfde services vereist. In plaats van de IOCTL-aanvragen te dupliceren die deze services bieden voor elk apparaattype, definieert deze sectie een set standaardservices en bijbehorende apparaatbeheercodes die vaak vereist zijn voor opslagapparaten. 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. Het enige verschil is het apparaattype.

Het stuurprogramma van de opslagklasse initieert een aantal van deze aanvragen, maar meestal is het een toepassing die dit doet. Stuurprogramma's voor opslagklassen moeten enkele of al deze aanvragen verwerken, afhankelijk van het type opslagapparaat. Als er geen stuurprogramma voor opslagklasse bestaat, kan de toepassing de aanvraag rechtstreeks naar het poortstuurprogramma verzenden.

IOCTL Description
IOCTL_STORAGE_BREAK_RESERVATION Breekt een schijfreservering.
IOCTL_STORAGE_CHECK_VERIFY Bepaalt of de media zijn gewijzigd op een verwisselbaar media-apparaat dat de beller heeft geopend voor lees- of schrijftoegang.
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 Hiermee geeft u een maximumniveau voor het operationele energieverbruik voor een opslagapparaat op.
IOCTL_STORAGE_EJECT_MEDIA Zorgt ervoor dat het apparaat de media uitwerpt als het apparaat ondersteuning biedt voor uitwerpmogelijkheden.
IOCTL_STORAGE_EJECTION_CONTROL Hiermee wordt het apparaat vergrendeld om te voorkomen dat de media worden verwijderd.
IOCTL_STORAGE_FIND_NEW_DEVICES Bepaalt of een ander apparaat dat door het stuurprogramma wordt ondersteund, is verbonden met de I/O-bus, ofwel sinds het systeem is opgestart of sinds het stuurprogramma deze aanvraag voor het laatst heeft verwerkt.
IOCTL_STORAGE_FIRMWARE_ACTIVATE Hiermee activeert u een firmware-installatiekopie op een opslagapparaat.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD Downloadt een firmware-installatiekopie naar een opslagapparaat, maar activeert deze niet.
IOCTL_STORAGE_FIRMWARE_GET_INFO Query's uitvoeren op een opslagapparaat voor gedetailleerde firmware-informatie.
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 Haalt de hotplugconfiguratie van het opgegeven apparaat op.
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 Hiermee wordt een query uitgevoerd op het algemene BOVENLIGGENde USB-stuurprogramma voor het serienummer van een USB-apparaat.
IOCTL_STORAGE_GET_MEDIA_TYPES Retourneert informatie over de geometrie van diskettestations.
IOCTL_STORAGE_GET_MEDIA_TYPES_EX Retourneert informatie over de typen media die door een apparaat worden ondersteund.
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 Zorgt ervoor dat media worden geladen op een apparaat dat de beller heeft geopend voor lees- of schrijftoegang.
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 Hiermee wordt het apparaat vergrendeld om te voorkomen dat de media worden verwijderd.
IOCTL_STORAGE_PERSISTENT_RESERVE_IN Het algemene stuurprogramma voor opslagklasse (classpnp.sys) maakt een I/O-besturingsinterface (IOCTL) beschikbaar voor het uitgeven van permanente reserve in opdrachten.
IOCTL_STORAGE_PERSISTENT_RESERVE_OUT Het algemene stuurprogramma voor opslagklasse (classpnp.sys) maakt een I/O-besturingsinterface (IOCTL) beschikbaar voor het uitgeven van permanente reserve-outopdrachten.
IOCTL_STORAGE_PREDICT_FAILURE Polls voor een voorspelling van apparaatfouten.
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 Publiceert een apparaat dat eerder is gereserveerd voor het exclusieve gebruik van de beller op een bus die ondersteuning biedt voor meerdere initiators en het concept van het reserveren van een apparaat, zoals een SCSI-bus.
IOCTL_STORAGE_RESERVE Claimt een apparaat voor het exclusieve gebruik van de beller op een bus die ondersteuning biedt voor meerdere initiators en het concept van het reserveren van een apparaat, zoals een SCSI-bus.
IOCTL_STORAGE_RESET_BUS Hiermee wordt een I/O-bus opnieuw ingesteld en, indirect, elk apparaat in de bus.
IOCTL_STORAGE_RESET_DEVICE Indien mogelijk wordt een niet-SCSI-opslagapparaat opnieuw ingesteld zonder dat dit van invloed is op andere apparaten in de bus.
IOCTL_STORAGE_SET_HOTPLUG_INFO Hiermee stelt u de hotplugconfiguratie van het opgegeven apparaat in.
IOCTL_STORAGE_SET_PROPERTY Hiermee wordt aangegeven of een aanvraag voor het wijzigen van een eigenschap is geslaagd of een fout veroorzaakt.
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).