KS 미니드라이버 아키텍처

커널 스트리밍 서비스는 스트리밍된 데이터의 커널 모드 처리를 지원합니다. 이 모델에서 스트리밍 데이터는 필터라는 블록으로 그룹화된 일련의 노드를 통해 흐릅니다. 각 필터는 데이터에 대해 수행할 일부 처리 작업을 캡슐화합니다. KS 필터는 커널 모드 DRIVER_OBJECT 구현됩니다.

KS 필터는 프록시를 통해 사용자 모드에서 DirectShow 필터로 표시됩니다. 따라서 그래프 작성기 및 사용자 모드 애플리케이션은 KS 필터와 상호 작용할 수 있습니다. 활성 그래프에서 커널 모드 구성 요소는 여전히 직접 통신하므로 사용자 모드와 커널 모드 간의 리소스 소비 전환이 제거됩니다.

데이터는 핀이라는 연결 지점에서 필터로 들어오고 나가는 흐름입니다. 핀 instance 디지털 오디오와 같은 데이터 스트림을 렌더링하거나 캡처합니다.

필터 그래프는 연결된 필터 그룹입니다. 필터 그래프는 스트림에서 수행할 여러 처리 작업을 연결합니다. Microsoft WDK(Windows 드라이버 키트)의 GraphEdit 도구를 사용하여 다양한 필터 그래프 구성 을 테스트할 수 있습니다. 자세한 내용은 필터 그래프 편집기 도구 웹 사이트를 참조하세요.

온보드 클록을 지원하는 드라이버는 시계를 파일 개체로 노출합니다. 미니 드라이버는 클록 시간을 쿼리하거나 시계가 특정 시간에 도달 하면 알림을 요청할 수 있습니다.

사용자 지정 메모리 관리 인터페이스를 지원하는 미니드라이버에서는 이 인터페이스를 할당자로 알려진 파일 개체로 노출합니다. 예를 들어 온보드 메모리를 처리하는 장치 관리자 이러한 인터페이스를 노출할 수 있습니다. 그런 다음 미니드라이버에서 관련 파일 개체를 사용하여 메모리를 할당 및 할당 취소할 수 있습니다.

이 섹션에는 다음 topics 대한 추가 정보가 포함되어 있습니다.

KS 필터

KS 핀

KS 데이터 형식 및 데이터 범위

KS 매체

KS 인터페이스

품질 관리