다음을 통해 공유


PFNKSFILTERPROCESS 콜백 함수(ks.h)

AVStream 미니드라이버의 AVStrMiniFilterProcess 루틴은 필터가 프레임을 처리할 때 호출됩니다. 필터 중심 처리를 수행하는 데 사용됩니다.

구문

PFNKSFILTERPROCESS Pfnksfilterprocess;

NTSTATUS Pfnksfilterprocess(
  [in] PKSFILTER Filter,
       PKSPROCESSPIN_INDEXENTRY Index
)
{...}

매개 변수

[in] Filter

프레임을 처리해야 하는 KSFILTER 구조체에 대한 포인터입니다.

Index

AVStream이 핀 ID로 정렬하는 KSPROCESSPIN_INDEXENTRY 구조체 배열에 대한 포인터입니다.

반환 값

처리를 계속하려면 STATUS_SUCCESS 반환합니다. STATUS_PENDING 반환하여 다음 트리거 이벤트까지 처리를 중지합니다. 미니 드라이버는 오류 코드를 반환할 수 있지만 STATUS_PENDING 대해 설명한 대로 처리됩니다.

설명

미니 드라이버는 KSFILTER_DISPATCH 구조의Process 멤버에서 이 루틴의 주소를 지정합니다.

루틴은 필터 설명자에 표현된 기본 설정에 따라 IRQL = DISPATCH_LEVEL 또는 PASSIVE_LEVEL 호출됩니다. KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING 지정하는 필터 설명자에는 DISPATCH_LEVEL 프로세스 콜백이 있을 수 있습니다. 이 플래그를 지정하지 않는 필터 설명자는 PASSIVE_LEVEL 프로세스 콜백을 갖게 됩니다.

자세한 내용은 AVStream에서 필터 중심 처리다시 시작 처리를 참조하세요.

이 루틴은 선택 사항입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Microsoft Windows XP 이상 운영 체제 및 DirectX 8.0 이상 DirectX 버전에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 ks.h(Ks.h 포함)
IRQL (설명 섹션 참조)

추가 정보

KSFILTER_DISPATCH

KSPROCESSPIN_INDEXENTRY