Delen via


Een StartIo Routine schrijven

Zoals de naam al aangeeft, is een StartIo routine verantwoordelijk voor het starten van een I/O-bewerking op het fysieke apparaat.

De meeste stuurprogramma's op het laagste niveau bieden een StartIo- routine en vertrouwen op de I/O-manager om IRP's in een systeemgeleverde apparaatwachtrij in de wachtrij te plaatsen. Sommige stuurprogramma's op het laagste niveau zijn ontworpen om hun eigen aanvullende IRP-wachtrijen in te stellen en te beheren, maar zelfs deze bieden meestal ook een StartIo routine. (Zie Apparaatwachtrijen instellen en gebruiken en Apparaatwachtrijen beherenvoor meer informatie over aanvullende wachtrijen.)

Stuurprogramma's op een hoger niveau, waaronder FSD's en PnP-functies en filterstuurprogramma's, hebben zelden een StartIo- routine omdat dit de prestaties kan belemmeren. In plaats daarvan stellen de meeste stuurprogramma's van het bestandssysteem interne wachtrijen van IRP's in en onderhouden. Andere stuurprogramma's op een hoger niveau hebben interne wachtrijen voor IRP's of geven IRP's door aan lagere stuurprogramma's vanuit hun dispatcheeroutines. Zie Driver-Managed IRP-wachtrijen voor meer informatie.

U kunt de IoSetStartIoAttributes routine gebruiken om kenmerken in te stellen die StartIo verwerking voor uw stuurprogramma wijzigen.

Deze sectie bevat de volgende onderwerpen:

StartIo-routines in Lowest-Level stuurprogramma's

StartIo-processen in Higher-Level Stuurprogramma's

punten die u moet overwegen voor startIo-routines