estructura GPIO_DISABLE_INTERRUPT_PARAMETERS (gpioclx.h)
La estructura de GPIO_DISABLE_INTERRUPT_PARAMETERS describe una patilla de interrupción de E/S de uso general (GPIO) para deshabilitar.
Sintaxis
typedef struct _GPIO_DISABLE_INTERRUPT_PARAMETERS {
BANK_ID BankId;
PIN_NUMBER PinNumber;
GPIO_DISABLE_INTERRUPT_FLAGS Flags;
} GPIO_DISABLE_INTERRUPT_PARAMETERS, *PGPIO_DISABLE_INTERRUPT_PARAMETERS;
Miembros
BankId
Identificador del banco de patillas GPIO que contiene el pin de interrupción gpIO que se va a deshabilitar. 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.
PinNumber
Número de pin relativo al banco. Si N es el número anclado en este banco, PinNumber es un entero del intervalo de 0 a N-1. GpioClx obtuvo previamente el número de patillas en cada banco de la función de devolución de llamada de evento CLIENT_QueryControllerBasicInformation . Para obtener más información, vea la descripción del miembro NumberOfPinsPerBank en CLIENT_CONTROLLER_BASIC_INFORMATION.
Flags
Conjunto de marcas para controlar la operación de deshabilitación de interrupciones. El bit de marca RetryDisableOnFailure indica que se produjo un error en una llamada de CLIENT_DisableInterrupt anterior para deshabilitar el mismo pin. Para obtener más información, vea la sección Comentarios.
Comentarios
El parámetro DisableParameters de la función de devolución de llamada de evento CLIENT_DisableInterrupt es un puntero a una estructura de GPIO_DISABLE_INTERRUPT_PARAMETERS asignada por el autor de la llamada.
Se espera que la función CLIENT_DisableInterrupt para un controlador GPIO asignado a memoria siempre se deshabilite la interrupción. Sin embargo, la función CLIENT_DisableInterrupt para un controlador que no está asignado a memoria debe enviar una solicitud de E/S al controlador para deshabilitar la interrupción y esta solicitud podría producir un error. Si la solicitud no puede deshabilitar la interrupción, la función debe devolver un código de estado de error.
Después de que se produzca un error en una llamada CLIENT_DisableInterrupt, GpioClx podría reintentar la llamada una o varias veces. Durante cada reintento, GpioClx establece la marca RetryDisableOnFailure para indicar que se produjo un error en la llamada anterior. La función CLIENT_DisableInterrupt podría responder a esta marca realizando pasos adicionales para aumentar la probabilidad de que el siguiente intento de deshabilitar la interrupción se realice correctamente.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Se admite a partir de Windows 8. |
Encabezado | gpioclx.h |