Partager via


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)

Voir aussi

IOCTL_AVC_BUS_RESET