KsStudio 유틸리티

KsStudio 유틸리티는 Windows에서 WDM KS 필터 그래프를 빌드, 검사 및 테스트하는 데 사용할 수 있는 커널 스트리밍 도구입니다. KsStudio의 가장 유용한 기능 중 하나는 필터와 필터의 내부 노드 간의 핀-핀 연결을 모두 보여 주는 필터 그래프의 그래픽 표현을 생성하는 기능입니다. KsStudio는 주로 오디오 필터 그래프용으로 설계되었지만 모든 형식의 WDM KS 필터가 포함된 그래프를 빌드하고 탐색하는 데 사용할 수 있습니다.

KSStudio의 목적

Windows 드라이버, 특히 멀티미디어 도메인에 있는 여러 클래스는 AVStream(이전의 커널 스트리밍 또는 KS) 필터로 구현됩니다. AVStream 아키텍처를 사용하는 기술은 다음과 같습니다.

  • USB 및 PCI 디바이스 드라이버뿐만 아니라 효과 및 기타 중간 필터를 포함한 오디오 드라이버.

  • 비디오 캡처

KSStudio는 개발 중인 필터에 AVStream 필터 드라이버에 직접 액세스할 수 있는 도구입니다. 그 강점은 DirectSound, MMSystem 또는 DirectShow와 같은 멀티미디어 API를 사용하지 않으므로 해당 API에서 발생하는 문제를 해결하는 데 사용할 수 있다는 사실에 부분적으로 있습니다.

KSStudio는 다음과 같은 기능을 제공합니다.

  • 필터 팩터리 열거형

  • 필터 및 핀 인스턴스화(그래프 빌드 포함)

  • 프로파일링 필터링 및 고정

  • 필터 내 토폴로지 다이어그램

  • 연결 고정

  • 속성 설정 및 가져오기

  • 이벤트 사용 및 신호 표시

  • 데이터 스트리밍(오디오 및 vidcap만 해당)

  • 기본 기능 테스트

KsStudio 유틸리티(Ksstudio.exe) 설치

KsStudio 유틸리티(Ksstudio.exe)는 Microsoft WDK(Windows 드라이버 키트)의 소프트웨어 도구에 포함되어 있습니다.

KsStudio를 설치하려면 WDK를 다운로드하고 WDK 설치 애플리케이션을 실행합니다. 자세한 내용은 WDK(Windows 드라이버 키트) 다운로드를 참조하세요.

설치 프로그램은 x86에 플랫폼별 버전의 KsStudio.exe 및 도구 디렉터리의 amd64 하위 디렉터리를 설치합니다.

KsStudio 메뉴 레이아웃 및 구조

첫 번째 행에 메뉴 창 1, 2, 3 및 6이 표시되고 맨 아래 행에 4와 5가 표시되는 KSStream 유틸리티 인터페이스의 스크린샷

1) 팩터리 보기 필터링

이 창에는 KSCATEGORY로 구성된 시스템에 설치된 필터 팩터리를 보여 줍니다. "테스트 필터"도 여기에 표시됩니다. 자세한 내용은 열거형 옵션 및 필터 팩터리를 참조하세요. 필터 팩터리 뷰는 도킹 가능하고 크기가 조정 가능합니다.

2) 토폴로지 보기 및 3) 개체 세부 정보 보기

이 두 창은 모든 인스턴스화된 필터와 해당 자식 개체(핀 팩터리, 핀, 노드 및 연결)의 표현을 보여 줍니다. 토폴로지 뷰는 필터 및 필터 그래프의 레이아웃(토폴로지)을 강조하는 개념적 표현입니다. 필터를 통한 핀, 데이터 경로 간의 연결을 표시하고 현재 핀 상태를 나타냅니다. 개체 세부 정보 뷰는 개체 관계, 속성의 현재 값, 고정 및 이벤트 상태를 강조하는 계층적 텍스트 표현입니다. 이러한 두 보기는 한 보기에서 개체를 클릭하면 다른 뷰에서 개체의 표현을 선택한다는 점에서 협조적입니다. 개체 세부 정보 보기는 도킹 가능하고 크기가 조정 가능합니다.

4) 로깅 창

KSStudio의 커널 개체에서 수행되는 모든 작업은 일정량의 로깅을 생성합니다. 이 로깅은 3개의 로깅 대상, 즉 (a) 로깅 창, (b) 로그 파일 및/또는 (c) 디버거로 갈 수 있습니다. 보기.로깅 옵션 메뉴 항목으로 이동하여 각각에 대해 로깅 양을 지정할 수 있습니다. 로깅 창은 도킹 가능하고 크기가 조정 가능합니다.

5) KSMonitor IRP 로그 보기 및 6) KSMonitor IRP 통계 보기

이 두 창에는 지정된 모든 필터에서 받은 IRP에 대한 세부 정보 및 통계가 표시됩니다.

추가 정보

KSStudio - 필터 및 필터 팩터리

KSStudio - 핀 및 노드

KSStudio - KSProperties 및 이벤트

KSStudio - KS 모니터

KSStudio - 사용 예제