Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.