GPIO 裝置內容

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

當 GPIO 架構延伸模組 (GpioClx) 呼叫驅動程式實作的事件回呼函式時,GpioClx 會將裝置內容傳遞至此函式做為參數。 回呼函式會檢查裝置內容,以判斷裝置的目前狀態。 如果函式改變此狀態,則會據以更新裝置內容。

GpioClx 會配置裝置物件的儲存體。 如果 GPIO 控制器驅動程式有多個裝置物件,則每個物件的裝置內容都相同。 在 DriverEntry 常式期間,驅動程式會呼叫 GPIO_CLX_RegisterClient 方法來註冊其回呼函式,並指定所需的裝置內容大小。 稍後,在 EvtDriverDeviceAdd 回呼常式期間,驅動程式會呼叫 GPIO_CLX_ProcessAddDevicePostDeviceCreate 方法,將新的裝置物件傳遞至 GpioClx,而 GpioClx 會配置此物件的裝置內容。 之後,當 GpioClx 呼叫驅動程式實作的回呼函式時,此裝置內容會傳遞至函式作為參數。