структура AVC_PIN_DESCRIPTOR (avc.h)
Структура AVC_PIN_DESCRIPTOR описывает закрепление на устройстве подсоединения AV/C.
Синтаксис
typedef struct _AVC_PIN_DESCRIPTOR {
ULONG PinId;
KSPIN_DESCRIPTOR PinDescriptor;
PFNAVCINTERSECTHANDLER IntersectHandler;
PVOID Context;
} AVC_PIN_DESCRIPTOR, *PAVC_PIN_DESCRIPTOR;
Члены
PinId
Указывает смещение (или идентификатор) контакта, для которого требуется получить сведения.
PinDescriptor
Задает структуру KSPIN_DESCRIPTOR. Эта структура выделяется в нескладном пуле. Драйвер подсоединителя не должен освобождать этот указатель.
IntersectHandler
Необязательный выходной параметр, указывающий обработчик пересечения диапазона данных, связанный с элементом DataRanges элемента PinDescriptor .
Context
Необязательный выходной параметр, указывающий значение, передаваемое в IntersectHandler при его вызове во время согласования формата. Дополнительные сведения о том, что такое обработчик пересечения, см. в разделе Пересечения dataRange в AVStream.
Комментарии
Эта структура используется с кодом функции AVC_FUNCTION_GET_PIN_DESCRIPTOR .
Эта структура используется только в качестве элемента внутри структуры AVC_MULTIFUNC_IRB. Он не используется сам по себе.
Сведения о создании и отправке команды AV/C см. в разделе Использование Avc.sys.
Ниже приведено описание элементов структуры KSPIN_DESCRIPTOR , используемой в 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;
Требования
Требование | Значение |
---|---|
Заголовок | avc.h (включая Avc.h) |