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) |