AVC_SUBUNIT_ADDR_SPEC结构(avc.h)
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 数字接口命令集常规规范第 5.3.3 节编码的子单位地址,Rev 3.0。 ID 部分(SubunitAddress[0] & 0x7)表示最大 ID(而不是子单位计数),以便枚举单个优化器子单元,需要指定0x28(0x5 << 3)。 此结构支持扩展子单元地址(只需分配更大的结构并使用 IOCTL 传递实际长度)。
要求
要求 | 价值 |
---|---|
标头 | avc.h (包括 Avc.h) |