共用方式為


General-Purpose I/O (GPIO) 驅動程式設計指南

本節說明如何為一般用途 I/O (GPIO) 控制器裝置撰寫驅動程式。 GPIO 控制器會將 GPIO 針腳設定為執行低速資料 I/O 作業、作為裝置選取,以及接收中斷要求。 從 Windows 8 開始,GPIO 架構延伸模組 (GpioClx) 簡化撰寫 GPIO 控制器驅動程式的工作。 此外,GpioClx 會提供統一 I/O 要求介面給周邊設備磁碟機,與連接到控制器上 GPIO 針腳的裝置通訊。

本節內容

主題 描述

GPIO 驅動程式支援概觀

從 Windows 8 開始,GPIO 架構延伸模組 (GpioClx) 可簡化撰寫 GPIO 控制器裝置驅動程式的工作。 此外,GpioClx 也為連線到 GPIO 針腳的周邊裝置提供驅動程式支援。 GpioClx 是核心模式驅動程式架構的系統提供延伸模組, (KMDF) ,會執行 GPIO 裝置類別成員通用的處理工作。

GpioClx I/O 和插斷介面

一般而言,GPIO 控制器的用戶端是連接到 GPIO 針腳的周邊裝置驅動程式。 這些驅動程式會使用 GPIO 針腳作為低頻寬資料通道、裝置選取輸出,以及中斷要求輸入。 周邊設備磁碟機會開啟設定為資料輸入或輸出之 GPIO 針腳的邏輯連線。 他們會使用這些連線將 I/O 要求傳送至這些針腳。 此外,周邊設備磁碟機可以邏輯方式將其插斷服務常式連接到設定為插斷要求輸入的 GPIO 針腳。

GPIO 型硬體資源

從Windows 8開始,GPIO 控制器驅動程式所控制的一般用途 I/O (GPIO) 針腳可供其他驅動程式作為系統管理的硬體資源使用。 GPIO I/O 針腳是設定為資料輸入或資料輸出的針腳,可作為新的 Windows 資源類型 GPIO I/O 資源。 此外,GPIO 中斷接腳是設定為中斷要求輸入的針腳,可作為一般 Windows 中斷資源使用。

GPIO 中斷

某些一般用途 I/O (GPIO) 控制器裝置可以將其 GPIO 針腳設定為作為中斷要求輸入。 這些中斷要求輸入是由實際連接到 GPIO 針腳的周邊裝置所驅動。 這些 GPIO 控制器的驅動程式可以啟用、停用、遮罩、解除遮罩,以及清除個別 GPIO 針腳上的中斷要求。

GpioClx DDI

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