IRP_MJ_INTERNAL_DEVICE_CONTROL

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

Для выполнения этого запроса требуются драйверы, заменяющие определенные системные драйверы более низкого уровня. Например, замена драйвера "системный параллельный порт" должна поддерживать существующие параллельные драйверы классов. Обратите внимание, что некоторые системные драйверы, обрабатывающие этот запрос, не могут быть заменены, в частности, драйверами SCSI и видеопортами, предоставляемыми системой.

При отправке

Любое время после успешного завершения запроса на создание.

Входные параметры

Код управления вводом-выводом содержится в параметре Parameters. DeviceIoControl. иоконтролкоде в расположении стека ввода-вывода IRP.

Другие входные параметры зависят от значения управляющего кода ввода-вывода. Дополнительные сведения см. в разделе описания буферов для управляющих кодов ввода-вывода.

Выходные параметры

Выходные параметры зависят от значения управляющего кода ввода-вывода. Дополнительные сведения см. в разделе описания буферов для управляющих кодов ввода-вывода.

Операция

Драйверы получают IRP_MJ_INTERNAL_DEVICE_CONTROL запросы, когда другой драйвер вызывает иобуилддевицеиоконтролрекуест или иоаллокатеирп для создания запроса.

Этот код управления вводом-выводом был определен для обмена данными между парными и многоуровневые драйверами режима ядра, такими как один или несколько драйверов классов, многоуровневых через драйвер порта. Драйвер более высокого уровня настраивает IRP с помощью управляющих кодов ввода-вывода, специфичных для устройства или драйвера, запрашивая поддержку от следующего драйвера.

Запрошенная операция зависит от устройства или драйвера.

Общие сведения об управляющих кодах ввода-вывода для запросов IRP_MJ_DEVICE_CONTROL или IRP_MJ_INTERNAL_DEVICE_CONTROL см. в разделе Использование управляющих кодов ввода-вывода. См. также Type-Specific запросов ввода-вывода в устройстве.

Требования

Заголовок

WDM. h (включает WDM. h, Нтддк. h или Нтифс. h)

См. также раздел

диспатчинтерналдевицеконтрол

иоаллокатеирп

иобуилддевицеиоконтролрекуест