Compartilhar via


GPIO_CLIENT_DISCONNECT_IO_PINS função de retorno de chamada (gpioclx.h)

A função de retorno de chamada de evento CLIENT_DisconnectIoPins fecha uma conexão lógica com um conjunto de pinos de E/S de uso geral (GPIO) configurados para operações de leitura ou gravação de dados.

Sintaxe

GPIO_CLIENT_DISCONNECT_IO_PINS GpioClientDisconnectIoPins;

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

Parâmetros

[in] Context

Um ponteiro para o contexto do dispositivo do driver do controlador GPIO.

[in] DisconnectParameters

Um ponteiro para uma estrutura GPIO_DISCONNECT_IO_PINS_PARAMETERS que descreve o conjunto de pinos GPIO que devem ser desconectados.

Retornar valor

A função CLIENT_DisconnectIoPins retornará STATUS_SUCCESS se a chamada for bem-sucedida. Caso contrário, ele retornará um código de erro apropriado.

Comentários

Essa função de retorno de chamada é implementada pelo driver do controlador GPIO. A gpioClx (extensão de estrutura gpio) chama essa função para fechar uma conexão que foi aberta anteriormente por uma chamada para a função de retorno de chamada CLIENT_ConnectIoPins .

Para registrar a função de retorno de chamada CLIENT_DisconnectIoPins do driver, chame o método GPIO_CLX_RegisterClient . Esse método aceita, como um parâmetro de entrada, um ponteiro para uma estrutura GPIO_CLIENT_REGISTRATION_PACKET que contém um ponteiro de função CLIENT_DisconnectIoPins .

Exemplos

Para definir um CLIENT_DisconnectIoPins função de retorno de chamada, primeiro você deve fornecer uma declaração de função que identifique o tipo de função de retorno de chamada que você está definindo. O Windows fornece um conjunto de tipos de função de retorno de chamada para drivers. Declarar uma função usando os tipos de função de retorno de chamada ajuda a Análise de Código para Drivers, SDV ( Verificador de Driver Estático ) e outras ferramentas de verificação a encontrar erros e é um requisito para escrever drivers para o sistema operacional Windows.

Por exemplo, para definir uma função de retorno de chamada CLIENT_DisconnectIoPins chamada chamada MyEvtGpioDisconnectIoPins, use o tipo de função GPIO_CLIENT_DISCONNECT_IO_PINS, conforme mostrado neste exemplo de código:

GPIO_CLIENT_DISCONNECT_IO_PINS MyEvtGpioDisconnectIoPins;

Em seguida, implemente a função de retorno de chamada da seguinte maneira:

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

O tipo de função GPIO_CLIENT_DISCONNECT_IO_PINS é definido no arquivo de cabeçalho Gpioclx.h. Para identificar erros com mais precisão ao executar as ferramentas de análise de código, adicione a anotação Use_decl_annotations à sua definição de função. A anotação Use_decl_annotations garante que as anotações aplicadas ao tipo de função GPIO_CLIENT_DISCONNECT_IO_PINS no arquivo de cabeçalho sejam usadas. Para obter mais informações sobre os requisitos para declarações de função, consulte Declarando funções usando tipos de função para drivers KMDF. Para obter mais informações sobre Use_decl_annotations, consulte Anotando o comportamento da função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte a partir do Windows 8.
Plataforma de Destino Área de Trabalho
Cabeçalho gpioclx.h
IRQL Chamado em PASSIVE_LEVEL.

Confira também

CLIENT_ConnectIoPins

GPIO_CLIENT_REGISTRATION_PACKET

GPIO_CLX_RegisterClient

GPIO_DISCONNECT_IO_PINS_PARAMETERS