Compartir a través de


estructura GPIO_MASK_INTERRUPT_PARAMETERS (gpioclx.h)

La estructura GPIO_MASK_INTERRUPT_PARAMETERS describe un conjunto de patillas de interrupción de E/S de uso general (GPIO) para enmascarar.

Sintaxis

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

Miembros

BankId

Identificador del banco de patillas GPIO que contiene las interrupciones a la máscara. Si N es el número de bancos en el controlador GPIO, BankId es un entero del intervalo comprendido entre 0 y N-1. La extensión del marco gpIO (GpioClx) obtuvo previamente el número de bancos en el controlador de la función de devolución de llamada de evento CLIENT_QueryControllerBasicInformation . Para obtener más información, vea Comentarios en CLIENT_CONTROLLER_BASIC_INFORMATION.

PinMask

Máscara de 64 bits para indicar qué patillas de interrupción se enmascaran en el banco especificado. Esta máscara solo afecta a los patillas GPIO que están configuradas como entradas de solicitud de interrupción. Un bit en la máscara que se establece en 1 identifica un pin que se va a enmascarar. Todos los demás bits de la máscara son 0. Si N es el número de patillas de este banco, las patillas se numeran de 0 a N-1. Bit 0 (el bit menos significativo) de la máscara representa el pin 0, bit 1 representa el pin 1, etc.

FailedMask

Máscara de 64 bits que identifica los patillas GPIO que no se pudieron enmascarar. Si el controlador del controlador GPIO no puede enmascarar un bit que se indica en el miembro PinMask , el controlador establece el bit correspondiente en el miembro FailedMask para marcar este error. Si todas las patillas especificadas en PinMask se enmascaran correctamente, el controlador establece FailedMask en cero. Para obtener más información, vea la sección Comentarios.

Comentarios

El parámetro MaskParameters de la función de devolución de llamada de evento CLIENT_MaskInterrupts es un puntero a una estructura de GPIO_MASK_INTERRUPT_PARAMETERS asignada por el autor de la llamada. Esta función afecta solo a los patillas GPIO configuradas como entradas de interrupción y que forman parte del banco especificado de patillas GPIO.

Se espera que los controladores GPIO que tengan registros asignados a memoria siempre tengan éxito al establecer la máscara de interrupción en el valor solicitado. El miembro FailedMask está pensado principalmente para su uso por parte de los controladores GPIO que no están asignados a memoria.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite a partir de Windows 8.
Encabezado gpioclx.h

Consulte también

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_MaskInterrupts

CLIENT_QueryControllerBasicInformation