Metodo IPortMidi::Notify (portcls.h)
Il Notify
metodo notifica al driver di porta che si è verificato un interruzione che indica lo stato di avanzamento del puntatore DMA. Deve essere chiamato dalla routine di interruzione del driver miniport (ISR).
Sintassi
void Notify(
[in, optional] PSERVICEGROUP ServiceGroup
);
Parametri
[in, optional] ServiceGroup
Puntatore all'oggetto IServiceGroup del driver miniport.
Valore restituito
nessuno
Osservazioni
Questo metodo è fondamentale per tempi accurati. La maggior parte dei miniport chiamerà questo metodo in risposta a un interruzione di notifica dopo aver cancellato l'origine dell'interruzione. Anche se il driver miniport è libero di usare altri metodi per determinare quando chiamare questo metodo, la tempistica precisa è importante e deve essere mantenuta.
Quando un driver dell'adapter installa un ISR, invia un parametro ServiceContext insieme al punto di ingresso dell'ISR (per informazioni dettagliate, vedere Fornire informazioni sul contesto ISR). Quando si verifica l'interruzione, il sistema operativo chiama ISR e passa ServiceContext come parametro di chiamata all'ISR. Anche se il significato del parametro ServiceContext è noto solo per lo sviluppatore del driver, in genere è un puntatore all'oggetto miniport. L'ISR usa questo puntatore per accedere alle informazioni sull'oggetto miniport.
Il parametro ServiceGroup segue le convenzioni di conteggio dei riferimenti per gli oggetti COM.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | portcls.h (includere Portcls.h) |
IRQL | Qualsiasi livello |