Regras para drivers AVStream
As regras de conformidade da DDI para drivers de miniporto AVStream verificam os protocolos de interface DDI entre o driver de streaming de kernel (ks.sys) e seus drivers de miniporto.
Nesta seção
Tópico | Descrição |
---|---|
A regra KsCallbackReturn especifica que uma função de retorno de chamada do driver de miniporto KS (streaming de kernel) retorna apenas os valores permitidos status. |
|
A regra KsDeviceMutex especifica que um driver de miniporto de streaming de kernel usa KsAcquireDevice e KsReleaseDevice na sequência correta. Ou seja, cada chamada para KsAcquireDevice deve ter uma chamada correspondente para KsReleaseDevice. |
|
A regra KsFilterMutex especifica que um driver de miniporto KS adquire e libera o mutex de filtro na sequência correta. |
|
A regra KsIrqlDDIs especifica que um driver de miniporto KS (streaming de kernel) chama DDIs KS no nível irql correto. |
|
A regra KsIrqlDeviceCallbacks especifica que um driver de miniporto KS (streaming de kernel) retorna de uma função de retorno de chamada de dispositivo KS com o mesmo IRQL que tinha quando foi chamado. |
|
A regra KsInvalidStreamPointer verifica se um driver de miniporto KS fornece um ponteiro de fluxo KS válido como um argumento de função. |
|
A regra KsIrqlFilterCallbacks especifica que um driver de miniporto KS (kernel-streaming) retorna de uma função de retorno de chamada de filtro KS com o mesmo IRQL que tinha quando a função de retorno de chamada foi chamada. |
|
A regra KsMarkPendingIrp especifica que um driver de miniporto de fluxo de kernel (KS) deve marcar IRPs como pendentes ao retornar com STATUS_PENDING das seguintes funções de retorno de chamada:
|
|
A regra KsIrqlPinCallbacks especifica que um driver de miniporto de fluxo de kernel (KS) retorna de uma função de retorno de chamada KS Pin com o mesmo IRQL que tinha quando foi chamado. |
|
A regra KsProcessingMutex especifica que um driver de miniporto KS usa o mutex de processamento na sequência correta: |
|
A regra KsStreamPointerClone especifica que um driver de miniporto de fluxo de kernel (KS) usa corretamente as funções KsStreamPointerClone e KsStreamPointerDelete . |
|
A regra KsStreamPointerLock especifica que um driver de miniporto KS (streaming de kernel) usa as funções KsStreamPointerLock e KsStreamPointerUnlock na sequência correta. |
|
A regra KsStreamPointerUnlock especifica que um driver de miniporto KS (streaming de kernel) desbloqueia todos os ponteiros de fluxo antes que o driver seja descarregado (ou o dispositivo seja interrompido). |
|
A regra KsTimedDeviceCallbacks especifica que um driver de miniporto KS (streaming de kernel) retorna de uma função de retorno de chamada de dispositivo dentro de 500 ms. |
|
A regra KsTimedFilterCallbacks especifica que um driver de miniporto KS (streaming de kernel) retorna de uma função de retorno de chamada de filtro dentro de 500 ms. |
|
A regra KsTimedPinCallbacks especifica que um driver de miniporto KS (kernel-streaming) retorna de uma função de retorno de chamada de pino dentro de 500 ms. |
|
A regra KsTimedPinSetDeviceState especifica que um driver de miniporto AVStream (KS) faz transições de estado usando a rotina AVStrMiniPinSetDeviceState do minidriver AVStream dentro do tempo necessário. |
|
A regra KsTimedProcessingMutex especifica que um driver de miniporto KS não deve conter um mutex de processamento por mais de 100 milissegundos. |