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