структура GPIO_MASK_INTERRUPT_PARAMETERS (gpioclx.h)
Структура GPIO_MASK_INTERRUPT_PARAMETERS описывает набор прерываний ввода-вывода общего назначения (GPIO) для маскирования.
Синтаксис
typedef struct _GPIO_MASK_INTERRUPT_PARAMETERS {
BANK_ID BankId;
ULONG64 PinMask;
ULONG64 FailedMask;
} GPIO_MASK_INTERRUPT_PARAMETERS, *PGPIO_MASK_INTERRUPT_PARAMETERS;
Члены
BankId
Идентификатор банка пин-кодов GPIO, содержащих прерывания для маскирования. Если N является числом банков в контроллере GPIO, BankId является целым числом в диапазоне от 0 до N–1. Расширение платформы GPIO (GpioClx) ранее получило количество банков в контроллере из функции обратного вызова событий CLIENT_QueryControllerBasicInformation. Дополнительные сведения см. в разделе "Примечания" в CLIENT_CONTROLLER_BASIC_INFORMATION.
PinMask
64-разрядная маска, указывающая, какие закрепления прерывания маскироваться в указанном банке. Эта маска влияет только на пин-коды GPIO, настроенные как входные данные запроса прерывания. Немного в маске, которая имеет значение 1, идентифицирует закрепление, которое должно быть маскировано. Все остальные биты в маске 0. Если N является числом пин-кодов в этом банке, пины нумеруются от 0 до N–1. Бит 0 (наименее значимый бит) в маске представляет пин-код 0, бит 1 представляет пин-код 1 и т. д.
FailedMask
64-разрядная маска, идентифицирующая пин-коды GPIO, которые не могут быть маскированы. Если драйвер контроллера GPIO не может маскировать бит, указанный в элементе PinMask, драйвер задает соответствующий бит в элементе FailedMask, чтобы пометить этот сбой. Если все пин-коды, указанные в PinMask успешно маскируются, драйвер задает failedMask равным нулю. Дополнительные сведения см. в разделе "Примечания".
Замечания
Параметр MaskParameters функции обратного вызова событий CLIENT_MaskInterrupts — это указатель на структуру, выделенную вызывающим объектом GPIO_MASK_INTERRUPT_PARAMETERS. Эта функция влияет только на пин-коды GPIO, настроенные как входные данные прерывания и которые являются частью указанного банка пин-кодов GPIO.
Контроллеры GPIO, имеющие регистры, сопоставленные с памятью, должны всегда выполняться успешно при установке маски прерывания на запрошенное значение. Элемент FailedMask предназначен в основном для использования контроллерами GPIO, которые не сопоставлены с памятью.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается начиная с Windows 8. |
заголовка | gpioclx.h |