AVStream 驱动程序的规则

AVStream 微型端口驱动程序的 DDI 符合性规则验证内核流驱动程序(ks.sys)与其微型端口驱动程序之间的 DDI 接口协议。

本部分内容

主题 DESCRIPTION

KsCallbackReturn

KsCallbackReturn 规则指定内核流式处理 (KS) 微型端口驱动程序回调函数仅返回允许的状态值。

KsDeviceMutex

KsDeviceMutex 规则指定内核流式处理微型端口驱动程序在正确的序列中使用 KsAcquireDeviceKsReleaseDevice。 也就是说,每次调用 KsAcquireDevice 都必须具有对 KsReleaseDevice 的相应调用。

KsFilterMutex

KsFilterMutex 规则指定 KS 微型端口驱动程序以正确的顺序获取和释放筛选器互斥体。

KsIrqlDDIs

KsIrqlDIS 规则指定内核流式处理 (KS) 微型端口驱动程序在正确的 IRQL 级别调用 KS DDI。

KsIrqlDeviceCallbacks

KsIrqlDeviceCallbacks 规则规定,内核流式传输 (KS) 微型端口驱动程序在从 KS 设备回调函数返回时,必须保持与调用时相同的 IRQL。

KsInvalidStreamPointer

KsInvalidStreamPointer 规则验证 KS 微型端口驱动程序是否提供有效的 KS 流指针作为函数参数。

KsIrqlFilterCallbacks

KsIrqlFilterCallbacks 规则规定,内核流传输(KS)微型端口驱动程序在从 KS 筛选器回调函数返回时,IRQL 级别应与调用回调函数时保持相同。

KsMarkPendingIrp

KsMarkPendingIrp 规则指定,当内核流(KS)微型端口驱动程序从以下回调函数返回 STATUS_PENDING 时,应将 IRP 标记为挂起。

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

KsIrqlPinCallbacks 规则指定,内核流(KS)微型端口驱动程序从 KS Pin 回调函数返回时,其 IRQL 与调用时的 IRQL 相同。

KsProcessingMutex

KsProcessingMutex 规则规定 KS 微型端口驱动程序按正确的顺序使用处理互斥体:

KsStreamPointerClone

KsStreamPointerClone 规则指定内核流 (KS) 微型端口驱动程序正确使用 KsStreamPointerCloneKsStreamPointerDelete 函数。

KsStreamPointerLock

KsStreamPointerLock 规则规定内核流式处理 (KS) 微型端口驱动程序应按正确顺序使用 KsStreamPointerLockKsStreamPointerUnlock 函数。

KsStreamPointerUnlock

KsStreamPointerUnlock 规则规定内核流 (KS) 微型端口驱动程序在卸载驱动程序(或设备停止)之前,需解锁所有流指针。

KsTimedDeviceCallbacks

KsTimedDeviceCallbacks 规则指定内核流式处理 (KS) 微型端口驱动程序在 500 毫秒内从设备回调函数返回。

KsTimedFilterCallbacks

KsTimedFilterCallbacks 规则指定内核流式处理 (KS) 微型端口驱动程序在 500 毫秒内从筛选器回调函数返回。

KsTimedPinCallbacks

KsTimedPinCallbacks 规则指定内核流式处理(KS)微型端口驱动程序需要在 500 毫秒内从引脚回调函数中返回。

KsTimedPinSetDeviceState

KsTimedPinSetDeviceState 规则指定 AVStream (KS) 微型端口驱动程序在所需时间内使用 AVStream 微型驱动程序的 AVStrMiniPinSetDeviceState 例程进行状态转换。

KsTimedProcessingMutex

KsTimedProcessingMutex 规则指定 KS 微型端口驱动程序不应将处理互斥体保留 100 毫秒以上。