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

指定要为其检索信息的引脚的偏移量(或 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;

要求

要求 价值
标头 avc.h (包括 Avc.h)

另请参阅

AV/C 交处理程序

AVC_MULTIFUNC_IRB

KSPIN_DESCRIPTOR