IInterruptSync::RegisterServiceRoutine-Methode (portcls.h)
Die RegisterServiceRoutine
-Methode registriert eine Interruptdienstroutine (ISR), die aufgerufen werden soll, wenn ein Interrupt auftritt.
Syntax
NTSTATUS RegisterServiceRoutine(
[in] PINTERRUPTSYNCROUTINE Routine,
[in] PVOID DynamicContext,
[in] BOOLEAN First
);
Parameter
[in] Routine
Zeiger auf die Routine, die aufgerufen werden soll. Dieser Parameter ist ein Funktionszeiger vom Typ PINTERRUPTSYNCROUTINE (siehe IInterruptSync).
[in] DynamicContext
Gibt einen Kontextwert an, der an die Routine übergeben wird, wenn er aufgerufen wird.
[in] First
Gibt an, ob die Routine am Anfang oder Am Ende der Liste der ISRs hinzugefügt wird. Wenn TRUE, wird die Routine am Anfang der Liste hinzugefügt. Wenn FALSE, wird es am Ende hinzugefügt.
Rückgabewert
RegisterServiceRoutine
gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich war. Andernfalls gibt die Methode einen entsprechenden Fehlercode zurück.
Hinweise
Diese Methode fügt die angegebene Routine der Liste der ISRs des Synchronisierungsobjekts hinzu. Wenn ein Interrupt auftritt, wird die Routine am Anfang der Liste zuerst aufgerufen, und die Routine am Ende wird zuletzt genannt.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | portcls.h (include Portcls.h) |
IRQL | PASSIVE_LEVEL |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für