스트림 범주
KsProxy 필터는 여러 유형의 스트림 범주를 지원합니다. 다음 하위 섹션의 표에서는 비디오 캡처 미니드라이버가 범주별로 지정해야 하는 확장 헤더 크기 값뿐만 아니라 각 범주 유형과 관련된 다양한 유형의 스트림 범주 및 데이터 형식에 대해 설명합니다.
Stream 클래스 비디오 캡처 미니드라이버에서는 SRB_GET_STREAM_INFO 요청에 대한 응답으로 스트림 범주 및 콘텐츠 정보를 제공합니다. 미니 드라이버는 HW_STREAM_INFORMATION 구조에서 지원하는 각 스트림 범주에 대한 정보를 반환합니다.
HW_STREAM_INFORMATION 구조 내에는 Minidriver가 지정된 스트림 범주에 대해 제공하는 각 고유 데이터 형식에 대한 항목이 있는 StreamFormatsArray 멤버가 있습니다. 각 StreamFormatsArray 항목에는 색상 형식, 비트 깊이, 자르기 및 크기 조정 정보와 같은 이미지 특성을 포함한 스트림 형식 정보가 포함됩니다. 또한 StreamFormatsArray 멤버에는 지정된 스트림 범주에 사용할 수 있는 형식 범위가 포함됩니다.
각 비디오 스트림 범주에는 HW_STREAM_INFORMATION 구조에서 스트림을 설명할 때 사용할 해당 KSDATAFORMAT 및 KSDATARANGE 구조가 있습니다. 스트림 범주에 해당하는 구조체는 다음 하위 섹션의 테이블에 나열됩니다.
지정된 비디오 캡처 스트림 유형에 대한 스트림 범주 GUID 및 핀 이름 GUID는 일반적으로 동일합니다. 이러한 GUID는 각각 HW_STREAM_INFORMATION 구조체의 Category 및 Name 멤버에 지정됩니다. 이러한 GUID가 일치하지 않는 유일한 경우는 지정된 스트림 범주에 필터에 둘 이상의 instance 있는 경우입니다. 이 경우 범주 GUID가 일치해야 하지만 각 핀에는 고유한 핀 이름 GUID가 할당되어야 합니다.
다음 하위 섹션에는 서로 다른 각 비디오 캡처 스트림 범주에 대한 정보가 포함되어 있습니다. 스트림 범주 GUID 및 핀 이름 GUID뿐만 아니라 범주를 지원하는 데 사용해야 하는 구조도 설명합니다. 각 범주에 대해 필수 속성 집합 지원도 나열됩니다. 해당 사용자 모드 DirectShow 형식 정보도 편의를 위해 나열됩니다.