다음을 통해 공유


PFNKSSTREAMPOINTER 콜백 함수(ks.h)

복제된 스트림 포인터와 연결된 IRP가 취소되면 AVStream은 미니드라이버의 AVStrMiniCancelCallback 루틴을 호출합니다. 이 루틴은 선택 사항입니다.

구문

PFNKSSTREAMPOINTER Pfnksstreampointer;

void Pfnksstreampointer(
  [in] PKSSTREAM_POINTER StreamPointer
)
{...}

매개 변수

[in] StreamPointer

취소된 IRP와 연결된 복제 KSSTREAM_POINTER 대한 포인터입니다. StreamPointerKsStreamPointerClone을 호출하여 만들었습니다.

반환 값

없음

설명

미니 드라이버는 KsStreamPointerCloneCancelCallback 매개 변수에서 이 루틴의 주소를 지정합니다.

AVStrMiniCancelCallback에서 미니 드라이버는 NULL에 대한 복제 포인터에 대한 모든 참조를 설정해야 합니다.

또한 미니 드라이버는 복제 포인터와 관련된 컨텍스트 정보를 제거하고 취소에 대해 하드웨어에 알려야 합니다.

마지막으로 미니드라이버가 KsStreamPointerDelete 를 호출하여 클론 및 연결된 컨텍스트를 삭제해야 합니다. 미니드라이버가 복제본을 삭제하지 않으면 IRP는 참조 횟수를 유지하고 완료되지 않으므로 관련 애플리케이션이 충돌할 수 있습니다.

AVStrMiniCancelCallback 은 큐의 스핀 잠금이 유지되어 DISPATCH_LEVEL 호출됩니다. 따라서 콜백 루틴은 큐 조작 또는 뮤텍스를 획득하는 호출 함수를 수행할 수 없습니다.

요구 사항

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

추가 정보

KSSTREAM_POINTER

KsStreamPointerClone

KsStreamPointerDelete