Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
I driver NDIS devono essere scritti in modo che siano facilmente portabili in tutte le piattaforme che supportano i sistemi operativi Microsoft Windows. In generale, la conversione da una piattaforma hardware a un'altra deve richiedere solo la ricompilazione con un compilatore compatibile con il sistema.
Quando si scrivono driver NDIS, seguire queste linee guida:
Evitare di chiamare funzioni specifiche del sistema operativo. Usare invece le funzioni equivalenti NDIS. NDIS esporta un set completo di funzioni di supporto per la scrittura di driver e, se si chiamano queste funzioni di supporto, è possibile convertire il codice tra i sistemi operativi Microsoft che supportano NDIS.
Scrivere driver in C (in particolare, Standard ANSI C). Evitare di usare funzionalità del linguaggio non supportate da altri compilatori compatibili con il sistema. Non usare alcuna funzionalità definita dallo standard ANSI C come "implementazione definita".
Evitare dipendenze dai tipi di dati le cui dimensioni e layout variano a seconda delle piattaforme. Ad esempio, non scrivere codice driver che chiama funzioni della libreria C Run-Time anziché funzioni fornite da NDIS.
Non usare operazioni a virgola mobile in modalità kernel. Se si tentano operazioni di questo tipo, si verificherà un errore irreversibile.
Usare #ifdef e istruzioni #endif per incapsulare il codice usato per supportare funzionalità specifiche della piattaforma.