структура GPIO_DISABLE_INTERRUPT_PARAMETERS (gpioclx.h)
Структура GPIO_DISABLE_INTERRUPT_PARAMETERS описывает прерывание ввода-вывода общего назначения (GPIO), чтобы отключить.
Синтаксис
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;
Члены
BankId
Идентификатор банка пин-кодов GPIO, содержащих пин-код прерывания GPIO для отключения. Если N является числом банков в контроллере GPIO, BankId является целым числом в диапазоне от 0 до N–1. Расширение платформы GPIO (GpioClx) ранее получило количество банков в контроллере из функции обратного вызова событий CLIENT_QueryControllerBasicInformation. Дополнительные сведения см. в разделе "Примечания" в CLIENT_CONTROLLER_BASIC_INFORMATION.
PinNumber
Номер пин-кода относительно банка. Если n является числом пин-кодов в этом банке, PinNumber является целым числом в диапазоне от 0 до N–1. GpioClx ранее получил количество контактов в каждом банке из функции обратного вызова событий CLIENT_QueryControllerBasicInformation. Дополнительные сведения см. в описании члена NumberOfPinsPerBank в CLIENT_CONTROLLER_BASIC_INFORMATION.
Flags
Набор флагов для управления операцией прерывания. Бит флага RetryDisableOnFailure указывает, что предыдущий вызов CLIENT_DisableInterrupt для отключения того же пин-кода произошел сбой. Дополнительные сведения см. в разделе "Примечания".
Замечания
Параметр DisableParameters функции обратного вызова события CLIENT_DisableInterrupt — это указатель на структуру, выделенную вызывающим объектом GPIO_DISABLE_INTERRUPT_PARAMETERS.
Ожидается, что функция CLIENT_DisableInterrupt для контроллера GPIO, сопоставленного с памятью, всегда будет выполнена успешно при отключении прерывания. Однако функция CLIENT_DisableInterrupt контроллера, не сопоставленного с памятью, должна отправлять запрос ввода-вывода контроллеру, чтобы отключить прерывание, и этот запрос может завершиться ошибкой. Если запрос не отключает прерывание, функция должна вернуть код состояния ошибки.
После сбоя вызова CLIENT_DisableInterrupt GpioClx может повторить вызов один или несколько раз. Во время каждой попытки GpioClx задает флаг RetryDisableOnFailure, чтобы указать, что предыдущий вызов завершился ошибкой. Функция CLIENT_DisableInterrupt может реагировать на этот флаг, выполнив дополнительные действия, чтобы повысить вероятность успешного отключения прерывания.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается начиная с Windows 8. |
заголовка | gpioclx.h |