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

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

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

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

Вызов DeviceIoControl