KsFilterFactoryUpdateCacheData 함수(ks.h)

KsFilterFactoryUpdateCacheData 함수는 지정된 필터 팩터리에 대한 FilterData 레지스트리 키 및 중간 캐시(레지스트리 키 집합)를 업데이트합니다.

구문

KSDDKAPI NTSTATUS KsFilterFactoryUpdateCacheData(
  [in]           PKSFILTERFACTORY          FilterFactory,
  [in, optional] const KSFILTER_DESCRIPTOR *FilterDescriptor
);

매개 변수

[in] FilterFactory

레지스트리에서 FilterData 및 Medium 캐시를 업데이트할 KSFILTERFACTORY 입니다.

[in, optional] FilterDescriptor

FilterData 키 및 중간 캐시를 업데이트할 선택적 KSFILTER_DESCRIPTOR . NULL이면 FilterFactory의 설명자가 대신 사용됩니다. 필터 팩터리에서 동적 핀을 사용하고 아직 인스턴스화되지 않은 핀에 대한 정보를 업데이트해야 하는 경우 를 제공합니다.

반환 값

KsFilterFactoryUpdateCacheData 는 관련 레지스트리 정보가 성공적으로 업데이트되었는지 여부를 나타내는 STATUS_SUCCESS 또는 오류 코드를 반환합니다. 필터 설명자에 전달된 범주에 해당하는 디바이스 인터페이스가 없으면 STATUS_INVALID_PARAMETER 반환합니다.

설명

이 함수는 FilterDescriptor에 지정된 모든 범주에 대해 FilterData 키 및 중간 캐시를 업데이트합니다. FilterDescriptorNULL이면 FilterFactory의 KSFILTER_DESCRIPTOR 멤버에 지정된 모든 범주에 대해 FilterData 및 Medium 캐시가 업데이트됩니다.

KsRegisterFilterWithNoKSPins는 비슷한 기능을 제공하지만 동일한 KSDEVICE에 있는 두 개의 KSFILTER_DESCRIPTOR 인스턴스가 동일한 범주에 등록되어 있고 참조 GUID에서만 다른 경우 사용하면 안 됩니다. 이 경우 KsRegisterFilterWithNoKSPins 는 두 번째 가 지정되었을 수 있더라도 첫 번째 데이터만 업데이트합니다.

아날로그 스타일 크로스바와 같이 KS 핀이 없는 필터에는 KsRegisterFilterWithNoKSPin 대신 이 루틴을 사용하지 마세요. 미니드라이버가 해당 필터 팩터리를 전달하는 특정 필터에 대해서만 이 루틴을 사용합니다.

또한 KsRegisterFilterWithNoKSPins는 등록된 핀당 하나의 매체만 허용합니다. 이는 BDA 미니드라이버에 충분하지 않을 수 있습니다.

자세한 내용은 AVStream 개체 계층 구조를 참조하세요.

KsFilterFactoryUpdateCacheData 함수는 PASSIVE_LEVEL 호출할 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ks.h(Ks.h 포함)
라이브러리 Ks.lib

추가 정보

KSFILTERFACTORY

KSFILTER_DESCRIPTOR

KsRegisterFilterWithNoKSPins