Skriva Controller-kontrollrutiner

Drivrutiner som använder ett kontrollantobjekt måste ange en ControllerControl-rutin för att initiera I/O-åtgärder.

En enhetsdrivrutin på lägsta nivå som måste synkronisera åtgärder via en fysisk styrenhet, till exempel en "AT"-diskkontrollant, till liknande enheter kan ha en ControllerControl-rutin .

När en drivrutin anropar IoAllocateController körs dess ControllerControl-rutin omedelbart om maskinvaran som representeras av kontrollantobjektet är tillgänglig för en I/O-åtgärd. Annars placeras ControllerControl-rutinen i kö tills kontrollern är ledig.

Anmärkning

WDM-drivrutiner kan inte använda styrenhetsobjekt och ControllerControl-rutiner .