Partager via


Règles pour les pilotes AVStream

Les règles de conformité DDI pour les pilotes de miniport AVStream vérifient les protocoles d’interface DDI entre le pilote de streaming du noyau (ks.sys) et ses pilotes miniport.

Contenu de cette section

Rubrique Description

KsCallbackReturn

La règle KsCallbackReturn spécifie qu’une fonction de rappel de pilote miniport de streaming de noyau (KS) retourne uniquement les valeurs autorisées status.

KsDeviceMutex

La règle KsDeviceMutex spécifie qu’un pilote miniport de streaming de noyau utilise KsAcquireDevice et KsReleaseDevice dans la séquence correcte. Autrement dit, chaque appel à KsAcquireDevice doit avoir un appel correspondant à KsReleaseDevice.

KsFilterMutex

La règle KsFilterMutex spécifie qu’un pilote miniport KS acquiert et libère le mutex de filtre dans l’ordre approprié.

KsIrqlDDIs

La règle KsIrqlDDIs spécifie qu’un pilote miniport de streaming de noyau (KS) appelle KS DDIs au niveau IRQL correct.

KsIrqlDeviceCallbacks

La règle KsIrqlDeviceCallbacks spécifie qu’un pilote miniport de diffusion en continu de noyau (KS) retourne à partir d’une fonction de rappel d’appareil KS avec le même IRQL qu’il avait quand il a été appelé.

KsInvalidStreamPointer

La règle KsInvalidStreamPointer vérifie si un pilote KS miniport fournit un pointeur de flux KS valide en tant qu’argument de fonction.

KsIrqlFilterCallbacks

La règle KsIrqlFilterCallbacks spécifie qu’un pilote miniport de diffusion en continu de noyau (KS) retourne à partir d’une fonction de rappel de filtre KS avec le même IRQL qu’il avait lorsque la fonction de rappel a été appelée.

KsMarkPendingIrp

La règle KsMarkPendingIrp spécifie qu’un pilote de miniport de flux de noyau (KS) doit marquer les irPs comme étant en attente lors du retour avec STATUS_PENDING à partir des fonctions de rappel suivantes :

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

La règle KsIrqlPinCallbacks spécifie qu’un pilote miniport de flux de noyau (KS) retourne à partir d’une fonction de rappel KS Pin avec le même IRQL qu’il avait lors de son appel.

KsProcessingMutex

La règle KsProcessingMutex spécifie qu’un pilote miniport KS utilise le mutex de traitement dans l’ordre correct :

KsStreamPointerClone

La règle KsStreamPointerClone spécifie qu’un pilote de miniport de flux de noyau (KS) utilise correctement les fonctions KsStreamPointerClone et KsStreamPointerDelete .

KsStreamPointerLock

La règle KsStreamPointerLock spécifie qu’un pilote de miniport de diffusion en continu de noyau (KS) utilise les fonctions KsStreamPointerLock et KsStreamPointerUnlock dans la séquence appropriée.

KsStreamPointerUnlock

La règle KsStreamPointerUnlock spécifie qu’un pilote miniport de streaming de noyau (KS) déverrouille tous les pointeurs de flux avant que le pilote ne soit déchargé (ou que l’appareil ne soit arrêté).

KsTimedDeviceCallbacks

La règle KsTimedDeviceCallbacks spécifie qu’un pilote miniport de diffusion en continu de noyau (KS) retourne à partir d’une fonction de rappel d’appareil à moins de 500 ms.

KsTimedFilterCallbacks

La règle KsTimedFilterCallbacks spécifie qu’un pilote miniport de diffusion en continu de noyau (KS) retourne à partir d’une fonction de rappel de filtre à moins de 500 ms.

KsTimedPinCallbacks

La règle KsTimedPinCallbacks spécifie qu’un pilote miniport de diffusion en continu de noyau (KS) retourne à partir d’une fonction de rappel de broche dans un rayon de 500 ms.

KsTimedPinSetDeviceState

La règle KsTimedPinSetDeviceState spécifie qu’un pilote miniport AVStream (KS) effectue des transitions d’état à l’aide de la routine AVStrMiniPinSetDeviceState du minidriver AVStream dans le délai requis.

KsTimedProcessingMutex

La règle KsTimedProcessingMutex spécifie qu’un pilote miniport KS ne doit pas contenir un mutex de traitement pendant plus de 100 millisecondes.