Partager via


Portabilité dans les pilotes réseau

Les pilotes NDIS doivent être écrits afin qu’ils soient facilement portables sur toutes les plateformes qui prennent en charge les systèmes d’exploitation Microsoft Windows. En règle générale, le portage d’une plateforme matérielle vers une autre ne doit nécessiter qu’une recompilation avec un compilateur compatible système.

Suivez ces instructions lorsque vous écrivez des pilotes NDIS :

  • Évitez d’appeler des fonctions spécifiques au système d’exploitation. Utilisez plutôt les fonctions équivalentes NDIS. NDIS exporte un ensemble complet de fonctions de support pour l’écriture de pilotes. Si vous appelez ces fonctions de support, vous pouvez porter le code entre les systèmes d’exploitation Microsoft qui prennent en charge NDIS.

  • Écrire des pilotes en C (plus précisément, ansi C Standard). Évitez d’utiliser des fonctionnalités de langage que d’autres compilateurs compatibles avec le système ne prennent pas en charge. N’utilisez pas les fonctionnalités que la norme ANSI C désigne comme « implémentation définie ».

  • Évitez les dépendances sur les types de données dont la taille et la disposition varient d’une plateforme à l’autre. Par exemple, n’écrivez pas de code de pilote qui appelle des fonctions de bibliothèque C Run-Time plutôt que des fonctions fournies par NDIS.

  • N’utilisez pas d’opérations à virgule flottante en mode noyau. Si vous tentez de telles opérations, une erreur irrécupérable se produit.

  • Utilisez des instructions #ifdef et #endif pour encapsuler le code utilisé pour prendre en charge des fonctionnalités spécifiques à la plateforme.