Partager via


Macro NdisStallExecution (ndis.h)

La fonction NdisStallExecution bloque l’appelant sur le processeur actuel pendant un intervalle donné.

Syntaxe

void NdisStallExecution(
   MicroSecondsToStall
);

Paramètres

MicroSecondsToStall

Nombre de microsecondes à retarder. Un pilote ne doit pas spécifier plus de 50 microsecondes.

Valeur de retour

None

Remarques

NdisStallExecution est une fonction dépendante du processeur qui attend au moins le nombre de microsecondes spécifié, mais pas beaucoup plus.

Cette fonction doit être appelée par les pilotes qui doivent attendre un intervalle de plus de quelques instructions, mais inférieur à 50 microsecondes. Les pilotes qui appellent cette routine doivent réduire le nombre de microsecondes qu’ils spécifient.

Si un pilote doit attendre un intervalle supérieur à 50 microsecondes, il doit appeler la fonction NdisMSleep . Notez que les appelants de NdisMSleep s’exécutent sur irQL < DISPATCH_LEVEL.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisStallExecution (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisStallExecution (NDIS 5.1)) dans Windows XP.
Plateforme cible Universal
En-tête ndis.h (inclure Ndis.h)
IRQL N’importe quel niveau
Règles de conformité DDI NdisStallExecution_Delay(ndis)

Voir aussi

MiniportInitializeEx

MiniportResetEx

NdisMSleep

NdisSetTimerObject