共用方式為


GpioClx DDI

一般用途 I/O (GPIO) 控制器驅動程式會透過 GpioClx 裝置驅動程式介面 (DDI) ,與 GPIO 架構延伸模組 (GpioClx) 通訊。 此 DDI 定義于 Gpioclx.h 標頭檔中,並在 一般用途 I/O (GPIO) 驅動程式參考中說明。 在這個 DDI 中,GpioClx 會實作數個 驅動程式支援方法,這些方法是由 GPIO 控制器驅動程式呼叫。 此驅動程式會實作一組由 GpioClx 呼叫 的事件回呼函式。 GpioClx 使用這些回呼來管理已設定為中斷輸入的 GPIO 針腳中斷要求,以及從設定為資料輸入和輸出的 GPIO 針腳傳送資料。

本節內容

主題 描述

GpioClx DDI 中的驅動程式支援方法

GPIO 架構延伸模組 (GpioClx) 可從 Windows 8 開始提供。 GpioClx DDI 中的系統提供方法會在 GpioClx 核心模式驅動程式中實作,Msgpioclx.sys。 此驅動程式會匯出 GpioClx 驅動程式支援方法的進入點。 從Windows 8開始,Msgpioclx.sys是作業系統的標準元件。

選擇性和必要的 GPIO 回呼函式

一般用途 I/O (GPIO) 控制器驅動程式會呼叫 GPIO_CLX_RegisterClient 方法,以註冊為 GPIO 架構延伸模組的用戶端, (GpioClx) 。 在此呼叫期間,驅動程式會將註冊封包傳遞至 GpioClx,以指定驅動程式所實作的事件回呼函式清單。 GpioClx 會呼叫這些回呼函式來設定 GPIO 控制器硬體、執行 I/O 作業,以及管理中斷。 GpioClx 需要 GPIO 控制器驅動程式來實作特定的回呼函式,但支援其他回呼函式是選擇性的。

GPIO 裝置內容

一般用途 I/O (GPIO) 控制器裝置是由架構裝置物件表示。 GPIO 控制器驅動程式可以將裝置內容與此裝置物件建立關聯。 驅動程式會使用此裝置內容來持續儲存 GPIO 控制器裝置狀態的相關資訊。

將 GPIO 控制器分割成針腳的銀行

驅動程式開發人員可以選擇將一般用途 I/O (GPIO) 控制器裝置分割成兩個或多個 GPIO 針腳。 例如,GPIO 控制器驅動程式可以將具有 64 個 GPIO 針腳的 GPIO 控制器裝置描述為兩個銀行,每個裝置都有 32 個 GPIO 針腳。

GPIO 控制器驅動程式的實作問題

GPIO 架構延伸模組 (GpioClx) 提供彈性的裝置驅動程式介面, (DDI) 。 此 DDI 可讓開發人員選擇替代回呼介面。 驅動程式開發人員應該實作一組最適合目標 GPIO 控制器裝置硬體架構的事件回呼函式。