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 |
---|---|
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. |
|
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. |
|
La regla KsFilterMutex especifica que un controlador de miniporte KS adquiere y libera la exclusión mutua de filtro en la secuencia correcta. |
|
La regla KsIrqlDDIs especifica que un controlador de minipuerto de streaming de kernel (KS) llama a los DDIs KS en el nivel irQL correcto. |
|
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ó. |
|
La regla KsInvalidStreamPointer comprueba si un controlador de miniporte KS proporciona un puntero de secuencia KS válido como argumento de función. |
|
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. |
|
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:
|
|
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ó. |
|
La regla KsProcessingMutex especifica que un controlador de miniporte KS usa la exclusión mutua de procesamiento en la secuencia correcta: |
|
La regla KsStreamPointerClone especifica que un controlador de miniporte de flujo de kernel (KS) usa correctamente las funciones KsStreamPointerClone y KsStreamPointerDelete . |
|
La regla KsStreamPointerLock especifica que un controlador de miniporte de streaming de kernel (KS) usa las funciones KsStreamPointerLock y KsStreamPointerUnlock en la secuencia correcta. |
|
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). |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |