Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.