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


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

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

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

Код элемента управления Описание
IOCTL_DISK_ARE_VOLUMES_READY
Ожидает, пока все тома на указанном диске будут готовы к использованию.
IOCTL_DISK_CREATE_DISK
Инициализирует указанные диск и таблицу разделов дисков, используя сведения в структуре CREATE_DISK .
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Удаляет загрузочную сигнатуру из загрузочной записи master, чтобы диск был отформатирован от нулевого сектора до конца диска.
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) (также называемые "snapshot").
Для выполнения этой операции вызовите функцию 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