다음을 통해 공유


GPIO_DISABLE_INTERRUPT_PARAMETERS 구조체(gpioclx.h)

GPIO_DISABLE_INTERRUPT_PARAMETERS 구조는 사용하지 않도록 설정하는 GPIO(범용 I/O) 인터럽트 핀을 설명합니다.

통사론

typedef struct _GPIO_DISABLE_INTERRUPT_PARAMETERS {
  BANK_ID                      BankId;
  PIN_NUMBER                   PinNumber;
  GPIO_DISABLE_INTERRUPT_FLAGS Flags;
} GPIO_DISABLE_INTERRUPT_PARAMETERS, *PGPIO_DISABLE_INTERRUPT_PARAMETERS;

회원

BankId

사용하지 않도록 설정할 GPIO 인터럽트 핀이 포함된 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 멤버에 대한 설명을 참조하세요.

Flags

인터럽트 사용 안 함 작업을 제어하는 플래그 집합입니다. RetryDisableOnFailure 플래그 비트는 동일한 핀을 사용하지 않도록 설정하는 이전 CLIENT_DisableInterrupt 호출이 실패했음을 나타냅니다. 자세한 내용은 비고를 참조하세요.

발언

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

메모리 매핑된 GPIO 컨트롤러에 대한 CLIENT_DisableInterrupt 함수는 항상 인터럽트를 사용하지 않도록 설정하는 데 성공해야 합니다. 그러나 메모리 매핑되지 않은 컨트롤러에 대한 CLIENT_DisableInterrupt 함수는 인터럽트를 사용하지 않도록 설정하기 위해 컨트롤러에 I/O 요청을 보내야 하며 이 요청이 실패할 수 있습니다. 요청이 인터럽트를 사용하지 않도록 설정하는 데 실패하면 함수는 오류 상태 코드를 반환해야 합니다.

CLIENT_DisableInterrupt 호출이 실패하면 GpioClx가 호출을 한 번 이상 다시 시도할 수 있습니다. 각 재시도 중에 GpioClx는 이전 호출이 실패했음을 나타내도록 RetryDisableOnFailure 플래그를 설정합니다. CLIENT_DisableInterrupt 함수는 다음으로 인터럽트 비활성화 시도가 성공할 가능성을 높이기 위해 추가 단계를 수행하여 이 플래그에 응답할 수 있습니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8부터 지원됩니다.
헤더 gpioclx.h

참고 항목

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_DisableInterrupt

CLIENT_QueryControllerBasicInformation