Condividi tramite


Metodo IPortWavePci::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.

Sintassi

void Notify(
  [in] PSERVICEGROUP ServiceGroup
);

Parametri

[in] ServiceGroup

Puntatore all'oggetto IServiceGroup del driver miniport.

Valore restituito

nessuno

Osservazioni

Alcuni driver miniport chiamano questo metodo da un ISR in risposta a un interruzione hardware dopo aver cancellato l'origine dell'interruzione. Altri driver chiamano questo metodo da un DPC timer pianificato per l'esecuzione a intervalli regolari. Come regola generale, solo i driver che gestiscono un singolo flusso di rendering da KMixer devono basarsi su interruzioni hardware. I driver che supportano l'accelerazione hardware DirectSound devono disattivare gli interruzioni hardware e usare invece i DPC timer. Per altre informazioni, vedere IPortWavePciStream::GetMapping.

Anche se il driver miniport è libero di scegliere la propria tecnica per determinare quando chiamare questo metodo, questo metodo deve essere chiamato abbastanza frequentemente per consentire al driver di porta di attivare la posizione in sospeso e gli eventi di orologio a intervalli regolari. La tempistica per questo metodo non è fondamentale perché è per il metodo IPortWaveCyclic::Notify , tuttavia.

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

Vedi anche

IPortWaveCyclic::Notify

IPortWavePci

IPortWavePciStream::GetMapping

IServiceGroup