ВУЗ:
Составители:
Коды операций функции DeviceIoControl Таблица 20
Код операции Описание
FSCTL_DISMOUNT_VOLUME
Размонтирование тома
FSCTL_GET_COMPRESSION
Определение состояния компрессии для каталога
или файла
FSCTL_LOCK_VOLUME
Блокирование тома
FSCTL_SET_COMPRESSION
Установка состояния компрессии для каталога или
файла
FSCTL_UNLOCK_VOLUME
Разблокирование тома
IOCTL_DISK_CHECK_VERIFY
Проверка замены носителя данных для устройства
со сменным носителем
IOCTL_DISK_EJECT_MEDIA
Извлечение носителя данных из устройства с
интерфейсом SCSI
IOCTL_DISK_FORMAT_TRACKS
Форматирование нескольких дорожек диска
IOCTL_DISK_GET_DRIVE_GEOMETRY
Получение информации о физической геометрии
диска
IOCTL_DISK_GET_DRIVE_LAYOUT
Получение информации о всех разделах диска
IOCTL_DISK_GET_MEDIA_TYPES
Получение информации о среде, которую можно
использовать для хранения данных в устройстве
IOCTL_DISK_GET_PARTITION_INFO
Получение информации о разделе диска
IOCTL_DISK_LOAD_MEDIA
Загрузка носителя данных в устройство
IOCTL_DISK_MEDIA_REMOVAL
Включение или отключение механизма извлечения
носителя данных
IOCTL_DISK_PERFORMANCE
Получение информации о производительности
устройства
IOCTL_DISK_REASSIGN_BLOCKS
Перевод блоков диска в область резервных блоков
IOCTL_DISK_SET_DRIVE_LAYOUT
Создание разделов на диске
IOCTL_DISK_SET_PARTITION_INFO
Установка типа разделов диска
IOCTL_DISK_VERIFY
Выполнение логического форматирования
IOCTL_SERIAL_LSRMST_INSERT
Разрешение или запрещение добавления
информации о состоянии линии и модема в поток
передаваемых данных
Через параметр hDevice вы должны передать идентификатор устройства,
полученный от функции CreateFile. Для того, чтобы воспользоваться этой функцией
для открывания устройства, вы должны указать имя устройства следующим образом
(пример приведен для диска C:):
hDevice = CreateFile(“\\\\.\\C:”, 0, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
Код операции Описание
FSCTL_DISMOUNT_VOLUME
Размонтирование тома
FSCTL_GET_COMPRESSION
Определение состояния компрессии для каталога
или файла
FSCTL_LOCK_VOLUME
Блокирование тома
FSCTL_SET_COMPRESSION
Установка состояния компрессии для каталога или
файла
FSCTL_UNLOCK_VOLUME
Разблокирование тома
IOCTL_DISK_CHECK_VERIFY
Проверка замены носителя данных для устройства
со сменным носителем
IOCTL_DISK_EJECT_MEDIA
Извлечение носителя данных из устройства с
интерфейсом SCSI
IOCTL_DISK_FORMAT_TRACKS
Форматирование нескольких дорожек диска
IOCTL_DISK_GET_DRIVE_GEOMETRY
Получение информации о физической геометрии
диска
IOCTL_DISK_GET_DRIVE_LAYOUT
Получение информации о всех разделах диска
IOCTL_DISK_GET_MEDIA_TYPES
Получение информации о среде, которую можно
использовать для хранения данных в устройстве
IOCTL_DISK_GET_PARTITION_INFO
Получение информации о разделе диска
IOCTL_DISK_LOAD_MEDIA
Загрузка носителя данных в устройство
IOCTL_DISK_MEDIA_REMOVAL
Включение или отключение механизма извлечения
носителя данных
IOCTL_DISK_PERFORMANCE
Получение информации о производительности
устройства
IOCTL_DISK_REASSIGN_BLOCKS
Перевод блоков диска в область резервных блоков
IOCTL_DISK_SET_DRIVE_LAYOUT
Создание разделов на диске
IOCTL_DISK_SET_PARTITION_INFO
Установка типа разделов диска
IOCTL_DISK_VERIFY
Выполнение логического форматирования
IOCTL_SERIAL_LSRMST_INSERT
Разрешение или запрещение добавления
информации о состоянии линии и модема в поток
передаваемых данных
С помощью параметра dwIoControlCode можно задать один из кодов операции,
указанных в таблице 20.
Через параметр lpInBuffer вы должны передать функции DeviceIoControl адрес
управляющего блока, необходимого для выполнения операции. Формат этого блока
зависит от кода выполняемой операции.