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