Поделиться через


структура 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)

См. также

IOCTL_AVC_BUS_RESET