Condividi tramite


GPIO_CLIENT_DISCONNECT_IO_PINS funzione di callback (gpioclx.h)

La funzione di callback eventi CLIENT_DisconnectIoPins chiude una connessione logica a un set di pin di I/O (GPIO) per utilizzo generico configurati per le operazioni di lettura o scrittura dei dati.

Sintassi

GPIO_CLIENT_DISCONNECT_IO_PINS GpioClientDisconnectIoPins;

NTSTATUS GpioClientDisconnectIoPins(
  [in] PVOID Context,
  [in] PGPIO_DISCONNECT_IO_PINS_PARAMETERS DisconnectParameters
)
{...}

Parametri

[in] Context

Puntatore al contesto del dispositivo del controller GPIO.

[in] DisconnectParameters

Puntatore a una struttura GPIO_DISCONNECT_IO_PINS_PARAMETERS che descrive il set di pin GPIO da disconnettere.

Valore restituito

La funzione CLIENT_DisconnectIoPins restituisce STATUS_SUCCESS se la chiamata ha esito positivo. In caso contrario, restituisce un codice di errore appropriato.

Commenti

Questa funzione di callback viene implementata dal driver del controller GPIO. L'estensione del framework GPIO (GpioClx) chiama questa funzione per chiudere una connessione aperta in precedenza da una chiamata alla funzione di callback CLIENT_ConnectIoPins.

Per registrare la funzione di callback del driver CLIENT_DisconnectIoPins , chiamare il metodo GPIO_CLX_RegisterClient . Questo metodo accetta, come parametro di input, un puntatore a una struttura GPIO_CLIENT_REGISTRATION_PACKET che contiene un puntatore alla funzione CLIENT_DisconnectIoPins .

Esempio

Per definire una funzione di callback CLIENT_DisconnectIoPins , è prima necessario specificare una dichiarazione di funzione che identifica il tipo di funzione di callback che si sta definendo. Windows fornisce un set di tipi di funzione di callback per i driver. La dichiarazione di una funzione usando i tipi di funzione callback consente l'analisi del codice per i driver, il verifica driver statico (SDV) e altri strumenti di verifica trovano errori ed è un requisito per la scrittura di driver per il sistema operativo Windows.

Ad esempio, per definire una funzione di callback CLIENT_DisconnectIoPins denominata MyEvtGpioDisconnectIoPins, usare il tipo di funzione GPIO_CLIENT_DISCONNECT_IO_PINS, come illustrato nell'esempio di codice seguente:

GPIO_CLIENT_DISCONNECT_IO_PINS MyEvtGpioDisconnectIoPins;

Implementare quindi la funzione di callback come indicato di seguito:

_Use_decl_annotations_
NTSTATUS
  MyEvtGpioDisconnectIoPins(
    PVOID Context,
    PGPIO_DISCONNECT_IO_PINS_PARAMETERS DisconnectParameters
    )
{ ... }

Il tipo di funzione GPIO_CLIENT_DISCONNECT_IO_PINS è definito nel file di intestazione Gpioclx.h. Per identificare in modo più accurato gli errori durante l'esecuzione degli strumenti di analisi del codice, assicurarsi di aggiungere l'annotazione Use_decl_annotations alla definizione della funzione. L'annotazione Use_decl_annotations garantisce che vengano usate le annotazioni applicate al tipo di funzione GPIO_CLIENT_DISCONNECT_IO_PINS nel file di intestazione. Per altre informazioni sui requisiti per le dichiarazioni di funzione, vedere Dichiarazione di funzioni tramite tipi di ruolo per i driver KMDF. Per altre informazioni su Use_decl_annotations, vedere Annotazione del comportamento della funzione.

Requisiti

Requisito Valore
Client minimo supportato Supportato a partire da Windows 8.
Piattaforma di destinazione Desktop
Intestazione gpioclx.h
IRQL Chiamato in PASSIVE_LEVEL.

Vedi anche

CLIENT_ConnectIoPins

GPIO_CLIENT_REGISTRATION_PACKET

GPIO_CLX_RegisterClient

GPIO_DISCONNECT_IO_PINS_PARAMETERS