Aracılığıyla paylaş


Genel Depolama G/Ç Denetim Kodları

Farklı türdeki depolama cihazları genellikle aynı hizmetleri gerektirir. Bu bölüm, her cihaz türü için bu hizmetleri sağlayan IOCTL isteklerini yinelemek yerine, depolama cihazlarının sıklıkla gerektirdiği bir dizi standart hizmeti ve bunlara eşlik eden cihaz denetim kodlarını tanımlar. 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. Tek fark cihaz türüdür.

Depolama sınıfı sürücüsü bu isteklerden bazılarını başlatır, ancak genellikle bunu sağlayan bir uygulamadır. Depolama sınıfı sürücüleri, depolama cihazının türüne bağlı olarak bu isteklerin bazılarını veya tümünü işlemelidir. Depolama sınıfı sürücüsü olmadığında, uygulama doğrudan bağlantı noktası sürücüsüne istekte bulunabilir.

IOCTL Description
IOCTL_STORAGE_BREAK_RESERVATION Disk ayırmayı bozar.
IOCTL_STORAGE_CHECK_VERIFY Çağıranın okuma veya yazma erişimi için açtığı çıkarılabilir medya cihazında medyanın değişip değişmediğini belirler.
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 Depolama cihazı için en yüksek işletimsel güç tüketimi düzeyini belirtir.
IOCTL_STORAGE_EJECT_MEDIA Cihaz çıkarma özelliklerini destekliyorsa cihazın medyayı çıkarması neden olur.
IOCTL_STORAGE_EJECTION_CONTROL Medyanın kaldırılmasını önlemek için cihazı kilitler.
IOCTL_STORAGE_FIND_NEW_DEVICES Sürücünün desteklediği başka bir cihazın, sistem önyüklendikten veya sürücü bu isteği son işlediğinden bu yana G/Ç veri yolu ile bağlantılı olup olmadığını belirler.
IOCTL_STORAGE_FIRMWARE_ACTIVATE Depolama cihazında üretici yazılımı görüntüsünü etkinleştirir.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD Bir üretici yazılımı görüntüsünü depolama cihazına indirir, ancak etkinleştirmez.
IOCTL_STORAGE_FIRMWARE_GET_INFO Ayrıntılı üretici yazılımı bilgileri için depolama cihazını sorgular.
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 Belirtilen cihazın hotplug yapılandırmasını alır.
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 USB cihazının seri numarası için USB genel üst sürücüsünü sorgular.
IOCTL_STORAGE_GET_MEDIA_TYPES Disket sürücülerinin geometrisi hakkında bilgi döndürür.
IOCTL_STORAGE_GET_MEDIA_TYPES_EX Bir cihaz tarafından desteklenen medya türleri hakkında bilgi döndürür.
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 Çağıranın okuma veya yazma erişimi için açtığı bir cihaza medya yüklenmesine neden olur.
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 Medyanın kaldırılmasını önlemek için cihazı kilitler.
IOCTL_STORAGE_PERSISTENT_RESERVE_IN Genel depolama sınıfı sürücüsü (classpnp.sys), Kalıcı Yedekli Komutların verilmesi için bir G/Ç denetimi (IOCTL) arabirimini kullanıma sunar.
IOCTL_STORAGE_PERSISTENT_RESERVE_OUT Genel depolama sınıfı sürücüsü (classpnp.sys), Kalıcı Ayırma Dışarı komutlarını veren bir G/Ç denetimi (IOCTL) arabirimini kullanıma sunar.
IOCTL_STORAGE_PREDICT_FAILURE Cihaz hatası tahmini için anketler.
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 Daha önce çağıranın birden çok başlatıcıyı destekleyen bir veri yolu üzerinde özel kullanımı ve SCSI veri yolu gibi bir cihaz ayırma kavramı için ayrılmış bir cihaz yayınlar.
IOCTL_STORAGE_RESERVE Birden çok başlatıcıyı destekleyen bir veri yolu üzerinde çağıranın özel kullanımı ve SCSI veri yolu gibi bir cihaz ayırma kavramı için bir cihaz talep eder.
IOCTL_STORAGE_RESET_BUS Bir G/Ç veri yolunu ve dolaylı olarak veri yolu üzerindeki her cihazı sıfırlar.
IOCTL_STORAGE_RESET_DEVICE Mümkünse, veri yolu üzerindeki diğer cihazları etkilemeden SCSI olmayan bir depolama cihazını sıfırlar.
IOCTL_STORAGE_SET_HOTPLUG_INFO Belirtilen cihazın hotplug yapılandırmasını ayarlar.
IOCTL_STORAGE_SET_PROPERTY Bir özelliği değiştirme isteğinin başarılı olup olmadığını veya hataya neden olup olmadığını gösterir.
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).