Compartilhar via


estrutura GPIO_MASK_INTERRUPT_PARAMETERS (gpioclx.h)

A estrutura GPIO_MASK_INTERRUPT_PARAMETERS descreve um conjunto de pinos de interrupção de E/S de uso geral (GPIO) a serem mascarados.

Sintaxe

typedef struct _GPIO_MASK_INTERRUPT_PARAMETERS {
  BANK_ID BankId;
  ULONG64 PinMask;
  ULONG64 FailedMask;
} GPIO_MASK_INTERRUPT_PARAMETERS, *PGPIO_MASK_INTERRUPT_PARAMETERS;

Membros

BankId

O identificador do banco de pinos GPIO que contém as interrupções a serem mascaradas. Se N for o número de bancos no controlador GPIO, BankId será um inteiro no intervalo de 0 a N-1. A gpioClx (extensão de estrutura gpio) obteve anteriormente o número de bancos no controlador da função de retorno de chamada de evento CLIENT_QueryControllerBasicInformation . Para obter mais informações, consulte Comentários em CLIENT_CONTROLLER_BASIC_INFORMATION.

PinMask

Uma máscara de 64 bits para indicar quais pinos de interrupção mascarar no banco especificado. Essa máscara afeta apenas os pinos GPIO configurados como entradas de solicitação de interrupção. Um bit na máscara definida como 1 identifica um pino que deve ser mascarado. Todos os outros bits na máscara são 0. Se N for o número de pinos neste banco, os pinos serão numerados de 0 a N–1. O bit 0 (o bit menos significativo) na máscara representa o pino 0, o bit 1 representa o pino 1 e assim por diante.

FailedMask

Uma máscara de 64 bits que identifica os pinos GPIO que não puderam ser mascarados. Se o driver do controlador GPIO não conseguir mascarar um bit indicado no membro PinMask , o driver definirá o bit correspondente no membro FailedMask para marcar essa falha. Se todos os pinos especificados em PinMask forem mascarados com êxito, o driver definirá FailedMask como zero. Para obter mais informações, consulte Comentários.

Comentários

O parâmetro MaskParameters da função de retorno de chamada de evento CLIENT_MaskInterrupts é um ponteiro para uma estrutura de GPIO_MASK_INTERRUPT_PARAMETERS alocada pelo chamador. Essa função afeta apenas os pinos GPIO configurados como entradas de interrupção e que fazem parte do banco especificado de pinos GPIO.

Espera-se que os controladores GPIO que têm registros mapeados em memória sempre tenham êxito na configuração da máscara de interrupção para o valor solicitado. O membro FailedMask destina-se principalmente ao uso por controladores GPIO que não são mapeados em memória.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte a partir do Windows 8.
Cabeçalho gpioclx.h

Confira também

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_MaskInterrupts

CLIENT_QueryControllerBasicInformation