Fonction AtaPortStallExecution (irb.h)
L’AtaPortStallExecution se bloque dans le pilote miniport.
Syntaxe
void AtaPortStallExecution(
[in] ULONG Delay
);
Paramètres
[in] Delay
Spécifie l’intervalle de délai, en microsecondes.
Valeur de retour
None
Remarques
Les pilotes miniport doivent rarement appeler la routine AtaPortStallExecution . Le temps de décrochage total dans n’importe quelle routine de pilote miniport doit toujours être inférieur à une milliseconde. Étant donné que cet appel relie un processeur, le processeur ne fait aucun travail utile tant qu’il se bloque dans le pilote.
En règle générale, un pilote miniport doit appeler AtaPortStallExecution uniquement si le pilote doit attendre une sorte de changement d’état sur l’adaptateur HBA qui ne peut pas provoquer d’interruption, ou si le pilote doit retarder pendant un intervalle très court entre les accès à l’adaptateur HBA.
Les pilotes miniport doivent utiliser la routine AtaPortRequestTimer pour les retards supérieurs à 1 milliseconde.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | irb.h (inclure Ata.h, Irb.h) |
Bibliothèque | Ataport.lib ; Pciidex.lib |