AVStream 드라이버에 대한 규칙
AVStream 미니포트 드라이버에 대한 DDI 규정 준수 규칙은 커널 스트리밍 드라이버(ks.sys)와 해당 미니포트 드라이버 간의 DDI 인터페이스 프로토콜을 확인합니다.
섹션 내용
항목 | Description |
---|---|
KsCallbackReturn 규칙은 KS(커널 스트리밍) 미니포트 드라이버 콜백 함수가 허용되는 상태 값만 반환하도록 지정합니다. |
|
KsDeviceMutex 규칙은 커널 스트리밍 미니포트 드라이버가 올바른 순서로 KsAcquireDevice 및 KsReleaseDevice를 사용하도록 지정합니다. 즉, KsAcquireDevice 에 대한 모든 호출에는 KsReleaseDevice에 대한 해당 호출이 있어야 합니다. |
|
KsFilterMutex 규칙은 KS 미니포트 드라이버가 필터 뮤텍스를 올바른 순서로 획득하고 해제하도록 지정합니다. |
|
KsIrqlDDIs 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 올바른 IRQL 수준에서 KS DPI를 호출하도록 지정합니다. |
|
KsIrqlDeviceCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 호출될 때와 동일한 IRQL을 사용하여 KS 디바이스 콜백 함수에서 반환하도록 지정합니다. |
|
KsInvalidStreamPointer 규칙은 KS 미니포트 드라이버가 유효한 KS 스트림 포인터를 함수 인수로 제공하는지 확인합니다. |
|
KsIrqlFilterCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 콜백 함수가 호출될 때와 동일한 IRQL을 사용하여 KS 필터 콜백 함수에서 반환되도록 지정합니다. |
|
KsMarkPendingIrp 규칙은 다음 콜백 함수에서 STATUS_PENDING 사용하여 반환할 때 KS(커널 스트림) 미니포트 드라이버가 IRP를 보류 중으로 표시하도록 지정합니다.
|
|
KsIrqlPinCallbacks 규칙은 KS(커널 스트림) 미니포트 드라이버가 호출될 때와 동일한 IRQL을 사용하여 KS 핀 콜백 함수에서 반환하도록 지정합니다. |
|
KsProcessingMutex 규칙은 KS 미니포트 드라이버가 올바른 시퀀스에서 처리 뮤텍스를 사용하도록 지정합니다. |
|
KsStreamPointerClone 규칙은 KS(커널 스트림) 미니포트 드라이버가 KsStreamPointerClone 및 KsStreamPointerDelete 함수를 올바르게 사용하도록 지정합니다. |
|
KsStreamPointerLock 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 올바른 순서로 KsStreamPointerLock 및 KsStreamPointerUnlock 함수를 사용하도록 지정합니다. |
|
KsStreamPointerUnlock 규칙은 드라이버가 언로드되거나 디바이스가 중지되기 전에 KS(커널 스트리밍) 미니포트 드라이버가 모든 스트림 포인터의 잠금을 해제하도록 지정합니다. |
|
KsTimedDeviceCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 500ms 이내의 디바이스 콜백 함수에서 반환되도록 지정합니다. |
|
KsTimedFilterCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 500ms 이내의 필터 콜백 함수에서 반환되도록 지정합니다. |
|
KsTimedPinCallbacks 규칙은 KS(커널 스트리밍) 미니포트 드라이버가 500ms 이내의 핀 콜백 함수에서 반환되도록 지정합니다. |
|
KsTimedPinSetDeviceState 규칙은 AVStream(KS) 미니포트 드라이버가 필요한 시간 내에 AVStream 미니드라이버의 AVStrMiniPinSetDeviceState 루틴을 사용하여 상태를 전환하도록 지정합니다. |
|
KsTimedProcessingMutex 규칙은 KS 미니포트 드라이버가 100밀리초 이상 처리 뮤텍스를 보유하지 않도록 지정합니다. |