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


Написание подпрограмм ControllerControl

Драйверы, использующие объект контроллера, должны предоставлять подпрограмму ControllerControl для запуска операций ввода-вывода.

Драйвер устройства самого низкого уровня, который должен синхронизировать операции через физический контроллер, например контроллер диска "AT", с аналогичными устройствами, может иметь подпрограмму ControllerControl .

Когда драйвер вызывает IoAllocateController, его подпрограмма ControllerControl запускается немедленно, если оборудование, представленное объектом контроллера, доступно для операции ввода-вывода. В противном случае подпрограмма ControllerControl помещается в очередь, пока контроллер не будет свободен.

Примечание

Драйверы WDM не могут использовать объекты контроллера и подпрограммы ControllerControl .