Partilhar via


Regras para Drivers AVStream

As regras de conformidade DDI para drivers de miniporta AVStream verificam os protocolos de interface DDI entre o driver de streaming do kernel (ks.sys) e seus drivers de miniporta.

Nesta secção

Tópico Descrição

KsCallbackReturn

A regra KsCallbackReturn especifica que uma função de retorno de chamada do driver de miniporta kernel-streaming (KS) retorna apenas os valores de status permitidos.

KsDeviceMutex

A regra KsDeviceMutex especifica que um driver de miniporta de streaming do kernel usa KsAcquireDevice e KsReleaseDevice na sequência correta. Ou seja, cada chamada para KsAcquireDevice deve ter uma chamada correspondente para KsReleaseDevice.

KsFilterMutex

A regra KsFilterMutex especifica que um driver de miniporta KS adquire e libera o mutex de filtro na sequência correta.

KsIrqlDDIs

A regra KsIrqlDDIs especifica que um driver miniport de streaming de kernel (KS) chama DDIs KS no nível correto de IRQL.

KsIrqlDeviceCallbacks

A regra KsIrqlDeviceCallbacks especifica que um driver de miniporta de streaming de kernel (KS) retorna de uma função de retorno de chamada de dispositivo KS com o mesmo IRQL que tinha quando foi chamado.

KsInvalidStreamPointer

A regra KsInvalidStreamPointer verifica se um driver de miniporta KS fornece um Ponteiro de Fluxo KS válido como um argumento de função.

KsIrqlFilterCallbacks

A regra KsIrqlFilterCallbacks especifica que um driver de miniporta kernel-streaming (KS) 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.

KsMarkPendingIrp

A regra KsMarkPendingIrp especifica que um driver de miniporta kernel-stream (KS) deve marcar IRPs como pendentes ao retornar com STATUS_PENDING das seguintes funções de retorno de chamada:

  • AVStrMiniFilterFechar
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

A regra KsIrqlPinCallbacks especifica que um driver de miniporta kernel-stream (KS) retorna de uma função de retorno de chamada KS Pin com o mesmo IRQL que tinha quando foi chamado.

KsProcessingMutex

A regra KsProcessingMutex especifica que um driver de miniporta KS utiliza o mutex de processamento na sequência correta.

KsStreamPointerClone

A regra KsStreamPointerClone especifica que um driver de miniporta kernel-stream (KS) usa corretamente as funções KsStreamPointerClone e KsStreamPointerDelete .

KsStreamPointerLock

A regra KsStreamPointerLock especifica que um driver de miniporta kernel-streaming (KS) usa as funções KsStreamPointerLock e KsStreamPointerUnlock na sequência correta.

KsStreamPointerUnlock

A regra KsStreamPointerUnlock especifica que um driver de miniporta de kernel-streaming (KS) desbloqueia todos os ponteiros de fluxo antes de o driver ser descarregado (ou o dispositivo ser desativado).

KsTimedDeviceCallbacks

A regra KsTimedDeviceCallbacks especifica que um driver de miniporta de streaming de kernel (KS) retorna de uma função de callback de dispositivo dentro de 500 ms.

KsTimedFilterCallbacks

A regra KsTimedFilterCallbacks especifica que um driver de miniporta de streaming de kernel (KS) deve retornar de uma função de retorno de chamada de filtro em até 500 ms.

KsTimedPinCallbacks

A regra KsTimedPinCallbacks especifica que um driver de miniporta de streaming de kernel (KS) deve retornar de uma função de callback de pino dentro de 500 ms.

KsTimedPinSetDeviceState

A regra KsTimedPinSetDeviceState especifica que um driver de miniporta AVStream (KS) faz transições de estado usando a rotina AVStrMiniPinSetDeviceState do minidriver AVStream dentro do tempo necessário.

KsTimedProcessingMutex

A regra KsTimedProcessingMutex especifica que um driver de miniporta KS não deve reter um mutex de processamento por mais de 100 milissegundos.