AVStream 驱动程序的规则

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

在本节中

主题 说明

KsCallbackReturn

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

KsDeviceMutex

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

KsFilterMutex

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

KsIrqlDDIs

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

KsIrqlDeviceCallbacks

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

KsInvalidStreamPointer

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

KsIrqlFilterCallbacks

KsIrqlFilterCallbacks 规则指定内核流式处理 (KS) 微型端口驱动程序从 KS 筛选器回调函数返回,其 IRQL 与调用回调函数时的 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 毫秒。