Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die KSAUTOMATION_TABLE Struktur definiert eine Struktur, die Tabellen für Eigenschaften, Methoden und Ereignisse kombiniert.
Syntax
typedef struct KSAUTOMATION_TABLE_ {
ULONG PropertySetsCount;
ULONG PropertyItemSize;
const KSPROPERTY_SET *PropertySets;
ULONG MethodSetsCount;
ULONG MethodItemSize;
const KSMETHOD_SET *MethodSets;
ULONG EventSetsCount;
ULONG EventItemSize;
const KSEVENT_SET *EventSets;
PVOID Alignment;
} KSAUTOMATION_TABLE, *PKSAUTOMATION_TABLE;
Angehörige
PropertySetsCount
Dieses Element gibt die Anzahl der Eigenschaftensätze in dieser Automatisierungstabelle an.
PropertyItemSize
Dieses Element gibt die Größe in Byte von Eigenschaftselementen in dieser Tabelle an.
PropertySets
Ein Zeiger auf ein Array von KSPROPERTY_SET Objekten (PropertySetsCount länge), das die Eigenschaftensätze in dieser Automatisierungstabelle definiert. Jeder Satz enthält eine bestimmte Anzahl von Elementen der Größe PropertyItemSize.
MethodSetsCount
Dieses Element gibt die Anzahl der Methodensätze in dieser Automatisierungstabelle an.
MethodItemSize
Dieses Element gibt die Größe in Byte von Methodenelementen in dieser Tabelle an.
MethodSets
Ein Array von KSMETHOD_SET Objekten (MethodSetsCount länge), das die Methodensätze in dieser Automatisierungstabelle definiert. Jeder Satz verfügt über eine bestimmte Anzahl von Elementen in ihr MethodItemSize.
EventSetsCount
Dieses Element gibt die Anzahl der Ereignissätze in dieser Automatisierungstabelle an.
EventItemSize
Dieses Element gibt die Größe in Byte von Ereigniselementen in dieser Tabelle an.
EventSets
Ein Array von KSEVENT_SET Objekten (EventSetsCount länge), das die Ereignissätze in dieser Automatisierungstabelle definiert. Jeder Satz verfügt über eine bestimmte Anzahl von Elementen in ihr EventItemSize.
Alignment
Reserviert für die interne Verwendung durch AVStream. Minidriver sollten dieses Mitglied nicht bearbeiten.
Bemerkungen
Beachten Sie, dass jedes Objekt (Pin, Filter, Topologieknoten) eine Automatisierungstabelle definieren sollte. Minidriver können Makros verwenden, die in Ks.h- definiert sind, um Automatisierungstabellen und die darin enthaltenen Arrays zu definieren:
DEFINE_KSAUTOMATION_TABLE
DEFINE_KSAUTOMATION_PROPERTIES
DEFINE_KSAUTOMATION_METHODS
DEFINE_KSAUTOMATION_EVENTS
So geben Sie eine Automatisierungstabelle an, die ein leeres Eigenschaftenarray, ein Ereignisarray oder ein Methodenarray enthält:
DEFINE_KSAUTOMATION_PROPERTIES_NULL
DEFINE_KSAUTOMATION_METHODS_NULL
DEFINE_KSAUTOMATION_EVENTS_NULL
Zum Beispiel:
DEFINE_KSAUTOMATION_TABLE (MyAutomationTable) {
DEFINE_KSAUTOMATION_PROPERTIES (MyPropertyTable),
DEFINE_KSAUTOMATION_METHODS (MyMethodTable),
DEFINE_KSAUTOMATION_EVENTS (MyEventTable)
};
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und in Microsoft DirectX 8.0 und höheren Versionen. |
| Header- | ks.h (enthalten Ks.h) |