다음을 통해 공유


BdaCreateFilterFactory 함수(bdasup.h)

BdaCreateFilterFactory 함수는 지정된 필터 설명자를 지정된 디바이스에 필터 팩터리로 추가하고 필터 팩터리를 지정된 BDA 템플릿 토폴로지와 연결합니다.

구문

NTSTATUS BdaCreateFilterFactory(
  [in] PKSDEVICE                 pKSDevice,
  [in] const KSFILTER_DESCRIPTOR *pFilterDescriptor,
  [in] const BDA_FILTER_TEMPLATE *pBdaFilterTemplate
);

매개 변수

[in] pKSDevice

연결된 BDA 템플릿 토폴로지를 사용하여 필터 팩터리를 추가할 BDA 디바이스를 가리킵니다.

[in] pFilterDescriptor

BDA 디바이스에 대한 필터를 설명하는 KSFILTER_DESCRIPTOR 구조를 가리킵니다. 필터가 처음 초기화될 때 모든 템플릿 핀 및 노드 형식이 핀 및 노드 팩터리로 노출될 수 있는 것은 아닙니다.

[in] pBdaFilterTemplate

BDA 템플릿 토폴로지를 설명하는 BDA_FILTER_TEMPLATE 구조를 가리킵니다.

반환 값

STATUS_SUCCESS 또는 적절한 오류 코드를 반환합니다.

설명

BDA 미니드라이버가 BdaCreateFilterFactory 함수를 호출하여 연결된 BDA 템플릿 토폴로지를 사용하는 필터 팩터리를 디바이스에 추가하고 모든 토폴로지의 정적 템플릿 구조를 BDA 지원 라이브러리(BdaSup.sys)에 등록합니다. 그런 다음 BDA 지원 라이브러리는 다음 메서드 및 속성 호출을 처리할 수 있습니다.

BDA 미니드라이버에 새로 만든 필터 팩터리(KSFILTERFACTORY)에 대한 포인터가 필요한 경우 미니 드라이버는 BdaCreateFilterFactoryEx 함수를 대신 호출해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Microsoft Windows XP 이상 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 bdasup.h(Bdasup.h 포함)
라이브러리 Bdasup.lib
IRQL PASSIVE_LEVEL

추가 정보

BDA_FILTER_TEMPLATE

BdaCreateFilterFactoryEx

KSDEVICE

KSFILTERFACTORY

KSFILTER_DESCRIPTOR

KSMETHODSETID_BdaChangeSync

KSMETHODSETID_BdaDeviceConfiguration

KSPROPSETID_BdaTopology