다음을 통해 공유


AVStream 드라이버에 대한 규칙

AVStream 미니포트 드라이버에 대한 DDI 규정 준수 규칙은 커널 스트리밍 드라이버(ks.sys)와 해당 미니포트 드라이버 간의 DDI 인터페이스 프로토콜을 확인합니다.

섹션 내용

항목 Description

KsCallbackReturn

KsCallbackReturn 규칙은 KS(커널 스트리밍) 미니포트 드라이버 콜백 함수가 허용되는 상태 값만 반환하도록 지정합니다.

KsDeviceMutex

KsDeviceMutex 규칙은 커널 스트리밍 미니포트 드라이버가 올바른 순서로 KsAcquireDeviceKsReleaseDevice를 사용하도록 지정합니다. 즉, KsAcquireDevice 에 대한 모든 호출에는 KsReleaseDevice에 대한 해당 호출이 있어야 합니다.

KsFilterMutex

KsFilterMutex 규칙은 KS 미니포트 드라이버가 필터 뮤텍스를 올바른 순서로 획득하고 해제하도록 지정합니다.

KsIrqlDDIS

KsIrqlDDIs 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 올바른 IRQL 수준에서 KS DPI를 호출하도록 지정합니다.

KsIrqlDeviceCallbacks

KsIrqlDeviceCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 호출될 때와 동일한 IRQL을 사용하여 KS 디바이스 콜백 함수에서 반환하도록 지정합니다.

KsInvalidStreamPointer

KsInvalidStreamPointer 규칙은 KS 미니포트 드라이버가 유효한 KS 스트림 포인터를 함수 인수로 제공하는지 확인합니다.

KsIrqlFilterCallbacks

KsIrqlFilterCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 콜백 함수가 호출될 때와 동일한 IRQL을 사용하여 KS 필터 콜백 함수에서 반환되도록 지정합니다.

KsMarkPendingIrp

KsMarkPendingIrp 규칙은 다음 콜백 함수에서 STATUS_PENDING 사용하여 반환할 때 KS(커널 스트림) 미니포트 드라이버가 IRP를 보류 중으로 표시하도록 지정합니다.

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

KsIrqlPinCallbacks 규칙은 KS(커널 스트림) 미니포트 드라이버가 호출될 때와 동일한 IRQL을 사용하여 KS 핀 콜백 함수에서 반환하도록 지정합니다.

KsProcessingMutex

KsProcessingMutex 규칙은 KS 미니포트 드라이버가 올바른 시퀀스에서 처리 뮤텍스를 사용하도록 지정합니다.

KsStreamPointerClone

KsStreamPointerClone 규칙은 KS(커널 스트림) 미니포트 드라이버가 KsStreamPointerCloneKsStreamPointerDelete 함수를 올바르게 사용하도록 지정합니다.

KsStreamPointerLock

KsStreamPointerLock 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 올바른 순서로 KsStreamPointerLockKsStreamPointerUnlock 함수를 사용하도록 지정합니다.

KsStreamPointerUnlock

KsStreamPointerUnlock 규칙은 드라이버가 언로드되거나 디바이스가 중지되기 전에 KS(커널 스트리밍) 미니포트 드라이버가 모든 스트림 포인터의 잠금을 해제하도록 지정합니다.

KsTimedDeviceCallbacks

KsTimedDeviceCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 500ms 이내의 디바이스 콜백 함수에서 반환되도록 지정합니다.

KsTimedFilterCallbacks

KsTimedFilterCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 500ms 이내의 필터 콜백 함수에서 반환되도록 지정합니다.

KsTimedPinCallbacks

KsTimedPinCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 500ms 이내의 핀 콜백 함수에서 반환되도록 지정합니다.

KsTimedPinSetDeviceState

KsTimedPinSetDeviceState 규칙은 AVStream(KS) 미니포트 드라이버가 필요한 시간 내에 AVStream 미니드라이버의 AVStrMiniPinSetDeviceState 루틴을 사용하여 상태를 전환하도록 지정합니다.

KsTimedProcessingMutex

KsTimedProcessingMutex 규칙은 KS 미니포트 드라이버가 100밀리초 이상 처리 뮤텍스를 보유하지 않도록 지정합니다.