Méthode IAdapterPnpManagement ::P npStop (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 vers l’état d’arrêt.

Syntaxe

void PnpStop();

Valeur de retour

None

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 vers l’état d’arrêt. Cet appel n’est pas effectué en tenant le 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 d’annuler l’inscription de ses sous-appareils 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 miniport/stream actuels soient supprimés, car il n’est pas clair quand les clients audio existants libèreront 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-appareils audio miniport ont été notifiés.
  • Tous les flux appartenant aux sous-appareils 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.

Configuration requise

Condition requise Valeur
En-tête portcls.h
IRQL PASSIVE_LEVEL

Voir aussi

IAdapterPnpManagement