Schreiben von ControllerControl-Routinen
Treiber, die ein Controllerobjekt verwenden, müssen eine ControllerControl-Routine bereitstellen, um E/A-Vorgänge zu initiieren.
Ein Gerätetreiber der niedrigsten Ebene, der Vorgänge über einen physischen Controller( z. B. einen AT-Datenträgercontroller) mit ähnlichen Geräten synchronisieren muss, kann über eine ControllerControl-Routine verfügen.
Wenn ein Treiber IoAllocateController aufruft, wird seine ControllerControl-Routine sofort ausgeführt, wenn die vom Controllerobjekt dargestellte Hardware für einen E/A-Vorgang verfügbar ist. Andernfalls wird die ControllerControl-Routine in die Warteschlange gestellt, bis der Controller frei ist.
Hinweis
WDM-Treiber können keine Controllerobjekte und ControllerControl-Routinen verwenden.