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