Leer en inglés

Compartir a través de


Portabilidad en controladores de red

Los controladores NDIS deben escribirse para que sean fácilmente portátiles en todas las plataformas que admiten sistemas operativos Microsoft Windows. En general, la portabilidad de una plataforma de hardware a otra solo debe requerir la recompilación con un compilador compatible con el sistema.

Siga estas instrucciones al escribir controladores NDIS:

  • Evite llamar a funciones específicas del sistema operativo. En su lugar, use las funciones equivalentes de NDIS. NDIS exporta un amplio conjunto de funciones de soporte técnico para escribir controladores y, si llama a estas funciones de soporte técnico, puede portar el código entre los sistemas operativos de Microsoft que admiten NDIS.

  • Escribir controladores en C (en concreto, el estándar ANSI C). Evite usar las características de lenguaje que otros compiladores compatibles con el sistema no admiten. No use ninguna característica que el estándar ANSI C designe como "implementación definida".

  • Evite las dependencias de los tipos de datos cuyo tamaño y diseño varían entre plataformas. Por ejemplo, no escriba código de controlador que llame a ninguna función de biblioteca de C Run-Time en lugar de funciones proporcionadas por NDIS.

  • No use operaciones de punto flotante en modo kernel. Si intenta realizar estas operaciones, se producirá un error irrecuperable.

  • Use instrucciones #ifdef y #endif para encapsular código que se usa para admitir características específicas de la plataforma.