Partilhar via


Portabilidade em Drivers de Rede

Os drivers NDIS devem ser escritos para que sejam facilmente portáteis em todas as plataformas que suportam sistemas operacionais Microsoft Windows. Em geral, a portabilidade de uma plataforma de hardware para outra deve exigir apenas a recompilação com um compilador compatível com o sistema.

Siga estas diretrizes ao escrever drivers NDIS:

  • Evite chamar funções específicas do sistema operacional. Em vez disso, use as funções equivalentes ao NDIS. O NDIS exporta um rico conjunto de funções de suporte para escrever drivers e, se você chamar essas funções de suporte, poderá portar o código entre os sistemas operacionais da Microsoft que suportam NDIS.

  • Escreva drivers em C (especificamente, o padrão ANSI C). Evite usar quaisquer recursos de linguagem que outros compiladores compatíveis com o sistema não suportam. Não use nenhum recurso que o padrão ANSI C designa como "implementação definida".

  • Evite dependências em tipos de dados cujo tamanho e layout variam entre plataformas. Por exemplo, não escreva código de driver que chame qualquer função C Run-Time Library em vez de funções fornecidas pelo NDIS.

  • Não use operações de ponto flutuante no modo kernel. Se você tentar tais operações, ocorrerá um erro fatal.

  • Use instruções #ifdef e #endif para encapsular o código usado para oferecer suporte a recursos específicos da plataforma.