(avc.h) AVC_SUBUNIT_ADDR_SPEC 结构

AVC_SUBUNIT_ADDR_SPEC 结构与 avc.sys 的虚拟实例一起使用,用于描述虚拟子单元地址。

语法

typedef struct _AVC_SUBUNIT_ADDR_SPEC {
  ULONG Flags;
  UCHAR SubunitAddress[1];
} AVC_SUBUNIT_ADDR_SPEC, *PAVC_SUBUNIT_ADDR_SPEC;

成员

Flags

标志通过以下方式扩展操作:

标志 含义
AVC_SUBUNIT_ADDR_PERSISTENT 使更改在注册表中持久 () ,以便在重新启动时自动枚举虚拟设备实例。
AVC_SUBUNIT_ADDR_TRIGGERBUSRESET 通知设备管理器 PDO 列表已更改。 这会导致 1394 总线重置,从而通知 1394 总线上的设备拓扑已更改。 通常设置此标志,除非有多个不同的子单位类型同时启用。 IOCTL_AVC_BUS_RESET控制代码执行等效的总线重置操作。

SubunitAddress[1]

根据 AV/C 数字接口命令集通用规范修订版 3.0 第 5.3.3 节编码的子单元地址。 (SubunitAddress[0] 的 ID 部分 & 0x7) 表示最大 ID (而不是) 子单元的计数,因此若要枚举单个调谐器子单位,需要指定0x28 (0x5 << 3) 。 此结构支持扩展子单元地址 (只需分配更大的结构,并使用 IOCTL) 传递实际长度。

要求

要求
Header avc.h (包括 Avc.h)

另请参阅

IOCTL_AVC_BUS_RESET