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 de kernel (ks.sys) y sus controladores de minipuerto.

En esta sección

Tema Descripción

KsCallbackReturn

La regla KsCallbackReturn especifica que una función de devolución de llamada del controlador de miniporte (KS) de streaming de kernel solo devuelve 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, cada llamada a KsAcquireDevice debe tener una llamada correspondiente a KsReleaseDevice.

KsFilterMutex

La regla KsFilterMutex especifica que un controlador de miniporte KS adquiere y libera la exclusión mutua de filtro en la secuencia correcta.

KsIrqlDDIs

La regla KsIrqlDDIs especifica que un controlador de minipuerto 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) vuelve de una función de devolución de llamada del dispositivo KS con el mismo IRQL que tenía cuando se llamó.

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) devuelve de una función de devolución de llamada de filtro KS con la misma 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 kernel (KS) debe marcar irPs como pendientes al devolver 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 de una función de devolución de llamada KS Pin con el mismo IRQL que tenía cuando se llamó.

KsProcessingMutex

La regla KsProcessingMutex especifica que un controlador de miniporte KS usa la exclusión mutua de procesamiento en la secuencia correcta:

KsStreamPointerClone

La regla KsStreamPointerClone especifica que un controlador de miniporte de flujo 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) desbloquea todos los punteros de flujo antes de descargar el controlador (o el dispositivo detenido).

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 en 500 ms.

KsTimedFilterCallbacks

La regla KsTimedFilterCallbacks especifica que un controlador de miniporte de streaming de kernel (KS) vuelve de una función de devolución de llamada de filtro en 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 patilla 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 avStream dentro del tiempo necesario.

KsTimedProcessingMutex

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