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 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

Vedi anche

IAdapterPnpManagement