Partager via


structure AVC_SUBUNIT_ADDR_SPEC (avc.h)

La structure AVC_SUBUNIT_ADDR_SPEC est utilisée avec des instances virtuelles de avc.sys pour décrire les adresses de sous-unités virtuelles.

Syntaxe

typedef struct _AVC_SUBUNIT_ADDR_SPEC {
  ULONG Flags;
  UCHAR SubunitAddress[1];
} AVC_SUBUNIT_ADDR_SPEC, *PAVC_SUBUNIT_ADDR_SPEC;

Membres

Flags

Les indicateurs étendent l’opération de la manière suivante :

Drapeau Signification
AVC_SUBUNIT_ADDR_PERSISTENT Apporte la modification persistante (dans le Registre) afin de redémarrer les instances d’appareil virtuel sont automatiquement énumérées.
AVC_SUBUNIT_ADDR_TRIGGERBUSRESET Informe device Manager que la liste PDO a changé. Cela provoque une réinitialisation de bus 1394, qui informe les appareils sur le bus 1394 que la topologie a changé. Cet indicateur est normalement défini, sauf s’il existe plusieurs types de sous-unités différents à activer en même temps. Le code de contrôle IOCTL_AVC_BUS_RESET effectue l’opération de réinitialisation de bus équivalente.

SubunitAddress[1]

Adresse de sous-unité encodée conformément à la section 5.3.3 du jeu de commandes AV/C Digital Interface, Spécification générale, Rev 3.0. La partie ID (SubunitAddress[0] & 0x7) représente l’ID maximal (et non le nombre de sous-unités), afin d’énumérer une sous-unité de réglage unique, vous spécifiez 0x28 (0x5 << 3). Ce struct prend en charge les adresses de sous-unités étendues (allouez simplement un struct plus grand et passez la longueur réelle avec le IOCTL).

Exigences

Exigence Valeur
d’en-tête avc.h (inclure Avc.h)

Voir aussi

IOCTL_AVC_BUS_RESET