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)

另请参阅

IOCTL_AVC_BUS_RESET