共用方式為


網路驅動程式中的可移植性

應該撰寫 NDIS 驅動程式,使其可在支援 Microsoft Windows 作業系統的所有平台上輕鬆移植。 一般而言,從一個硬體平臺移植到另一個硬體平臺,只需要使用系統相容的編譯程式重新編譯。

當您撰寫 NDIS 驅動程式時,請遵循下列指導方針:

  • 避免呼叫作業系統特定的功能。 請改用 NDIS 對等函式。 NDIS 會匯出一組豐富的支援函式來撰寫驅動程式,如果您呼叫這些支援函式,您可以在支援 NDIS 的作系統之間移植 Microsoft程式代碼。

  • 以 C 撰寫驅動程式(特別是 ANSI C 標準)。 避免使用其他系統相容編譯程序不支援的任何語言功能。 請勿使用 ANSI C 標準指定為「已定義的實作」的任何功能。

  • 避免依賴於各種在不同平台上大小和排列有差異的資料類型。 例如,請勿撰寫驅動程式程式代碼來呼叫任何 C Run-Time Library 函式,而不是 NDIS 提供的函式。

  • 請勿在核心模式中使用浮點運算。 如果您嘗試這類作業,就會發生嚴重錯誤。

  • 使用 #ifdef#endif 語句來封裝用來支持平臺特定功能的程序代碼。