GPIO(범용 I/O) 컨트롤러

GPIO(범용 I/O) 컨트롤러 드라이버는 GpioClx DDI(디바이스 드라이버 인터페이스)를 통해 GPioClx(GPIO 프레임워크 확장)와 통신합니다. 이 DDI는 Gpioclx.h 헤더 파일에 정의되어 있으며 이 섹션에 설명되어 있습니다. 이 DDI의 일부로 GpioClx는 GPIO 컨트롤러 드라이버에서 호출되는 여러 드라이버 지원 메서드를 구현합니다. 이 드라이버는 GpioClx에서 호출되는 이벤트 콜백 함수 집합을 구현합니다. GpioClx는 이러한 콜백을 사용하여 인터럽트 입력으로 구성된 GPIO 핀의 인터럽트 요청을 관리하고 데이터 입력 및 출력으로 구성된 GPIO 핀으로 데이터를 전송합니다.

GPIOClx 클라이언트 드라이버 작성에 대한 개념 정보는 GPIO(범용 I/O) 드라이버 디자인 가이드를 참조하세요.

IOCTLs

 
IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION

IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION I/O 제어 코드를 사용하면 GPIO(범용 I/O) 컨트롤러의 클라이언트가 컨트롤러별 디바이스 제어 작업을 요청할 수 있습니다.
IOCTL_GPIO_READ_PINS

IOCTL_GPIO_READ_PINS I/O 제어 코드를 사용하면 GPIO(범용 I/O) 컨트롤러의 클라이언트가 입력으로 구성된 GPIO 핀 집합에서 읽을 수 있습니다.
IOCTL_GPIO_WRITE_PINS

IOCTL_GPIO_WRITE_PINS I/O 제어 코드를 사용하면 GPIO(범용 I/O) 컨트롤러의 클라이언트가 출력으로 구성된 GPIO 핀 집합에 쓸 수 있습니다.

열거형

 
CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE

CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE 열거형 형식은 GPIO 컨트롤러 드라이버에서 GPIO 프레임워크 확장(GpioClx)이 요청하는 특성 정보의 유형을 나타냅니다.
GPIO_CONNECT_IO_PINS_MODE

GPIO_CONNECT_IO_PINS_MODE 열거형은 GPIO(범용 I/O) 핀 집합이 입력 또는 출력으로 구성되었는지 여부를 나타냅니다.

Functions

 
GPIO_CLIENT_CLEAR_ACTIVE_INTERRUPTS

CLIENT_ClearActiveInterrupts 이벤트 콜백 함수는 인터럽트 입력으로 구성된 GPIO(범용 I/O) 핀 집합에서 활성 인터럽트 지우기
GPIO_CLIENT_CONNECT_IO_PINS

CLIENT_ConnectIoPins 이벤트 콜백 함수는 GPIO(범용 I/O) 핀 집합에 대한 논리적 연결을 열고 데이터 읽기 또는 쓰기 작업에 대해 이러한 핀을 구성합니다.
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION

CLIENT_ControllerSpecificFunction 이벤트 콜백 함수는 특정 GPIO(범용 I/O) 컨트롤러와 관련된 작업을 수행합니다.
GPIO_CLIENT_DISABLE_INTERRUPT

CLIENT_DisableInterrupt 이벤트 콜백 함수는 인터럽트 입력으로 구성된 범용 I/O(GPIO) 핀에서 인터럽트를 사용하지 않도록 설정합니다.
GPIO_CLIENT_DISCONNECT_IO_PINS

CLIENT_DisconnectIoPins 이벤트 콜백 함수는 데이터 읽기 또는 쓰기 작업에 대해 구성된 GPIO(범용 I/O) 핀 집합에 대한 논리적 연결을 닫습니다.
GPIO_CLIENT_ENABLE_INTERRUPT

CLIENT_EnableInterrupt 이벤트 콜백 함수는 인터럽트 입력으로 구성된 GPIO(범용 I/O) 핀에서 인터럽트를 사용하도록 설정합니다.
GPIO_CLIENT_MASK_INTERRUPTS

CLIENT_MaskInterrupts 이벤트 콜백 함수는 인터럽트 입력으로 구성된 GPIO(범용 I/O) 핀 집합에서 인터럽트 마스크합니다.
GPIO_CLIENT_PRE_PROCESS_CONTROLLER_INTERRUPT

CLIENT_PreProcessControllerInterrupt 이벤트 콜백 함수는 나중에 ISR이 실행되도록 예약된 경우 즉시 수행해야 하는 GPIO(범용 I/O) 인터럽트 사전 처리를 수행합니다.
GPIO_CLIENT_PREPARE_CONTROLLER

CLIENT_PrepareController 이벤트 콜백 함수는 GPIO 컨트롤러 드라이버에서 범용 I/O(I/O) 컨트롤러에 액세스할 수 있도록 하는 데 필요한 모든 작업을 수행합니다.
GPIO_CLIENT_QUERY_ACTIVE_INTERRUPTS

CLIENT_QueryActiveInterrupts 이벤트 콜백 함수는 인터럽트 입력으로 구성된 GPIO(범용 I/O) 핀 집합의 상태를 쿼리합니다.
GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION

CLIENT_QueryControllerBasicInformation 이벤트 콜백 함수는 GPIO(범용 I/O) 컨트롤러의 하드웨어 특성을 검색합니다.
GPIO_CLIENT_QUERY_ENABLED_INTERRUPTS

CLIENT_QueryEnabledInterrupts 이벤트 콜백 함수는 GPIO(범용 I/O) 핀 집합의 상태를 쿼리하여 인터럽트 입력으로 구성되고 인터럽트용으로 사용하도록 설정된 핀을 확인합니다.
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION

CLIENT_QuerySetControllerInformation 이벤트 콜백 함수는 GPIO 컨트롤러의 지정된 특성 집합에 대해 GPIO(범용 I/O) 컨트롤러 드라이버를 쿼리합니다.
GPIO_CLIENT_READ_PINS

CLIENT_ReadGpioPins 이벤트 콜백 함수는 데이터 입력으로 구성된 GPIO(범용 I/O) 핀 집합을 읽습니다.
GPIO_CLIENT_READ_PINS_MASK

CLIENT_ReadGpioPinsUsingMask 이벤트 콜백 함수는 GPIO(범용 I/O) 핀 뱅크를 읽습니다.
GPIO_CLIENT_RECONFIGURE_INTERRUPT

CLIENT_ReconfigureInterrupt 이벤트 콜백 함수는 인터럽트 입력으로 사용되는 GPIO(범용 I/O) 핀을 다시 구성합니다.
GPIO_CLIENT_RELEASE_CONTROLLER

CLIENT_ReleaseController 이벤트 콜백 함수는 GPIO(범용 I/O) 컨트롤러 디바이스에 더 이상 액세스할 수 없을 때 필요한 작업을 수행합니다.
GPIO_CLIENT_RESTORE_BANK_HARDWARE_CONTEXT

CLIENT_RestoreBankHardwareContext 이벤트 콜백 함수는 GPIO(범용 I/O) 핀 뱅크의 하드웨어 컨텍스트를 복원합니다.
GPIO_CLIENT_SAVE_BANK_HARDWARE_CONTEXT

CLIENT_SaveBankHardwareContext 이벤트 콜백 함수는 GPIO(범용 I/O) 핀 뱅크의 하드웨어 컨텍스트를 저장합니다.
GPIO_CLIENT_START_CONTROLLER

CLIENT_StartController 이벤트 콜백 함수는 GPIO(범용 I/O) 컨트롤러 디바이스가 D0 전원 상태에 들어갈 때 필요한 작업을 수행합니다.
GPIO_CLIENT_STOP_CONTROLLER

CLIENT_StopController 이벤트 콜백 함수는 D0 전원 상태를 종료하기 위해 GPIO(범용 I/O) 컨트롤러 디바이스를 준비하는 데 필요한 작업을 수행합니다.
GPIO_CLIENT_UNMASK_INTERRUPT

CLIENT_UnmaskInterrupt 이벤트 콜백 함수는 인터럽트 입력으로 구성된 GPIO(범용 I/O) 핀에서 인터럽트 마스크를 해제합니다.
GPIO_CLIENT_WRITE_PINS

CLIENT_WriteGpioPins 이벤트 콜백 함수는 데이터 출력으로 구성된 GPIO(범용 I/O) 핀 집합에 씁니다.
GPIO_CLIENT_WRITE_PINS_MASK

CLIENT_WriteGpioPinsUsingMask 이벤트 콜백 함수는 데이터 출력으로 구성된 GPIO(범용 I/O) 핀 집합에 씁니다.
GPIO_CLX_AcquireInterruptLock

GPIO_CLX_AcquireInterruptLock 메서드는 GPIO(범용 I/O) 컨트롤러의 핀 뱅크에 대한 인터럽트 잠금을 획득합니다.
GPIO_CLX_ProcessAddDevicePostDeviceCreate

GPIO_CLX_ProcessAddDevicePostDeviceCreate 메서드는 프레임워크 디바이스 개체를 GPIO 프레임워크 확장(GpioClx)에 전달합니다.
GPIO_CLX_ProcessAddDevicePreDeviceCreate

GPIO_CLX_ProcessAddDevicePreDeviceCreate 메서드는 WdfDeviceCreate 메서드에 입력 매개 변수로 전달되는 두 구조체로 초기화 정보를 로드합니다.
GPIO_CLX_RegisterClient

GPIO_CLX_RegisterClient 메서드는 GPIO(범용 I/O) 컨트롤러 드라이버를 GPIO 프레임워크 확장(GpioClx)의 클라이언트로 등록합니다.
GPIO_CLX_ReleaseInterruptLock

GPIO_CLX_ReleaseInterruptLock 메서드는 지정된 뱅크에서 인터럽트 잠금을 해제합니다.
GPIO_CLX_UnregisterClient

GPIO_CLX_UnregisterClient 메서드는 GPIO 프레임워크 확장(GpioClx)을 사용하여 GPIO(범용 I/O) 컨트롤러 드라이버 등록을 제거합니다.

구조체

 
CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_CONTROLLER_BASIC_INFORMATION 구조에는 GPIO(범용 I/O) 컨트롤러 하드웨어 특성 및 구성 정보가 포함됩니다.
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT

CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 구조에는 GPIO(범용 I/O) 컨트롤러의 하드웨어 특성에 대한 요청이 포함되어 있습니다.
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT

CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT 구조에는 GPIO 프레임워크 확장(GpioClx)에서 요청한 GPIO(범용 I/O) 컨트롤러 특성 집합이 포함되어 있습니다.
CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT

CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT 구조에는 GPIO(범용 I/O) 핀 뱅크의 전원 관리 기능에 대한 정보가 포함되어 있습니다.
CONTROLLER_ATTRIBUTE_FLAGS

CONTROLLER_ATTRIBUTE_FLAGS 구조는 GPIO(범용 I/O) 컨트롤러 디바이스의 하드웨어 특성을 설명합니다.
GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS

GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS 구조는 지우기 위해 GPIO(범용 I/O) 인터럽트 핀 집합을 설명합니다.
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS

GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS 구조체는 컨트롤러별 작업에 대한 입력 및 출력 버퍼를 설명합니다.
GPIO_CLIENT_REGISTRATION_PACKET

GPIO_CLIENT_REGISTRATION_PACKET 구조에는 GPIO(범용 I/O) 컨트롤러 드라이버가 GPIO 프레임워크 확장(GpioClx)에 전달하는 등록 정보가 포함되어 있습니다.
GPIO_CONNECT_IO_PINS_PARAMETERS

GPIO_CONNECT_IO_PINS_PARAMETERS 구조는 GPIO(범용 I/O) 핀 집합에 대한 논리적 연결을 설명하고 이러한 핀을 데이터 입력 또는 출력으로 구성할지 여부를 지정합니다.
GPIO_DISABLE_INTERRUPT_PARAMETERS

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

GPIO_DISCONNECT_IO_PINS_PARAMETERS 구조는 연결이 끊어질 GPIO(범용 I/O) 핀 집합을 설명합니다.
GPIO_ENABLE_INTERRUPT_PARAMETERS

GPIO_ENABLE_INTERRUPT_PARAMETERS 구조는 GPIO(범용 I/O) 핀을 지정하고 이 핀의 인터럽트 특성을 설명합니다.
GPIO_MASK_INTERRUPT_PARAMETERS

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

GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS 구조는 GPIO(범용 I/O) 인터럽트 핀 집합을 설명하여 사용 및 활성 상태를 쿼리합니다.
GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS

GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS 구조는 GPIO(범용 I/O) 핀 뱅크에서 사용할 수 있는 인터럽트 핀을 나타냅니다.
GPIO_READ_PINS_MASK_PARAMETERS

GPIO_READ_PINS_MASK_PARAMETERS 구조는 GPIO(범용 I/O) 핀 뱅크에서의 읽기 작업을 설명합니다.
GPIO_READ_PINS_PARAMETERS

GPIO_READ_PINS_PARAMETERS 구조는 GPIO(범용 I/O) 핀 그룹에 대한 읽기 작업을 설명합니다.
GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS

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

GPIO_SAVE_RESTORE_BANK_HARDWARE_CONTEXT_PARAMETERS 구조는 하드웨어 상태를 저장하거나 복원할 GPIO(범용 I/O) 핀 뱅크를 설명합니다.
GPIO_WRITE_PINS_MASK_PARAMETERS

GPIO_WRITE_PINS_MASK_PARAMETERS 구조는 GPIO(범용 I/O) 핀 뱅크에 대한 쓰기 작업을 설명합니다.
GPIO_WRITE_PINS_PARAMETERS

GPIO_WRITE_PINS_PARAMETERS 구조는 GPIO(범용 I/O) 핀 그룹에 대한 쓰기 작업을 설명합니다.