Freigeben über


IAdapterPnpManagement::P npStop-Methode (portcls.h)

Die PnpStop-Methode stellt eine Benachrichtigung bereit, nachdem alle Ioctl-Vorgänge beendet und aktive Datenströme aus "run|pause|acquire" verschoben wurden, um den Zustand zu beenden.

Syntax

void PnpStop();

Rückgabewert

Nichts

Bemerkungen

PnpStop wird von Portcls aufgerufen, nachdem alle Ioctl-Vorgänge beendet und aktive Datenströme aus "run|pause|acquire state" verschoben werden, um den Zustand zu beenden. Dieser Aufruf wird beim Halten der globalen Gerätesperre nicht ausgeführt. Daher hat der Miniporttreiber die Möglichkeit, auf seine asynchronen Vorgänge (Arbeitsaufgaben, dpc, asynchrone Threads) zu warten und die Registrierung seiner Audiounterbereiche aufzuheben. Bevor Sie von diesem Aufruf zurückkehren, muss der Miniport sicherstellen, dass alle Hardwareressourcen freigegeben wurden.

Der Miniport darf nicht warten, bis die aktuellen Miniport-/Streamobjekte gelöscht werden, da es unklar ist, wann vorhandene Audioclients die aktuellen Handles freigeben. Der PnpStop-Thread kann nicht für immer blockiert werden, ohne das System abstürzen zu müssen, d. h. dies ist ein PnP/Power-Thread.

IAdapterPnpManagement::P npstop wird nach folgenden Aufrufen aufgerufen:

  • Alle Miniport-Audiounterfunktionen wurden benachrichtigt.
  • Alle Datenströme, die zu den Audiounterdevices gehören, wurden beendet.
  • Alle Pnp-Schnittstellen wurden deaktiviert.
  • Alle ausstehenden E/A-Vorgänge wurden abgebrochen.

Weitere Informationen finden Sie unter Implement PnP Rebalance for PortCls Audio Drivers.

Anforderungen

Anforderung Wert
Header- portcls.h
IRQL- PASSIVE_LEVEL

Siehe auch

IAdapterPnpManagement-