Написание подпрограмм ControllerControl
Драйверы, использующие объект контроллера, должны предоставлять подпрограмму ControllerControl для запуска операций ввода-вывода.
Драйвер устройства самого низкого уровня, который должен синхронизировать операции через физический контроллер, например контроллер диска "AT", с аналогичными устройствами, может иметь подпрограмму ControllerControl .
Когда драйвер вызывает IoAllocateController, его подпрограмма ControllerControl запускается немедленно, если оборудование, представленное объектом контроллера, доступно для операции ввода-вывода. В противном случае подпрограмма ControllerControl помещается в очередь, пока контроллер не будет свободен.
Примечание
Драйверы WDM не могут использовать объекты контроллера и подпрограммы ControllerControl .