共用方式為


網路驅動程式中的可攜性

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

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

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

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

  • 避免相依于大小和配置會因平臺而異的資料類型。 例如,請勿撰寫驅動程式程式碼來呼叫任何 C Run-Time 程式庫函式,而不是 NDIS 提供的函式。

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

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