다음을 통해 공유


KS 메서드

메서드 집합은 커널 스트리밍 클라이언트가 KS 개체에서 호출할 수 있는 관련 작업 그룹입니다. 예를 들어 할당자 개체는 메모리를 할당하고 할당 취소하는 메서드를 포함하는 메서드 집합을 제공할 수 있습니다.

미니 드라이버는 지원하는 각 메서드 집합에 대해 KSMETHOD_SET 구조를 제공합니다. 차례로 KSMETHOD_SET 구조체에는 단일 메서드를 설명하는 KSMETHOD_ITEM 구조체의 배열이 포함됩니다. 미니드라이버에서는 KSMETHOD_ITEM 구조체의 MethodHandlerSupportHandler 멤버에서 드라이버 제공 KStrMethodHandlerKStrSupportHandler 처리 루틴에 대한 포인터를 제공합니다.

클라이언트는 KsSynchronousDeviceControl을 호출하여 동기 메서드 요청을 하거나 IOCTL_KS_METHOD 사용하여 DeviceIoControl(Microsoft Windows SDK 설명서에 설명됨)을 호출하여 비동기 요청을 합니다.

드라이버는 위의 호출의 InBuffer 매개 변수에 KSMETHOD 구조를 제공하여 특정 메서드를 요청합니다.

AVStream 필터 및 핀은 KSFILTER_DESCRIPTOR 구조체 또는 KSPIN_DESCRIPTOR_EX 구조체의 AutomationTable 멤버에 KSAUTOMATION_TABLE구조를 제공하여 지원하는 메서드를 설명합니다. 자세한 내용은 Automation 테이블 정의를 참조하세요.