Condividi tramite


Metodo IPortWaveCyclic::Notify (portcls.h)

Il metodo Notify notifica al driver di porta che si è verificato un interrupt che indica lo stato di avanzamento del puntatore DMA. Deve essere chiamato dalla routine del servizio interrupt del driver miniport (ISR).

Sintassi

void Notify(
  [in] PSERVICEGROUP ServiceGroup
);

Parametri

[in] ServiceGroup

Puntatore all'oggetto IServiceGroup del driver miniport.

Valore restituito

Nessuno

Osservazioni

Questo metodo è fondamentale per una tempistica accurata. I driver Miniport chiamano in genere questo metodo in risposta a un interrupt di notifica dopo aver cancellato l'origine interrupt. 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'adattatore installa un ISR, invia un parametro ServiceContext insieme al punto di ingresso di ISR . Per informazioni dettagliate, vedere Providing ISR Context Information). Quando si verifica l'interrupt, il sistema operativo chiama l'ISR e passa ServiceContext come parametro di chiamata all'ISR. Anche se il significato del parametro ServiceContext è noto solo allo sviluppatore di driver, è in genere un puntatore all'oggetto miniport. L'ISR usa questo puntatore per accedere alle informazioni sull'oggetto miniport.

Il driver di porta chiama il metodo IMiniportWaveCyclicStream::SetNotificationFreq per specificare la frequenza con cui l'ISR deve chiamare il metodo Notify. In tutte le versioni correnti di Windows, il driver della porta specifica un intervallo regolare di 10 millisecondi tra le notifiche successive. Questo valore potrebbe cambiare in una versione futura.

Il parametro ServiceGroup segue le convenzioni di conteggio dei riferimenti per gli oggetti COM.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione portcls.h (include Portcls.h)
IRQL Qualsiasi livello

Vedere anche

IMiniportWaveCyclicStream::SetNotificationFreq

IPortWaveCyclic

IServiceGroup