structure AVC_PIN_DESCRIPTOR (avc.h)
La structure AVC_PIN_DESCRIPTOR décrit une broche sur un sous-appareil 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 l’épingle 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 à l'IntersectHandler lorsqu’il est appelé pendant la négociation de format. Pour plus d’informations sur ce qu’est un gestionnaire d’intersections, consultez Intersections DataRange dans AVStream.
Remarques
Cette structure est utilisée avec le code de fonction AVC_FUNCTION_GET_PIN_DESCRIPTOR.
Cette structure est utilisée uniquement en tant que membre à l’intérieur de la structure AVC_MULTIFUNC_IRB. Elle n’est pas utilisée par elle-même.
Pour plus d’informations sur la génération et l’envoi d’une commande AV/C, consultez Comment utiliser Avc.sys.
Description des membres de la structure KSPIN_DESCRIPTOR utilisée dans AVC_PIN_DESCRIPTOR suit :
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;
Exigences
Exigence | Valeur |
---|---|
d’en-tête | avc.h (inclure Avc.h) |