다음을 통해 공유


KSAUTOMATION_TABLE 구조체(ks.h)

KSAUTOMATION_TABLE 구조체는 속성, 메서드 및 이벤트에 대한 테이블을 결합하는 구조를 정의합니다.

구문

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;

멤버

PropertySetsCount

이 멤버는 이 자동화 테이블의 속성 집합 수를 지정합니다.

PropertyItemSize

이 멤버는 이 표에 있는 속성 항목의 크기(바이트)를 지정합니다.

PropertySets

이 자동화 테이블에서 속성 집합을 정의하는 KSPROPERTY_SET 개체 배열(PropertySetsCount 길이)에 대한 포인터입니다. 각 집합에는 PropertyItemSize 크기의 특정 수의 항목이 포함됩니다.

MethodSetsCount

이 멤버는 이 자동화 테이블의 메서드 집합 수를 지정합니다.

MethodItemSize

이 멤버는 이 표에 있는 메서드 항목의 크기(바이트)를 지정합니다.

MethodSets

이 자동화 테이블에서 메서드 집합을 정의하는 KSMETHOD_SET 개체(MethodSetsCount 길이)의 배열입니다. 각 집합에는 MethodItemSize 크기의 특정 수의 항목이 있습니다.

EventSetsCount

이 멤버는 이 자동화 테이블의 이벤트 집합 수를 지정합니다.

EventItemSize

이 멤버는 이 표에 있는 이벤트 항목의 크기(바이트)를 지정합니다.

EventSets

이 자동화 테이블에서 이벤트 집합을 정의하는 KSEVENT_SET 개체(EventSetsCount 길이)의 배열입니다. 각 집합에는 EventItemSize 크기의 특정 수의 항목이 있습니다.

Alignment

AVStream에서 내부 사용을 위해 예약되었습니다. 미니드라이버에서 이 멤버를 조작해서는 안 됩니다.

설명

각 개체(핀, 필터, 토폴로지 노드)는 자동화 테이블을 정의해야 합니다. 미니드라이버에서는 Ks.h 에 정의된 매크로를 사용하여 자동화 테이블과 포함된 배열을 정의할 수 있습니다.

  • DEFINE_KSAUTOMATION_TABLE

  • DEFINE_KSAUTOMATION_PROPERTIES

  • DEFINE_KSAUTOMATION_METHODS

  • DEFINE_KSAUTOMATION_EVENTS

빈 속성 배열, 이벤트 배열 또는 메서드 배열을 포함하는 자동화 테이블을 지정하려면 다음을 수행합니다.

  • DEFINE_KSAUTOMATION_PROPERTIES_NULL

  • DEFINE_KSAUTOMATION_METHODS_NULL

  • DEFINE_KSAUTOMATION_EVENTS_NULL

예를 들어:

DEFINE_KSAUTOMATION_TABLE (MyAutomationTable) {
    DEFINE_KSAUTOMATION_PROPERTIES (MyPropertyTable),
    DEFINE_KSAUTOMATION_METHODS (MyMethodTable),
    DEFINE_KSAUTOMATION_EVENTS (MyEventTable)
    };

요구 사항

요구 사항
지원되는 최소 클라이언트 Microsoft Windows XP 이상 운영 체제 및 Microsoft DirectX 8.0 이상 버전에서 사용할 수 있습니다.
머리글 ks.h(Ks.h 포함)

추가 정보

KSEVENT_ITEM

KSEVENT_SET

KSMETHOD_ITEM

KSMETHOD_SET

KSPROPERTY_ITEM

KSPROPERTY_SET