Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 général, le portage d’une plateforme matérielle vers une autre ne doit nécessiter que la recompilation avec un compilateur compatible avec le 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 et, si vous appelez ces fonctions de support, vous pouvez porter le code entre les systèmes d’exploitation Microsoft qui prennent en charge NDIS.
Écrivez des pilotes en C (en particulier, la norme ANSI C). Évitez d’utiliser les fonctionnalités de langage que d’autres compilateurs compatibles avec le système ne prennent pas en charge. N’utilisez aucune fonctionnalité 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 selon les plateformes. Par exemple, n’écrivez pas de code de pilote qui appelle des fonctions bibliothèque C Run-Time au lieu de 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 #ifdef et #endif pour encapsuler du code utilisé pour prendre en charge des fonctionnalités spécifiques à une plateforme.