Описание тега deviceiocontrol
Функция DeviceIoControl предоставляет интерфейс управления вводом и выводом устройства ( IOCTL), через который приложение может напрямую взаимодействовать с драйвером устройства. Функция DeviceIoControl - это интерфейс общего назначения, который может отправлять управляющие коды на различные устройства. Каждый управляющий код представляет собой операцию, которую должен выполнить драйвер. Например, управляющий код может попросить драйвер устройства вернуть информацию о соответствующем устройстве или указать драйверу выполнить действие на устройстве, такое как форматирование диска.
В заголовочных файлах SDK определен ряд стандартных управляющих кодов. Кроме того, драйверы устройств могут определять свои собственные управляющие коды для конкретных устройств. Список стандартных управляющих кодов, включенных в документацию SDK, см. В разделе "Примечания" в DeviceIoControl.
Типы управляющих кодов, которые вы можете указать, зависят от устройства, к которому осуществляется доступ, и платформы, на которой выполняется ваше приложение. Приложения могут использовать стандартные коды управления или коды управления для конкретных устройств для выполнения операций прямого ввода и вывода на гибких дисках, жестких дисках, магнитных лентах или компакт-дисках.