本頁面列出 Fuchsia 驅動程式庫概念的範例。
基本範例
以下範例示範常見的驅動程式概念:
Skeleton 驅動程式:Skeleton 驅動程式庫是最小的驅動程式庫。
範本驅動程式:範本驅動程式範例是使用 SDK 規則建構的最小驅動程式庫 (可在 Fuchsia 原始碼簽出和 Fuchsia SDK 環境中使用)。
簡易驅動程式:簡易驅動程式範例示範如何使用下列常見模式編寫驅動程式庫:
- 新增記錄
- 新增子節點
- 實作停止函式
中繼資料:中繼資料範例示範如何定義中繼資料類型,以及如何將中繼資料從驅動程式庫傳遞至其子項。
傳輸範例
以下範例說明驅動程式之間的通訊:
Zircon 傳輸:Zircon 傳輸範例示範父項驅動程式庫透過 Zircon 傳輸提供 FIDL 通訊協定,以及子項驅動程式庫連線並查詢資料。
驅動程式傳輸:驅動程式傳輸範例示範父項驅動程式庫透過驅動程式庫傳輸提供 FIDL 通訊協定,以及子項驅動程式庫連線並查詢資料。
繫結範例
以下範例說明如何編寫及使用驅動程式的繫結程式庫:
繫結程式庫:繫結程式庫範例示範如何編寫繫結程式庫。
繫結程式庫程式碼產生:繫結程式庫程式碼產生範例示範如何使用從繫結程式庫產生的 C++ 和 Rust 常數。
測試範例
這些範例示範如何為驅動程式編寫單元和整合測試。
單元測試
單元測試範例:
- 簡易驅動程式:簡易驅動程式庫範例的基本單元測試
- Zircon 傳輸:單元測試,驗證子驅動程式庫可從假 FIDL Zircon 伺服器查詢
- Driver transport:單元測試,用於驗證子驅動程式庫是否能從假 FIDL 驅動程式庫伺服器查詢
整合測試
Driver Test Realm 範例示範如何為驅動程式庫編寫封閉式和非封閉式整合測試。