Condividi tramite


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

Vedere anche

IAdapterPnpManagement