GPIO_DISCONNECT_IO_PINS_PARAMETERS 구조체(gpioclx.h)

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

구문

typedef struct _GPIO_DISCONNECT_IO_PINS_PARAMETERS {
  BANK_ID                       BankId;
  PPIN_NUMBER                   PinNumberTable;
  ULONG                         PinCount;
  GPIO_CONNECT_IO_PINS_MODE     DisconnectMode;
  GPIO_DISCONNECT_IO_PINS_FLAGS DisconnectFlags;
} GPIO_DISCONNECT_IO_PINS_PARAMETERS, *PGPIO_DISCONNECT_IO_PINS_PARAMETERS;

멤버

BankId

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

PinNumberTable

PIN_NUMBER 값 배열에 대한 포인터입니다. 각 배열 요소는 연결을 끊을 GPIO 핀의 수를 지정합니다. GPIO 컨트롤러에 N 핀이 있는 경우 핀 번호는 0에서 N-1로 지정됩니다. 이 배열의 요소 수는 PinCount 멤버에 의해 지정됩니다.

PinCount

PinNumberTable 배열의 요소 수입니다.

DisconnectMode

닫혀 있는 연결의 GPIO 핀이 입력 또는 출력으로 구성되는지 여부입니다. 이 멤버의 값은 읽기 전용 연결의 경우 ConnectModeInput , 쓰기 전용 연결의 경우 ConnectModeOutput , 읽기/쓰기 연결의 경우 (ConnectModeInput | ConnectModeOutput)입니다. 자세한 내용은 GPIO_CONNECT_IO_PINS_MODE.

DisconnectFlags

GPIO 핀을 닫은 후 구성하는 방법을 제어하는 플래그 집합입니다. PreserveConfiguration 플래그 비트가 설정된 경우 GPIO 컨트롤러 드라이버는 연결이 끊긴 후 핀의 구성을 유지합니다. 자세한 내용은 설명 부분을 참조하세요.

설명

CLIENT_DisconnectIoPins 이벤트 콜백 루틴에 대한 DisconnectParameters 매개 변수는 GPIO_CONNECT_IO_PINS_PARAMETERS 구조체에 대한 포인터입니다.

기본적으로 GPIO I/O 핀의 연결이 끊어지면 GPIO 컨트롤러 드라이버는 플랫폼별 초기 상태로 핀을 구성합니다. 핀은 일반적으로 배터리의 부하를 줄이기 위해 저전력 상태로 구성됩니다. 그러나 PreserveConfiguration 플래그를 사용하여 이 기본 동작을 재정의할 수 있습니다. 플래그는 GPIO 컨트롤러 드라이버에 연결이 끊어진 I/O 핀의 구성을 유지하도록 지시합니다.

예를 들어 주변 장치 드라이버는 출력으로 구성된 GPIO I/O 핀에 대한 논리적 연결을 연 다음 핀에 비트 값 1을 쓸 수 있습니다. PreserveConfiguration 플래그를 사용하면 드라이버가 핀의 출력 수준을 변경하지 않고도 연결을 닫을 수 있습니다. 나중에 드라이버가 핀의 출력 수준을 1에서 0으로 변경해야 하는 경우 드라이버는 핀에 대한 새 연결을 엽니다.

요구 사항

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

추가 정보

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_DisconnectIoPins

CLIENT_QueryControllerBasicInformation

GPIO_CONNECT_IO_PINS_MODE