다음을 통해 공유


GPIO_MASK_INTERRUPT_PARAMETERS 구조체(gpioclx.h)

GPIO_MASK_INTERRUPT_PARAMETERS 구조는 마스킹할 GPIO(범용 I/O) 인터럽트 핀 집합을 설명합니다.

구문

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

마스킹할 수 없는 GPIO 핀을 식별하는 64비트 마스크입니다. GPIO 컨트롤러 드라이버가 PinMask 멤버에 표시된 비트를 마스킹하지 못하면 드라이버는 FailedMask 멤버의 해당 비트를 설정하여 이 오류를 표시합니다. PinMask에 지정된 모든 핀이 성공적으로 마스킹되면 드라이버는 FailedMask를 0으로 설정합니다. 자세한 내용은 설명 부분을 참조하세요.

설명

CLIENT_MaskInterrupts 이벤트 콜백 함수의 MaskParameters 매개 변수는 호출자가 할당한 GPIO_MASK_INTERRUPT_PARAMETERS 구조체에 대한 포인터입니다. 이 함수는 인터럽트 입력으로 구성되고 지정된 GPIO 핀 뱅크의 일부인 GPIO 핀에만 영향을 줍니다.

메모리 매핑 레지스터가 있는 GPIO 컨트롤러는 인터럽트 마스크를 요청된 값으로 설정하는 데 항상 성공해야 합니다. FailedMask 멤버는 주로 메모리 매핑되지 않은 GPIO 컨트롤러에서 사용하기 위한 것입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 부터 지원합니다.
머리글 gpioclx.h

추가 정보

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_MaskInterrupts

CLIENT_QueryControllerBasicInformation