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 | (설명 섹션 참조) |