Compartilhar via


NDIS Driver Portability

Windows Mobile Not SupportedWindows Embedded CE Supported

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.

See Also

Concepts

Network Driver Programming Considerations