AVC_SUBUNIT_ADDR_SPEC-Struktur (avc.h)

Die AVC_SUBUNIT_ADDR_SPEC-Struktur wird mit virtuellen Instanzen von avc.sys verwendet, um Virtuelle Untereinheitsadressen zu beschreiben.

Syntax

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

Member

Flags

Die Flags erweitern den Vorgang auf folgende Weise:

Flag Bedeutung
AVC_SUBUNIT_ADDR_PERSISTENT Macht die Änderung persistent (in der Registrierung), sodass die virtuellen Geräteinstanzen beim Neustart automatisch aufgelistet werden.
AVC_SUBUNIT_ADDR_TRIGGERBUSRESET Informiert Geräte-Manager darüber, dass sich die PDO-Liste geändert hat. Dies führt zu einer 1394-Buszurücksetzung, die Geräte auf dem Bus 1394 benachrichtigt, dass die Topologie geändert wurde. Dieses Flag wird normalerweise festgelegt, es sei denn, es gibt mehrere verschiedene Untereinheitstypen, die gleichzeitig aktiviert werden sollen. Der IOCTL_AVC_BUS_RESET-Steuerungscode führt den entsprechenden Busrücksetzungsvorgang aus.

SubunitAddress[1]

Eine Untereinheitsadresse, die gemäß Abschnitt 5.3.3 des Av/C Digital Interface Command Set General Specification, Rev 3.0 codiert ist. Der ID-Teil (SubunitAddress[0] & 0x7) stellt die maximale ID (nicht die Anzahl der Untereinheiten) dar, sodass Sie zum Aufzählen einer einzelnen Tuneruntereinheit 0x28 (0x5 << 3) angeben. Diese Struktur unterstützt erweiterte Untereinheitsadressen (ordnen Sie einfach eine größere Struktur zu, und übergeben Sie die tatsächliche Länge mit der IOCTL).

Anforderungen

Anforderung Wert
Header avc.h (include Avc.h)

Weitere Informationen

IOCTL_AVC_BUS_RESET