Metodo IAdapterPnpManagement::P npStop (portcls.h)
Il metodo PnpStop fornisce una notifica dopo l'arresto di tutte le operazioni Ioctl e lo spostamento di flussi attivi dall'esecuzione|pausa|stato di acquisizione allo stato di arresto.
Sintassi
void PnpStop();
Valore restituito
Nessuno
Osservazioni
PnpStop viene richiamato da Portcls dopo l'arresto di tutte le operazioni Ioctl e lo spostamento di flussi attivi dall'esecuzione|pausa|acquisizione dello stato di arresto. Questa chiamata non viene effettuata mantenendo il blocco globale del dispositivo. Il driver miniport ha quindi la possibilità di attendere le operazioni asincrone (elementi di lavoro, dpc, thread asincroni) e annullare la registrazione dei relativi sottodispositivi audio. Prima di tornare da questa chiamata, il miniport deve assicurarsi che tutte le risorse hardware siano state rilasciate.
Il miniport non deve attendere l'eliminazione degli oggetti miniport/stream correnti, perché non è chiaro quando i client audio esistenti rilasciano gli handle correnti. Il thread PnpStop non può bloccarsi per sempre senza arrestare il sistema, ad esempio un thread PnP/Power.
IAdapterPnpManagement::P npstop viene chiamato dopo:
- Tutti i sottodispositivi audio miniport sono stati informati.
- Tutti i flussi appartenenti ai sottodispositivi audio sono stati arrestati.
- Tutte le interfacce Pnp sono state disattivate.
- Tutte le operazioni di I/O in sospeso sono state annullate.
Per altre informazioni, vedere Implementare il ribilanciamento PnP per i driver audio PortCls.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | portcls.h |
IRQL | PASSIVE_LEVEL |