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