Delen via


Portabiliteit in netwerkstuurprogramma's

NDIS-stuurprogramma's moeten zodanig worden geschreven dat ze gemakkelijk overdraagbaar zijn op alle platforms die Microsoft Windows-besturingssystemen ondersteunen. Over het algemeen moet het overzetten van het ene hardwareplatform naar het andere alleen hercompilatie met een systeemcompilerend compiler vereisen.

Volg deze richtlijnen wanneer u NDIS-stuurprogramma's schrijft:

  • Vermijd het aanroepen van besturingssysteemspecifieke functies. Gebruik in plaats daarvan de equivalente NDIS-functies. NDIS exporteert een uitgebreide set ondersteuningsfuncties voor het schrijven van stuurprogramma's en als u deze ondersteuningsfuncties aanroept, kunt u de code overzetten tussen Microsoft-besturingssystemen die NDIS ondersteunen.

  • Schrijf stuurprogramma's in C (met name de ANSI C Standard). Vermijd het gebruik van taalfuncties die niet worden ondersteund door andere systeemcompatibele compilers. Gebruik geen functies die door de ANSI C-standaard worden aangeduid als 'implementatie gedefinieerd'.

  • Vermijd afhankelijkheden van gegevenstypen waarvan de grootte en indeling per platform verschillen. Schrijf bijvoorbeeld geen stuurprogrammacode die C Run-Time Library-functies aanroept in plaats van door NDIS geleverde functies.

  • Gebruik geen drijvendekommabewerkingen in de kernelmodus. Als u dergelijke bewerkingen probeert uit te voeren, treedt er een fatale fout op.

  • Gebruik #ifdef- en #endif instructies om code in te kapselen die wordt gebruikt ter ondersteuning van platformspecifieke functies.