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