노드 및 연결

필터는 노드 설명자(PCNODE_DESCRIPTOR 구조체) 배열 형식으로 토폴로지 노드에 대한 설명을 제공합니다. 배열의 각 설명자는 단일 노드를 설명하고 노드 형식(예: KSNODETYPE_REVERB)을 지정하는 GUID를 포함합니다. 오디오 디바이스에 대해 정의된 표준 노드 형식 목록은 오디오 토폴로지 노드를 참조하세요.

필터는 설명자 배열의 노드 인덱스로 각 노드를 식별합니다. 예를 들어 필터 또는 필터의 특정 핀에 노드별 속성 요청을 보낼 때 클라이언트는 대상 노드를 식별하기 위해 요청에 노드 ID(배열 인덱스)를 포함합니다.

필터는 연결 설명자 배열(PCCONNECTION_DESCRIPTOR 구조체)의 형태로 내부 연결에 대한 설명을 제공합니다. 각 설명자는 필터의 내부 연결 중 하나를 설명합니다. 설명자는 핀과 노드 간의 연결 또는 두 노드 간의 연결을 설명할 수 있습니다.

필터가 함께 노출하는 노드 및 연결은 필터의 내부 토폴로지를 정의합니다. 토폴로지는 오디오 디바이스의 내부 레이아웃 지도이며 나타내는 하드웨어의 organization 정확하게 반영해야 합니다. 예를 들어 Microsoft Windows 멀티미디어 믹서 API는 필터의 내부 연결을 믹서 선으로 변환하고 해당 노드를 믹서 라인의 컨트롤로 변환합니다( 커널 스트리밍 토폴로지에서 오디오 믹서 API 변환 참조). 필터 내부 토폴로지의 부정확성이 믹서 라인 표현에 반영되며 믹서 API를 사용하는 애플리케이션에서 오류 또는 예기치 않은 동작이 발생할 수 있습니다.