Condividi tramite


Metodo IInterruptSync::RegisterServiceRoutine (portcls.h)

Il RegisterServiceRoutine metodo registra una routine del servizio di interruzione (ISR) che deve essere chiamata quando si verifica un interruzione.

Sintassi

NTSTATUS RegisterServiceRoutine(
  [in] PINTERRUPTSYNCROUTINE Routine,
  [in] PVOID                 DynamicContext,
  [in] BOOLEAN               First
);

Parametri

[in] Routine

Puntatore alla routine da chiamare. Questo parametro è un puntatore di funzione di tipo PINTERRUPTSYNCROUTINE (vedere IInterruptSync).

[in] DynamicContext

Specifica un valore di contesto passato alla routine quando viene chiamato.

[in] First

Specifica se la routine viene aggiunta alla testa o alla coda dell'elenco di ISR. Se TRUE, la routine viene aggiunta nella parte superiore dell'elenco. Se FALSE, viene aggiunto alla coda.

Valore restituito

RegisterServiceRoutine restituisce STATUS_SUCCESS se la chiamata ha esito positivo. In caso contrario, il metodo restituisce un codice di errore appropriato.

Commenti

Questo metodo aggiunge la routine specificata all'elenco degli ISR dell'oggetto di sincronizzazione. Quando si verifica un interruzione, la routine alla testa dell'elenco viene chiamata prima e la routine alla coda viene chiamata ultima.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione portcls.h (includere Portcls.h)
IRQL PASSIVE_LEVEL