GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS 구조체(gpioclx.h)

GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS 구조는 재구성할 GPIO(범용 I/O) 인터럽트 핀을 설명합니다.

구문

typedef struct _GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS {
  BANK_ID                          BankId;
  PIN_NUMBER                       PinNumber;
  KINTERRUPT_MODE                  InterruptMode;
  KINTERRUPT_POLARITY              Polarity;
  GPIO_RECONFIGURE_INTERRUPT_FLAGS Flags;
} GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS, *PGPIO_RECONFIGURE_INTERRUPTS_PARAMETERS;

멤버

BankId

재구성할 인터럽트 핀이 포함된 GPIO 핀 뱅크의 식별자입니다. N이 GPIO 컨트롤러의 은행 수인 경우 BankId 는 0~N-1 범위의 정수입니다. GPIO 프레임워크 확장(GpioClx)은 이전에 CLIENT_QueryControllerBasicInformation 이벤트 콜백 함수에서 컨트롤러의 은행 수를 얻었습니다. 자세한 내용은 CLIENT_CONTROLLER_BASIC_INFORMATION 설명을 참조 하세요.

PinNumber

은행 상대 핀 번호입니다. N이 이 은행의 핀 수인 경우 PinNumber 는 0~N-1 범위의 정수입니다. GpioClx는 이전에 CLIENT_QueryControllerBasicInformation 이벤트 콜백 함수에서 각 은행의 핀 수를 얻었습니다. 자세한 내용은 CLIENT_CONTROLLER_BASIC_INFORMATIONNumberOfPinsPerBank 멤버에 대한 설명을 참조하세요.

InterruptMode

GPIO 인터럽트 핀을 수준 구분 또는 에지 트리거(래치)되도록 구성할지 여부를 나타냅니다. 이 멤버는 다음 값 중 하나로 설정됩니다.

  • LevelSensitive
  • 래치
자세한 내용은 KINTERRUPT_MODE 참조하세요.

Polarity

다시 구성된 GPIO 인터럽트 핀의 극성을 나타냅니다. 수준 구분 인터럽트에서 이 멤버는 인터럽트 가 활성-높음인지 아니면 활성-낮음인지를 나타냅니다. 에지 트리거 인터럽트에서 이 멤버는 상승 가장자리, 떨어지는 가장자리 또는 양쪽 가장자리에서 인터럽트를 트리거하는지 여부를 나타냅니다. 이 멤버는 다음 값 중 하나로 설정됩니다.

  • InterruptActiveHigh
  • InterruptRisingEdge
  • InterruptActiveLow
  • InterruptFallingEdge
  • InterruptActiveBoth
자세한 내용은 KINTERRUPT_POLARITY 참조하세요.

Flags

인터럽트 재구성 작업을 제어하는 플래그 집합입니다. 이 작업에 대한 플래그는 현재 정의되어 있지 않습니다.

설명

CLIENT_ReconfigureInterrupt 이벤트 콜백 함수의 ReconfigureParameters 매개 변수는 호출자가 할당한 GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS 구조체에 대한 포인터입니다.

요구 사항

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

추가 정보

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_QueryControllerBasicInformation

CLIENT_ReconfigureInterrupt

KINTERRUPT_MODE

KINTERRUPT_POLARITY