Compartir a través de


Reglas para controladores AVStream

Las reglas de cumplimiento de DDI para los controladores de miniporte AVStream comprueban los protocolos de interfaz DDI entre el controlador de streaming del kernel (ks.sys) y sus controladores de miniporte.

En esta sección

Tema Descripción

KsCallbackReturn

La regla KsCallbackReturn especifica que una función de devolución de llamada de un controlador miniport de streaming de kernel (KS) retorna únicamente los valores de estado permitidos.

KsDeviceMutex

La regla KsDeviceMutex especifica que un controlador de miniporte de streaming de kernel usa KsAcquireDevice y KsReleaseDevice en la secuencia correcta. Es decir, todas las llamadas a KsAcquireDevice deben tener una llamada correspondiente a KsReleaseDevice.

KsFilterMutex

La regla KsFilterMutex especifica que un controlador de miniport de Kernel Streaming (KS) adquiere y libera el mutex de filtro en la secuencia correcta.

KsIrqlDDIs

La regla KsIrqlDDIs especifica que un controlador de miniporte de streaming de kernel (KS) llama a los DDIs KS en el nivel IRQL correcto.

KsIrqlDeviceCallbacks

La regla KsIrqlDeviceCallbacks especifica que un controlador de miniporte de streaming de kernel (KS) se retorna desde una función de devolución de llamada de dispositivo KS con el mismo IRQL que tenía en el momento de la invocación.

KsInvalidStreamPointer

La regla KsInvalidStreamPointer comprueba si un controlador de miniporte KS proporciona un puntero de secuencia KS válido como argumento de función.

KsIrqlFilterCallbacks

La regla KsIrqlFilterCallbacks especifica que un controlador de miniporte de streaming de kernel (KS) regresa de una función de devolución de llamada de filtro KS con el mismo IRQL que tenía cuando se llamó a la función de devolución de llamada.

KsMarkPendingIrp

La regla KsMarkPendingIrp especifica que un controlador de miniporte de flujo de núcleo (KS) debe marcar IRPs como pendientes cuando devuelva con STATUS_PENDING de las siguientes funciones de devolución de llamada:

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

La regla KsIrqlPinCallbacks especifica que un controlador de miniporte de flujo de kernel (KS) devuelve desde una función de devolución de llamada de Pin KS con el mismo IRQL que tenía al ser llamada.

KsProcessingMutex

La regla KsProcessingMutex especifica que un controlador de miniporte KS usa el mutex de procesamiento en la secuencia correcta.

KsStreamPointerClone

La regla KsStreamPointerClone especifica que un controlador de miniporte de secuencia de kernel (KS) usa correctamente las funciones KsStreamPointerClone y KsStreamPointerDelete .

KsStreamPointerLock

La regla KsStreamPointerLock especifica que un controlador de miniporte de streaming de kernel (KS) usa las funciones KsStreamPointerLock y KsStreamPointerUnlock en la secuencia correcta.

KsStreamPointerUnlock

La regla KsStreamPointerUnlock especifica que un controlador de miniporte de streaming de kernel (KS) debe desbloquear todos los punteros de secuencia antes de que el controlador sea desinstalado o que el dispositivo se detenga.

KsTimedDeviceCallbacks

La regla KsTimedDeviceCallbacks especifica que un controlador de miniporte de streaming de kernel (KS) vuelve de una función de devolución de llamada de dispositivo dentro de 500 ms.

KsTimedFilterCallbacks

La regla KsTimedFilterCallbacks especifica que un controlador de miniporte de streaming de kernel (KS) retorna de una función de callback de filtro dentro de 500 ms.

KsTimedPinCallbacks

La regla KsTimedPinCallbacks especifica que un controlador de miniporte de streaming de kernel (KS) vuelve de una función de devolución de llamada de pin en 500 ms.

KsTimedPinSetDeviceState

La regla KsTimedPinSetDeviceState especifica que un controlador de miniporte AVStream (KS) realiza transiciones de estado mediante la rutina AVStrMiniPinSetDeviceState del minidriver de AVStream dentro del tiempo necesario.

KsTimedProcessingMutex

La regla KsTimedProcessingMutex especifica que un controlador de miniport KS no debe mantener una exclusión mutua de procesamiento por más de 100 milisegundos.