Partager via


AcxCircuitInitAssignMethods, fonction (acxcircuit.h)

La fonction AcxCircuitInitAssignMethods affecte une ou plusieurs méthodes ACX pour ACXCIRCUIT.

Syntaxe

NTSTATUS AcxCircuitInitAssignMethods(
  PACXCIRCUIT_INIT CircuitInit,
  PACX_METHOD_ITEM Methods,
  ULONG            MethodsCount
);

Paramètres

CircuitInit

Structure ACXCIRCUIT_INIT qui définit l’initialisation du circuit. ACXCIRCUIT_INIT est un objet opaque utilisé pour l’initialisation de circuit. Utilisez AcxCircuitInitAllocate pour initialiser la structure ACXCIRCUIT_INIT.

Methods

Structure ACX_METHOD_ITEM qui définit un ensemble de méthodes qui seront utilisées pour l’initialisation des circuits.

MethodsCount

Nombre de méthodes qui seront ajoutées au circuit. Il s’agit d’un nombre basé sur un.

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

Les pilotes doivent uniquement ajouter des méthodes détenues par le pilote.

Exemple

L’exemple d’utilisation est illustré ci-dessous.


static ACX_METHOD_ITEM CircuitMethods[] =
{
    {
        &KSMETHODSETID_AcxTestMethod,
        KSMETHOD_ACXCIRCUIT_TEST2_IN2OUT,
        ACX_METHOD_ITEM_FLAG_SEND,
        Amp_EvtTestIn2OutMethodCallback,
        NULL,               // Reserved
        sizeof(ULONG),      // ArgsCb
        sizeof(ULONG),      // ResultCb
    },
};

static ULONG CircuitMethodsCount = SIZEOF_ARRAY(CircuitMethods);


    status = AcxCircuitInitAssignMethods(circuitInit,
                                         CircuitMethods,
                                         CircuitMethodsCount);

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