Partager via


NdisGetRoutineAddress, fonction (ndis.h)

La fonction NdisGetRoutineAddress retourne l’adresse d’une routine en fonction du nom de la routine.

Syntaxe

PVOID NdisGetRoutineAddress(
  [in] PNDIS_STRING NdisRoutineName
);

Paramètres

[in] NdisRoutineName

Pointeur vers une structure UNICODE_STRING qui spécifie la chaîne qui contient le nom d’une routine.

Valeur retournée

Retourne l’adresse de la routine dont le nom est spécifié dans NdisRoutineName si la routine est disponible ; sinon, NULL.

Remarques

Un pilote NDIS peut utiliser NdisGetRoutineAddress pour obtenir l’adresse d’une routine NDIS exportée. Le pilote peut ensuite utiliser cette adresse pour appeler la routine NDIS.

Un pilote NDIS peut utiliser NdisGetRoutineAddress si le pilote doit rester à compatibilité descendante. Par exemple, si un tel pilote importe une routine NDIS qui n’est pas exportée par la version de NDIS en cours d’exécution, le gestionnaire d’E/S ne charge pas le pilote sur le système d’exploitation. Toutefois, le pilote peut d’abord utiliser NdisGetRoutineAddress pour déterminer si la routine est disponible dans la version de NDIS en cours d’exécution. Si elle est disponible, l’adresse de la routine est retournée. Le pilote peut ensuite utiliser l’adresse pour appeler la routine. S’il n’est pas disponible, null est retourné. Le pilote ne peut pas appeler la routine, mais le pilote charge toujours sur le système d’exploitation.

Aucune amélioration des performances n’est obtenue en utilisant l’adresse retournée par NdisGetRoutineAddress au lieu d’appeler la routine spécifiée par son nom. Par conséquent, n’écrivez pas de pilote NDIS pour utiliser NdisGetRoutineAddress si vous savez que la version de NDIS avec laquelle le pilote s’exécutera exporte la routine spécifiée.

En règle générale, un pilote NDIS appelle NdisGetRoutineAddress dans sa routine DriverEntry .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisGetRoutineAddress (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisGetRoutineAddress (NDIS 5.1)) dans Windows XP.
Plateforme cible Universal
En-tête ndis.h (inclure Ndis.h)
Bibliothèque Ndis.lib
IRQL PASSIVE_LEVEL
Règles de conformité DDI Irql_Miscellaneous_Function(ndis)

Voir aussi

DriverEntry

UNICODE_STRING