structure AVC_PIN_DESCRIPTOR (avc.h)

La structure AVC_PIN_DESCRIPTOR décrit une broche sur un périphérique de sous-unité AV/C.

Syntaxe

typedef struct _AVC_PIN_DESCRIPTOR {
  ULONG                  PinId;
  KSPIN_DESCRIPTOR       PinDescriptor;
  PFNAVCINTERSECTHANDLER IntersectHandler;
  PVOID                  Context;
} AVC_PIN_DESCRIPTOR, *PAVC_PIN_DESCRIPTOR;

Membres

PinId

Spécifie le décalage (ou l’ID) de la broche pour laquelle les informations doivent être récupérées.

PinDescriptor

Spécifie une structure KSPIN_DESCRIPTOR. Cette structure est allouée dans le pool non paginé. Le pilote de sous-unité ne doit pas libérer ce pointeur.

IntersectHandler

Paramètre de sortie facultatif spécifiant un gestionnaire d’intersection de plage de données associé au membre DataRanges du membre PinDescriptor .

Context

Paramètre de sortie facultatif spécifiant une valeur à passer à IntersectHandler lorsqu’il est appelé pendant la négociation de format. Pour plus d’informations sur le gestionnaire d’intersections, consultez Intersections DataRange dans AVStream.

Remarques

Cette structure est utilisée avec le code de la fonction AVC_FUNCTION_GET_PIN_DESCRIPTOR .

Cette structure est utilisée uniquement comme membre à l’intérieur de la structure AVC_MULTIFUNC_IRB. Il n’est pas utilisé par lui-même.

Pour plus d’informations sur la création et l’envoi d’une commande AV/C, consultez Guide pratique pour utiliser Avc.sys.

Voici une description des membres de la structure KSPIN_DESCRIPTOR utilisée dans AVC_PIN_DESCRIPTOR :

typedef struct {
    ULONG                   InterfacesCount;
    const KSPIN_INTERFACE*  Interfaces;
    ULONG                   MediumsCount;
    const KSPIN_MEDIUM*     Mediums;
    ULONG                   DataRangesCount;
    const PKSDATARANGE*     DataRanges;
    KSPIN_DATAFLOW          DataFlow;
    KSPIN_COMMUNICATION     Communication;
    const GUID*             Category;
    const GUID*             Name;
    union {
        LONGLONG            Reserved;
        struct {
            ULONG           ConstrainedDataRangesCount;
            PKSDATARANGE*   ConstrainedDataRanges;
        };
    };
} KSPIN_DESCRIPTOR, *PKSPIN_DESCRIPTOR;

Configuration requise

Condition requise Valeur
En-tête avc.h (inclure Avc.h)

Voir aussi

Gestionnaire d’intersection AV/C

AVC_MULTIFUNC_IRB

KSPIN_DESCRIPTOR