Поделиться через


структура 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

См. также

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_DisableInterrupt

CLIENT_QueryControllerBasicInformation