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 |
---|---|
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. |
|
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. |
|
La règle KsFilterMutex spécifie qu’un pilote miniport KS acquiert et libère le mutex de filtre dans l’ordre approprié. |
|
La règle KsIrqlDDIs spécifie qu’un pilote miniport de streaming de noyau (KS) appelle KS DDIs au niveau IRQL correct. |
|
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é. |
|
La règle KsInvalidStreamPointer vérifie si un pilote KS miniport fournit un pointeur de flux KS valide en tant qu’argument de fonction. |
|
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. |
|
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 :
|
|
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. |
|
La règle KsProcessingMutex spécifie qu’un pilote miniport KS utilise le mutex de traitement dans l’ordre correct : |
|
La règle KsStreamPointerClone spécifie qu’un pilote de miniport de flux de noyau (KS) utilise correctement les fonctions KsStreamPointerClone et KsStreamPointerDelete . |
|
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. |
|
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é). |
|
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. |
|
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. |
|
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. |
|
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. |
|
La règle KsTimedProcessingMutex spécifie qu’un pilote miniport KS ne doit pas contenir un mutex de traitement pendant plus de 100 millisecondes. |