NDIS Driver Portability
9/8/2008
Drivers NDIS devem ser gravados para que sejam facilmente portátil. Em geral, porta de uma plataforma hardware para outro apenas deve requerer recompilação com um sistema-compatível compilador.
Os desenvolvedores de driver devem evitar chamado operating_system-specific funções, mas em vez disso use equivalentes NDIS de tais chamadas. Se você restringir chamadas suporte a funções NDIS, seu codificar pode ser portado mais facilmente entre os sistemas operacionais Microsoft que suporte NDIS. NDIS exporta um valioso conjunto de funções suporte para escrever drivers e ele não deve ser necessário chamar o sistema operacional diretamente.
Drivers devem ser gravados em C. Codificar driver deve ser restrito para o padrão ANSI C e evite usando linguagem funcionalidade que não é additon, com suporte por outro sistema-compatível compiladores. Codificar driver não deve ser gravado usando qualquer funcionalidade que o padrão ANSI C designa como implementação definida.
Drivers devem evitar dependências em tipos dados cujo tamanho e layout variam entre plataformas hardware. Codificar driver não deve chamar as funções C run-time library instead of NDIS-provided funções.
Nenhuma ponto flutuante são permitidas operações no kernel-modo. Ele é um erro fatal tentar essas operações.
Código para suporte Windows Embedded CE baseado funcionalidades específicas do dispositivo devem ser encapsuladas entre #ifdef
e # endif
As instruções.