Partager via


IAdapterPnpManagement ::P npStop, méthode (portcls.h)

La méthode PnpStop fournit une notification après l’arrêt de toutes les opérations Ioctl et le déplacement des flux actifs à partir de l’exécution|pause|acquérir l’état pour arrêter l’état.

Syntaxe

void PnpStop();

Valeur de retour

Aucun

Remarques

PnpStop est appelé par Portcls après avoir arrêté toutes les opérations Ioctl et déplacé les flux actifs de l’exécution|pause|acquérir l’état pour arrêter l’état. Cet appel n’est pas effectué lors de la conservation du verrou global de l’appareil. Ainsi, le pilote miniport a la possibilité d’attendre ses opérations asynchrones (éléments de travail, dpc, threads asynchrones) et de désinscrire ses sous-éléments audio. Avant de revenir de cet appel, le miniport doit s’assurer que toutes les ressources matérielles ont été libérées.

Le miniport ne doit pas attendre que les objets de miniport/flux actuels soient supprimés, car il n’est pas clair quand les clients audio existants libèrent les handles actuels. Le thread PnpStop ne peut pas bloquer indéfiniment sans bloquer le système, c’est-à-dire qu’il s’agit d’un thread PnP/Power.

IAdapterPnpManagement ::P npstop est appelé après :

  • Tous les sous-éléments audio miniport ont été avertis.
  • Tous les flux appartenant aux sous-éléments audio ont été arrêtés.
  • Toutes les interfaces Pnp ont été désactivées.
  • Toutes les E/S en attente ont été annulées.

Pour plus d’informations, consultez Implémenter le rééquilibrage PnP pour les pilotes audio PortCls.

Exigences

Exigence Valeur
d’en-tête portcls.h
IRQL PASSIVE_LEVEL

Voir aussi

IAdapterPnpManagement