структура 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]
Адрес subunit, закодированный в соответствии с разделом 5.3.3 набора общих спецификаций набора команд AV/C, ред. 3.0. Часть идентификатора (SubunitAddress[0] & 0x7) представляет максимальный идентификатор (а не количество подъединений), поэтому для перечисления единого подъединения настраиваемого элемента можно указать 0x28 (0x5 << 3). Эта структура поддерживает расширенные дочерние адреса (просто выделите большую структуру и передайте фактическую длину с помощью IOCTL).
Требования
Требование | Ценность |
---|---|
заголовка | avc.h (include Avc.h) |