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)

Consulte también

KSEVENT_ITEM

KSEVENT_SET

KSMETHOD_ITEM

KSMETHOD_SET

KSPROPERTY_ITEM

KSPROPERTY_SET