Partager via


Fonction AtaPortStallExecution (irb.h)

L’AtaPortStallExecution se bloque dans le pilote miniport.

Note Les modèles de pilote de port ATA et de pilote miniport ATA peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote Miniport Storport .
 

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

Voir aussi

AtaPortRequestTimer