структура 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. Эта структура выделяется в непакованном пуле. Драйвер subunit не должен освободить этот указатель.
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 (include Avc.h) |