다음을 통해 공유


CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT 구조체(gpioclx.h)

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

통사론

typedef struct _CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT {
  USHORT Version;
  USHORT Size;
  union {
    CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT BankPowerInformation;
    struct {
      ULONG ResourceMapping[ANYSIZE_ARRAY];
    } BankInterruptBinding;
    struct {
      BOOLEAN Mapping[ANYSIZE_ARRAY];
    } ControllerFunctionBankMapping;
  };
} CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT, *PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT;

회원

Version

이 구조체의 버전 번호를 지정합니다.

Size

이 구조체의 크기(바이트)를 지정합니다.

BankPowerInformation

해당 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 구조의 BankPowerInformation.BankId 멤버로 식별되는 GPIO 은행의 전원 특성을 포함하는 CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT 구조체입니다.

BankInterruptBinding

GPIO 은행에 인터럽트 리소스를 바인딩하는 방법에 대한 정보를 포함하는 구조체입니다.

BankInterruptBinding.ResourceMapping[ANYSIZE_ARRAY]

인터럽트 리소스 번호의 배열입니다. 배열의 요소 수는 GPIO 은행의 수와 같습니다. N이 GPIO 컨트롤러의 은행 수인 경우 은행은 0에서 N-1로 번호가 매겨집니다. 배열의 요소 0에는 bank 0에 바인딩된 인터럽트 리소스 번호가 포함되고, 요소 1에는 bank 1에 바인딩된 인터럽트 리소스 번호가 포함됩니다. 둘 이상의 인터럽트 리소스를 GPIO 은행에 바인딩할 수 없지만 둘 이상의 은행이 인터럽트 리소스를 공유할 수 있습니다. 은행이 인터럽트 리소스에 바인딩되지 않은 경우 해당 배열 요소는 GPIO_BANK_INTERRUPT_BINDING_RESERVED_INDEX(0xffff)로 설정됩니다.

인터럽트 리소스는 리소스 번호로 식별됩니다. 이는 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 구조의 BankInterruptBinding 멤버에 있는 ResourcesTranslated 또는 ResourcesRaw 리소스 목록의 리소스 인덱스입니다. 목록에 M 리소스가 포함된 경우 리소스 번호는 0에서 M-1로 지정됩니다. 리소스 목록의 인터럽트 리소스에 해당하는 리소스 번호만 ResourceMapping 배열에 표시할 수 있습니다.

ControllerFunctionBankMapping

I/O 제어 요청(IOCTL)을 처리하기 위해 F0(완전히 켜진) 전원 상태여야 하는 GPIO 은행에 대한 정보를 포함하는 구조체입니다.

ControllerFunctionBankMapping.Mapping[ANYSIZE_ARRAY]

GPIO 은행에 필요한 F0 전원 상태의 매핑을 나타내는 BOOLEAN 값의 배열입니다. 배열의 요소 수는 GPIO 은행의 수와 같습니다. N이 GPIO 컨트롤러의 은행 수인 경우 은행은 0에서 N-1로 번호가 매겨집니다. 배열의 요소 0에는 bank 0에 대한 매핑이 포함되고 요소 1에는 bank 1에 대한 매핑이 포함됩니다. 요소가 TRUE 경우 해당 GPIO 은행은 F0 전원 상태에 있어야 IOCTL을 처리할 수 있습니다. 요소가 FALSE 경우 해당 은행은 F0 전원 상태에 있을 필요가 없습니다.

발언

명명되지 않은 공용 구조체에는 다양한 유형의 특성 요청에 대한 출력 정보가 포함됩니다. 해당 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 구조체의 RequestType 멤버는 이러한 멤버 중 어떤 멤버가 사용되는지 결정합니다.

CLIENT_QuerySetControllerInformation 함수의 선택적 OutputBuffer 매개 변수는 호출자가 할당한 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT 구조체에 대한 포인터입니다. OutputBuffer NULL이 아닌 경우 함수는 요청된 특성 정보를 이 구조에 씁니다.

요구 사항

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

참고 항목