AVC_SUBUNIT_ADDR_SPEC structure (avc.h)
La structure AVC_SUBUNIT_ADDR_SPEC est utilisée avec les 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 :
Indicateur | Signification |
---|---|
AVC_SUBUNIT_ADDR_PERSISTENT | Rend la modification persistante (dans le Registre) afin que les instances d’appareil virtuel soient automatiquement énumérées lors du redémarrage. |
AVC_SUBUNIT_ADDR_TRIGGERBUSRESET | Informe Gestionnaire de périphériques que la liste PDO a changé. Cela entraîne une réinitialisation du bus 1394, qui avertit 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 de la spécification générale de l’ensemble de commandes d’interface numérique AV/C, Rev 3.0. La partie ID (SubunitAddress[0] & 0x7) représente l’ID maximal (et non le nombre de sous-unités). Par conséquent, pour énumérer une sous-unité de tuner unique, vous devez spécifier 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).
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | avc.h (inclure Avc.h) |