共用方式為


GPIO_CLIENT_CONNECT_IO_PINS回呼函式 (gpioclx.h)

CLIENT_ConnectIoPins事件回呼函式會開啟一組一組一般用途 I/O (GPIO) 針腳的邏輯連線,並針對數據讀取或寫入作業設定這些針腳。

語法

GPIO_CLIENT_CONNECT_IO_PINS GpioClientConnectIoPins;

NTSTATUS GpioClientConnectIoPins(
  [in] PVOID Context,
  [in] PGPIO_CONNECT_IO_PINS_PARAMETERS ConnectParameters
)
{...}

參數

[in] Context

GPIO 控制器驅動程式 裝置內容的指標。

[in] ConnectParameters

描述一組 GPIO 針腳連線的 GPIO_CONNECT_IO_PINS_PARAMETERS 結構的指標,並指定是否要將這些針腳設定為數據輸入或輸出。

傳回值

如果呼叫成功, CLIENT_ConnectIoPins 函式會傳回STATUS_SUCCESS。 否則,它會傳回適當的錯誤碼。

備註

此回呼函式是由 GPIO 控制器驅動程式實作。 GPIO 架構延伸模組 (GpioClx) 呼叫此函式,以開啟一組 GPIO 針腳的連線。 這些針腳是在 ConnectParameters 所指向之GPIO_CONNECT_IO_PINS_PARAMETERS結構的 PinNumberTable 陣列中指定。 這個結構的 ConnectMode 成員會指出是否要將針腳設定為輸入或輸出。

若要關閉連線,GpioClx 會呼叫 CLIENT_DisconnectIoPins 回呼函式。

若要註冊驅動程式 的CLIENT_ConnectIoPins 回呼函式,請呼叫 GPIO_CLX_RegisterClient 方法。 這個方法接受作為輸入參數的 GPIO_CLIENT_REGISTRATION_PACKET結構指標 ,其中包含 CLIENT_ConnectIoPins 函式指標。

範例

若要定義 CLIENT_ConnectIoPins回呼 函式,您必須先提供函式宣告,以識別您要定義的回呼函式類型。 Windows 提供一組驅動程式的回呼函式類型。 使用回呼函式類型宣告函式有助於 驅動程式的程式代碼分析靜態驅動程式驗證器 (SDV) ,以及其他驗證工具會尋找錯誤,而且這是撰寫 Windows 操作系統驅動程式的需求。

例如,若要定義名為 MyEvtGpioConnectIoPins的CLIENT_ConnectIoPins回呼函式,請使用 GPIO_CLIENT_CONNECT_IO_PINS 函式類型,如下列程式代碼範例所示:

GPIO_CLIENT_CONNECT_IO_PINS MyEvtGpioConnectIoPins;

然後,實作您的回呼函式,如下所示:

_Use_decl_annotations_
NTSTATUS
  MyEvtGpioConnectIoPins(
    PVOID Context,
    PGPIO_CONNECT_IO_PINS_PARAMETERS ConnectParameters
    )
{ ... }

GPIO_CLIENT_CONNECT_IO_PINS函式類型定義於 Gpioclx.h 頭檔中。 若要在執行程式代碼分析工具時更精確地識別錯誤,請務必將 Use_decl_annotations 註釋新增至函式定義。 Use_decl_annotations批注可確保使用頭檔中套用至GPIO_CLIENT_CONNECT_IO_PINS函式類型的批注。 如需函數宣告需求的詳細資訊,請參閱 使用 KMDF 驅動程式的函式角色類型來宣告函式。 如需 Use_decl_annotations的詳細資訊,請參閱 標註函式行為

規格需求

需求
最低支援的用戶端 從 Windows 8 開始支援。
目標平台 桌面
標頭 gpioclx.h
IRQL 在 PASSIVE_LEVEL呼叫。

另請參閱

CLIENT_DisconnectIoPins

GPIO_CLIENT_REGISTRATION_PACKET

GPIO_CLX_RegisterClient