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 |