Partager via


structure ACX_METHOD_ITEM (acxrequest.h)

La structure ACX_METHOD_ITEM décrit un élément de méthode qui est la cible d’une requête ACX.

Syntaxe

typedef struct _ACX_METHOD_ITEM {
  const GUID                     *Set;
  ULONG                          Id;
  ULONG                          Flags;
  PFN_ACX_OBJECT_PROCESS_REQUEST EvtAcxObjectProcessRequest;
  PVOID                          Reserved;
  ULONG                          ArgsCb;
  ULONG                          ResultCb;
  ULONG                          ResultType;
} ACX_METHOD_ITEM, *PACX_METHOD_ITEM;

Membres

Set

Spécifie un GUID qui identifie un jeu d’éléments de méthode KS (kernel streaming).

Id

Spécifie le membre du jeu de membres.

Flags

Le champ Indicateurs peut être utilisé pour définir les indicateurs suivants définis dans l’en-tête AcxRequest.


#define ACX_METHOD_ITEM_FLAG_NONE               0x00000000
#define ACX_METHOD_ITEM_FLAG_SEND               0x00000001 // KSMETHOD_TYPE_SEND
#define ACX_METHOD_ITEM_FLAG_BASICSUPPORT       0x00000200 // KSMETHOD_TYPE_BASICSUPPORT

EvtAcxObjectProcessRequest

Gestionnaire de méthode EVT_ACX_OBJECT_PROCESS_REQUEST associé à cet élément.

Reserved

Ce champ est réservé.

ArgsCb

Nombre minimal d’octets (taille) de la mémoire tampon Args. Défini sur zéro si aucune valeur minimale n’est définie.

ResultCb

Nombre minimal d’octets (taille) de la mémoire tampon Résultat. Défini sur zéro si aucune valeur minimale n’est définie.

ResultType

Nombre minimal d’octets (taille) de la mémoire tampon Résultat. Défini sur zéro s’il n’y a pas de valeur minimale.

Remarques

Exemple

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


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

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 acxrequest.h

Voir aussi