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


структура GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS (gpioclx.h)

Структура GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS описывает набор прерываний ввода-вывода общего назначения (GPIO) для запроса их включенных и активных состояний.

Синтаксис

typedef struct _GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS {
  BANK_ID BankId;
  ULONG64 EnabledMask;
  ULONG64 ActiveMask;
} GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS, *PGPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS;

Члены

BankId

Идентификатор банка пин-кодов GPIO, содержащих прерывания для запроса. Если N является числом банков в контроллере GPIO, BankId является целым числом в диапазоне от 0 до N–1. Расширение платформы GPIO (GpioClx) ранее получило количество банков в контроллере из функции обратного вызова событий CLIENT_QueryControllerBasicInformation. Дополнительные сведения см. в разделе "Примечания" в CLIENT_CONTROLLER_BASIC_INFORMATION.

EnabledMask

Переменная ULONG64, в которую драйвер контроллера GPIO записывает 64-разрядную маску, чтобы указать, какие закрепления прерываний включены в указанном банке. Бит в маске, которая имеет значение 1, идентифицирует пин-код, настроенный как прерывание и включенный. Все остальные биты в маске 0. Если N является числом пин-кодов в этом банке, пины нумеруются от 0 до N–1. Бит 0 (наименее значимый бит) в маске представляет пин-код 0, бит 1 представляет пин-код 1 и т. д.

ActiveMask

Переменная ULONG64, в которую драйвер контроллера GPIO записывает 64-разрядную маску, чтобы указать, какие закрепления прерываний активны в указанном банке. Бит в маске, которая имеет значение 1, определяет пин-код, настроенный как прерывание и активный. Все остальные биты в маске 0.

Замечания

Параметр QueryActiveParameters функции обратного вызова событий CLIENT_QueryActiveInterrupts — это указатель на структуру, выделенную вызывающим объектом GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS. Эта функция запрашивает только пин-коды GPIO, настроенные как входные данные прерывания. Все остальные пин-коды GPIO в указанном банке представлены как нули в EnabledMask и ActiveMask членов структуры.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается начиная с Windows 8.
заголовка gpioclx.h

См. также

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_QueryActiveInterrupts

CLIENT_QueryControllerBasicInformation