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) |