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


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

См. также

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_MaskInterrupts

CLIENT_QueryControllerBasicInformation