KSAUTOMATION_TABLE estructura (ks.h)
La estructura KSAUTOMATION_TABLE define una estructura que combina tablas para propiedades, métodos y eventos.
Sintaxis
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;
Miembros
PropertySetsCount
Este miembro especifica el número de conjuntos de propiedades de esta tabla de automatización.
PropertyItemSize
Este miembro especifica el tamaño en bytes de los elementos de propiedad de esta tabla.
PropertySets
Puntero a una matriz de objetos KSPROPERTY_SET (PropertySetsCount en longitud) que define los conjuntos de propiedades de esta tabla de automatización. Cada conjunto contiene un número específico de elementos de tamaño PropertyItemSize.
MethodSetsCount
Este miembro especifica el número de conjuntos de métodos de esta tabla de automatización.
MethodItemSize
Este miembro especifica el tamaño en bytes de los elementos de método de esta tabla.
MethodSets
Matriz de objetos KSMETHOD_SET (MethodSetsCount de longitud) que define los conjuntos de métodos de esta tabla de automatización. Cada conjunto tiene un número específico de elementos en él de tamaño MethodItemSize.
EventSetsCount
Este miembro especifica el número de conjuntos de eventos de esta tabla de automatización.
EventItemSize
Este miembro especifica el tamaño en bytes de los elementos de evento de esta tabla.
EventSets
Matriz de objetos KSEVENT_SET (EventSetsCount de longitud) que definen los conjuntos de eventos de esta tabla de automatización. Cada conjunto tiene un número específico de elementos en él de tamaño EventItemSize.
Alignment
Reservado para uso interno de AVStream. Los minidrivers no deben manipular este miembro.
Comentarios
Tenga en cuenta que cada objeto (nodo pin, filter, topología) debe definir una tabla de automatización. Los minidrivers pueden usar macros definidas en Ks.h para definir tablas de automatización y las matrices que contienen:
DEFINE_KSAUTOMATION_TABLE
DEFINE_KSAUTOMATION_PROPERTIES
DEFINE_KSAUTOMATION_METHODS
DEFINE_KSAUTOMATION_EVENTS
Para especificar una tabla de automatización que contenga una matriz de propiedades vacía, una matriz de eventos o una matriz de métodos:
DEFINE_KSAUTOMATION_PROPERTIES_NULL
DEFINE_KSAUTOMATION_METHODS_NULL
DEFINE_KSAUTOMATION_EVENTS_NULL
Por ejemplo:
DEFINE_KSAUTOMATION_TABLE (MyAutomationTable) {
DEFINE_KSAUTOMATION_PROPERTIES (MyPropertyTable),
DEFINE_KSAUTOMATION_METHODS (MyMethodTable),
DEFINE_KSAUTOMATION_EVENTS (MyEventTable)
};
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Microsoft Windows XP y en sistemas operativos posteriores y en Microsoft DirectX 8.0 y versiones posteriores. |
Encabezado | ks.h (incluye Ks.h) |