Partager via


fonction de rappel EVT_ACX_FACTORY_CIRCUIT_DELETE_CIRCUITDEVICE (acxcircuit.h)

Le rappel EVT_ACX_FACTORY_CIRCUIT_DELETE_CIRCUITDEVICE est appelé par ACX lorsque le pilote doit supprimer un WDFDEVICE créé précédemment associé à un objet ACXCIRCUIT.

Syntaxe

EVT_ACX_FACTORY_CIRCUIT_DELETE_CIRCUITDEVICE EvtAcxFactoryCircuitDeleteCircuitdevice;

NTSTATUS EvtAcxFactoryCircuitDeleteCircuitdevice(
  WDFDEVICE Parent,
  ACXFACTORYCIRCUIT Factory,
  WDFDEVICE Device
)
{...}

Paramètres

Parent

Objet WDFDEVICE (décrit dans Summary of Framework Objects) qui est le parent de WDFDEVICE référencé dans l’objet Device.

Factory

Objet ACXFACTORYCIRCUIT de la fabrique de circuit existante. Pour plus d’informations sur les objets ACX, consultez Résumé des objets ACX.

Device

Objet WDFDEVICE (décrit dans Summary of Framework Objects) qui doit être supprimé.

Valeur de retour

Retourne STATUS_SUCCESS si l’appel a réussi. Sinon, elle retourne un code d’erreur approprié. Pour plus d’informations, consultez Using NTSTATUS Values.

Remarques

Un AcxFactoryCircuit représente un objet de fabrique capable de créer un ACXCIRCUIT à la demande.

Un pilote peut inscrire un ou plusieurs ACXFACTORYCIRCUIT auprès d’ACX, cette action indique à ACX que le pilote est capable de créer des ACXCIRCUITs d’un type bien défini.

ACX appelle les rappels d’ACXFACTORYCIRCUIT lorsqu’il détecte qu’un chemin audio nécessite l’une des fonctions ACXCIRCUIT fournies par acXCIRCUIT.

Il s’agit d’un rappel facultatif, si le rappel EVT_ACX_FACTORY_CIRCUIT_DELETE_CIRCUITDEVICE n’est pas défini, ACX prend l’action par défaut de supprimer le WDFDEVICE spécifié de la liste des appareils énumérés. Cette action déclenche une notification PnP supprimée surprise sur le WDFDEVICE enfant.

L’objet ACXFACTORYCIRCUIT prend en charge les ACXCIRCUITs dynamiques, cela signifie que chaque ACXCIRCUIT créé par la fabrique est associé à un WDFDEVICE et que ces deux objets ont la même durée de vie.

Un AcxFactoryCircuit a une file d’attente WDF dédiée. Pour plus d’informations sur les files d’attente WDF, consultez Framework Queue Objects.

Configuration requise pour ACX

version minimale d’ACX : 1.0

Pour plus d’informations sur les versions ACX, consultez vue d’ensemble de la version ACX.

Exigences

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

Voir aussi