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

Флаги расширяют операцию следующими способами:

Flag Значение
AVC_SUBUNIT_ADDR_PERSISTENT Делает изменение постоянным (в реестре), поэтому при перезагрузке экземпляры виртуальных устройств перечисляются автоматически.
AVC_SUBUNIT_ADDR_TRIGGERBUSRESET Сообщает диспетчер устройств, что список PDO изменился. Это приводит к сбросу шины 1394, который уведомляет устройства на шине 1394 об изменении топологии. Этот флаг обычно устанавливается, если не существует нескольких разных типов подсоединий, которые необходимо включить одновременно. Код элемента управления IOCTL_AVC_BUS_RESET выполняет эквивалентную операцию сброса шины.

SubunitAddress[1]

Адрес подсоединения, закодированный в соответствии с разделом 5.3.3 общей спецификации набора команд цифрового интерфейса AV/C, ред. 3.0. Часть идентификатора (SubunitAddress[0] & 0x7) представляет собой максимальное значение идентификатора (не количество вложенных единиц), поэтому для перечисления одной подъединицы тюнера необходимо указать 0x28 (0x5 << 3). Эта структура поддерживает расширенные адреса подсоединений (просто выделите большую структуру и передайте фактическую длину с помощью IOCTL).

Требования

Требование Значение
Заголовок avc.h (включая Avc.h)

См. также раздел

IOCTL_AVC_BUS_RESET