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 da run|pause|acquire stato per arrestare lo stato.
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 eseguita 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 che gli oggetti miniport/stream correnti vengano eliminati perché non è chiaro quando i client audio esistenti rilasciano gli handle correnti. Il thread PnpStop non può bloccarsi per sempre senza arrestare il sistema, ovvero questo è 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.
Requisiti
Requisito | Valore |
---|---|
Intestazione | portcls.h |
IRQL | PASSIVE_LEVEL |