AVC_PIN_DESCRIPTOR-Struktur (avc.h)
Die AVC_PIN_DESCRIPTOR-Struktur beschreibt einen Pin an einem AV/C-Untereinheitsgerät.
Syntax
typedef struct _AVC_PIN_DESCRIPTOR {
ULONG PinId;
KSPIN_DESCRIPTOR PinDescriptor;
PFNAVCINTERSECTHANDLER IntersectHandler;
PVOID Context;
} AVC_PIN_DESCRIPTOR, *PAVC_PIN_DESCRIPTOR;
Member
PinId
Gibt den Offset (oder die ID) der Pin an, für die Informationen abgerufen werden sollen.
PinDescriptor
Gibt eine KSPIN_DESCRIPTOR-Struktur an. Diese Struktur wird im Pool ohne Auslagerung zugeordnet. Der Untereinheitstreiber darf diesen Zeiger nicht freigeben.
IntersectHandler
Ein optionaler Ausgabeparameter, der einen Datenbereichs-Intersect-Handler angibt, der dem DataRanges-Member des PinDescriptor-Elements zugeordnet ist.
Context
Ein optionaler Ausgabeparameter, der einen Wert angibt, der an den IntersectHandler übergeben werden soll, wenn er während der Formataushandlung aufgerufen wird. Weitere Informationen dazu, was ein Überschneidungshandler ist, finden Sie unter DataRange-Schnittmengen in AVStream.
Hinweise
Diese Struktur wird mit dem AVC_FUNCTION_GET_PIN_DESCRIPTOR Funktionscode verwendet.
Diese Struktur wird nur als Member innerhalb der AVC_MULTIFUNC_IRB-Struktur verwendet. Es wird nicht von selbst verwendet.
Informationen zum Erstellen und Senden eines AV/C-Befehls finden Sie unter How to Use Avc.sys.
Eine Beschreibung der Elemente der KSPIN_DESCRIPTOR-Struktur , die in AVC_PIN_DESCRIPTOR verwendet wird, folgt:
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;
Anforderungen
Anforderung | Wert |
---|---|
Header | avc.h (include Avc.h) |