Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gebruik de volgende algemene richtlijnen voor het ontwerpen, schrijven en aanroepen van SynchCritSection routines die een apparaat programmeren voor I/O-bewerkingen:
Een SynchCritSection routine die het apparaat voor I/O-bewerkingen programmeert, moet de controle zo snel mogelijk teruggeven.
Daarom moet de SynchCritSection routine alleen doen wat nodig is om het apparaat voor I/O in te stellen. Daarom moet het stuurprogramma alle IRP-voorverwerking uitvoeren, statusinformatie initialiseren voor andere stuurprogrammaroutines en het verkrijgen van hardwarebronnen voordat het de SynchCritSection routine aanroept.
Een apparaatstuurprogramma kan meerdere SynchCritSection routines hebben om het apparaat te programmeren.
Het stuurprogramma van een apparaat waarvoor het instellen van een leesaanvraag bijvoorbeeld afwijkt van het instellen van bepaalde aanvragen voor apparaatbeheer, kan afzonderlijke SynchCritSection- routines hebben om het apparaat voor elk type aanvraag te programmeren.
Elke SynchCritSection routine moet zo snel mogelijk de controle teruggeven, omdat het uitvoeren van een SynchCritSection routine verhindert dat de ISR van de driver wordt uitgevoerd.
Schrijf geen enkele, grote, algemene SynchCritSection routine met een switch instructie of veel geneste if.. dan.. anders instructies om te bepalen welke bewerkingen worden uitgevoerd of welke statusinformatie moet worden bijgewerkt. Aan de andere kant moet u talloze SynchCritSection routines vermijden die slechts één apparaatregister programmeren.