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

Consulte también

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_DisableInterrupt

CLIENT_QueryControllerBasicInformation