(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)

另请参阅

AV/C 交叉处理程序

AVC_MULTIFUNC_IRB

KSPIN_DESCRIPTOR