(avc.h) AVC_PIN_DESCRIPTOR 结构
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
指定要检索其信息的引脚的偏移量 (或 ID) 。
PinDescriptor
指定KSPIN_DESCRIPTOR结构。 此结构在非分页池中分配。 子单位驱动程序不得释放此指针。
IntersectHandler
一个可选输出参数,指定与 PinDescriptor 成员的 DataRanges 成员关联的数据范围相交处理程序。
Context
一个可选输出参数,指定在格式协商期间调用 IntersectHandler 时要传递给它的值。 有关什么是交叉处理程序的详细信息,请参阅 AVStream 中的 DataRange 交集。
注解
此结构与 AVC_FUNCTION_GET_PIN_DESCRIPTOR 函数代码一起使用。
此结构仅用作AVC_MULTIFUNC_IRB结构中的成员。 它本身不使用它。
有关生成和发送 AV/C 命令的信息,请参阅 如何使用 Avc.sys。
AVC_PIN_DESCRIPTOR 中使用的 KSPIN_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;
要求
要求 | 值 |
---|---|
Header | avc.h (包括 Avc.h) |