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


Управление входным и выходным данными устройства (IOCTL)

Функция DeviceIoControl предоставляет интерфейс управления входными и выходными данными устройства (IOCTL), с помощью которого приложение может напрямую взаимодействовать с драйвером устройства. Функция DeviceIoControl — это интерфейс общего назначения, который может отправлять коды управления различным устройствам. Каждый код элемента управления представляет операцию для выполнения драйвера. Например, код элемента управления может попросить драйвера устройства вернуть сведения о соответствующем устройстве или направить драйвер для выполнения действия на устройстве, например форматирование диска.

В файлах заголовков ПАКЕТА SDK определены ряд стандартных кодов управления. Кроме того, драйверы устройств могут определять собственные коды управления для конкретного устройства. Список стандартных кодов управления, включенных в документацию по пакету SDK, см. в разделе "Примечания" DeviceIoControl.

Типы кодов элементов управления, к которым можно указать, зависят от устройства, к которому осуществляется доступ, и платформы, на которой работает ваше приложение. Приложения могут использовать стандартные коды управления или коды управления для конкретного устройства для выполнения прямых операций ввода и вывода на диске, жестком диске, ленточных дисках или CD-ROM диске.

вызов deviceIoControl