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
- 래치된
Polarity
다시 구성된 GPIO 인터럽트 핀의 극성을 나타냅니다. 수준 구분 인터럽트에서 이 멤버는 인터럽트를 활성-높음인지 아니면 활성-낮음인지를 나타냅니다. 에지 트리거 인터럽트에서 이 멤버는 상승 가장자리, 떨어지는 가장자리 또는 양쪽 가장자리에서 인터럽트를 트리거하는지 여부를 나타냅니다. 이 멤버는 다음 값 중 하나로 설정됩니다.
- InterruptActiveHigh
- InterruptRisingEdge
- InterruptActiveLow
- InterruptFallingEdge
- InterruptActiveBoth
Flags
인터럽트 재구성 작업을 제어하는 플래그 집합입니다. 이 작업에 대한 플래그는 현재 정의되어 있지 않습니다.
발언
CLIENT_ReconfigureInterrupt 이벤트 콜백 함수의 ReconfigureParameters 매개 변수는 호출자가 할당한 GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS 구조체에 대한 포인터입니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8부터 지원됩니다. |
헤더 | gpioclx.h |
참고 항목
CLIENT_CONTROLLER_BASIC_INFORMATION