Коды управления дисками
В следующей таблице указаны коды управления, используемые в управлении дисками.
В этом разделе
Код элемента управления | Описание |
---|---|
IOCTL_DISK_ARE_VOLUMES_READY |
Ожидает, пока все тома на указанном диске будут готовы к использованию. |
IOCTL_DISK_CREATE_DISK |
Инициализирует указанную таблицу секционирования диска и диска, используя сведения в структуре CREATE_DISK. |
IOCTL_DISK_DELETE_DRIVE_LAYOUT |
Удаляет сигнатуру загрузки из главной загрузочной записи, чтобы диск был отформатирован из сектора ноль до конца диска. |
IOCTL_DISK_FORMAT_TRACKS |
Форматирует указанный смежный набор треков на диске. Чтобы предоставить дополнительные параметры, используйте вместо этого IOCTL_DISK_FORMAT_TRACKS_EX. |
IOCTL_DISK_FORMAT_TRACKS_EX |
Форматирует указанный смежный набор треков на диске. |
IOCTL_DISK_GET_CACHE_INFORMATION |
Извлекает данные конфигурации кэша дисков. |
IOCTL_DISK_GET_CLUSTER_INFO |
Извлекает атрибуты указанного дискового устройства. |
IOCTL_DISK_GET_DISK_ATTRIBUTES |
Извлекает атрибуты указанного дискового устройства. |
IOCTL_DISK_GET_DRIVE_GEOMETRY |
Извлекает сведения о геометрии физического диска: тип, количество цилиндров, треков на цилиндр, секторы на дорожку и байты на сектор. |
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX |
Извлекает расширенную информацию о геометрии физического диска: тип, количество цилиндров, треков на цилиндр, секторы на дорожку и байты на сектор. |
IOCTL_DISK_GET_DRIVE_LAYOUT |
Извлекает сведения для каждой записи в таблицах секционирования для диска. |
IOCTL_DISK_GET_DRIVE_LAYOUT_EX |
Извлекает расширенные сведения для каждой записи в таблицах секционирования для диска. |
IOCTL_DISK_GET_LENGTH_INFO |
Извлекает длину указанного диска, тома или раздела. |
IOCTL_DISK_GET_PARTITION_INFO |
Извлекает сведения о типе, размере и характере секции диска. |
IOCTL_DISK_GET_PARTITION_INFO_EX |
Извлекает расширенные сведения о типе, размере и характере секции диска. |
IOCTL_DISK_GROW_PARTITION |
Увеличивает указанную секцию. |
IOCTL_DISK_IS_WRITABLE |
Определяет, является ли указанный диск записываемым. |
IOCTL_DISK_PERFORMANCE |
Включает счетчики производительности, предоставляющие сведения о производительности диска. |
IOCTL_DISK_PERFORMANCE_OFF |
Отключает счетчики производительности, предоставляющие сведения о производительности диска. |
IOCTL_DISK_REASSIGN_BLOCKS |
Направляет устройство на диск для сопоставления одного или нескольких блоков с пулом резервных блоков. |
IOCTL_DISK_REASSIGN_BLOCKS_EX |
Направляет устройство на диск для сопоставления одного или нескольких блоков с пулом резервных блоков. |
IOCTL_DISK_RESET_SNAPSHOT_INFO |
Очищает все данные теневой копии теневого копирования томов (VSS) на основе оборудования (также называемые "моментальным снимком") с диска. Чтобы выполнить эту операцию, вызовите функциюDeviceIoControlсо следующими параметрами. |
IOCTL_DISK_SET_CACHE_INFORMATION |
Задает данные конфигурации диска. |
IOCTL_DISK_SET_CLUSTER_INFO |
Задает сведения о кластере на диске. |
IOCTL_DISK_SET_DISK_ATTRIBUTES |
Задает атрибуты указанного дискового устройства. |
IOCTL_DISK_SET_DRIVE_LAYOUT |
Секционирует диск, указанный в макете диска и данных сведений о секциях. |
IOCTL_DISK_SET_DRIVE_LAYOUT_EX |
Секционирует диск в соответствии с указанным макетом диска и данными сведений о секциях. |
IOCTL_DISK_SET_PARTITION_INFO |
Задает сведения о секции для указанного раздела диска. |
IOCTL_DISK_SET_PARTITION_INFO_EX |
Задает сведения о секциях для указанного раздела диска, включая сведения о макете для секций AT и EFI (расширяемый интерфейс встроенного ПО). |
IOCTL_DISK_UPDATE_PROPERTIES |
Отменяет кэшированную таблицу секционирования и повторно перечисляет устройство. |
IOCTL_DISK_VERIFY |
Проверяет указанную степень на фиксированном диске. |
IOCTL_STORAGE_DEVICE_POWER_CAP |
Приложения Windows могут использовать этот код управления, чтобы указать максимальный уровень потребления электроэнергии для устройства хранения. Ос сделает это лучше, чтобы перенести устройство в состояние питания, которое не превысит заданное максимальное значение. Однако это зависит от того, что поддерживает устройство. Фактическое максимальное значение может быть меньше или больше требуемого максимума. Чтобы выполнить эту операцию, вызовите функциюDeviceIoControlсо следующими параметрами. |
IOCTL_STORAGE_FIRMWARE_ACTIVATE |
Приложения Windows могут использовать этот код элемента управления для активации образа встроенного ПО на указанном устройстве. Чтобы выполнить эту операцию, вызовите функциюDeviceIoControlсо следующими параметрами. |
IOCTL_STORAGE_FIRMWARE_DOWNLOAD |
Приложения Windows могут использовать этот код элемента управления для скачивания образа встроенного ПО на целевое устройство, но не активировать его. Если скачанный образ превышает максимальный размер передачи данных контроллера, этот IOCTL должен вызываться несколько раз, пока не будет скачан весь образ. Чтобы выполнить эту операцию, вызовите функциюDeviceIoControlсо следующими параметрами. |
IOCTL_STORAGE_FIRMWARE_GET_INFO |
Приложения Windows могут использовать этот код элемента управления для запроса устройства хранилища для получения подробных сведений о встроенном ПО. Успешный вызов возвращает сведения о исправлениях встроенного ПО, состоянии действия, а также атрибутах чтения и записи для каждого слота. Объем возвращаемых данных зависит от протокола хранения. Чтобы выполнить эту операцию, вызовите функциюDeviceIoControlсо следующими параметрами. |
IOCTL_STORAGE_PROTOCOL_COMMAND |
Приложения Windows могут использовать этот код элемента управления для возврата свойств устройства хранилища или адаптера. Запрос указывает тип полученной информации, например данные запроса для устройства или возможностей и ограничений адаптера. |
IOCTL_STORAGE_QUERY_PROPERTY |
Приложения Windows могут использовать этот код элемента управления для возврата свойств устройства хранилища или адаптера. Запрос указывает тип полученной информации, например данные запроса для устройства или возможности и ограничения адаптера.
IOCTL_STORAGE_QUERY_PROPERTY также можно использовать для определения того, поддерживает ли драйвер порта определенное свойство или какие поля в дескрипторе свойства можно изменить с последующим запросом на изменение свойства. |
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD |
Приложения Windows могут использовать этот код управления для установки порогового значения температуры устройства (если оно поддерживается устройством). |
Следующие коды элементов управления устарели:
IOCTL_DISK_CONTROLLER_NUMBER
IOCTL_DISK_GET_DRIVE_GEOMETRY
IOCTL_DISK_GET_DRIVE_LAYOUT
IOCTL_DISK_GET_PARTITION_INFO
IOCTL_DISK_HISTOGRAM_DATA
IOCTL_DISK_HISTOGRAM_RESET
IOCTL_DISK_HISTOGRAM_STRUCTURE
IOCTL_DISK_LOGGING
IOCTL_DISK_REQUEST_DATA
IOCTL_DISK_REQUEST_STRUCTURE
IOCTL_DISK_SET_DRIVE_LAYOUT
IOCTL_DISK_SET_PARTITION_INFO