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) en máscara.
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 para enmascarar. Si N es el número de bancos en el controlador GPIO, BankId es un entero en el intervalo de 0 a N-1. La extensión del marco GPIO (GpioClx) obtuvo previamente el número de bancos del 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 afecta solo a los patillas GPIO 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 la patilla 0, el bit 1 representa la patilla 1, etc.
FailedMask
Máscara de 64 bits que identifica las patillas GPIO que no se pudieron enmascarar. Si el controlador del controlador GPIO no puede enmascarar un bit que se indica en el miembro de 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 Comentarios.
Observaciones
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 los controladores GPIO que no están asignados a memoria.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Se admite a partir de Windows 8. |
encabezado de | gpioclx.h |