Коды управления дисками
В следующей таблице указаны коды элементов управления, используемые при управлении дисками.
В этом разделе
Код элемента управления | Описание |
---|---|
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