Поделиться через


Коды управления дисками

В следующей таблице указаны коды управления, используемые в управлении дисками.

В этом разделе

Код элемента управления Описание
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