共用方式為


CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT結構 (gpioclx.h)

CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT結構包含一般用途 I/O (GPIO) 控制器的硬體屬性要求。

語法

typedef struct _CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT {
  CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE RequestType;
  USHORT                                   Size;
  ULONG                                    Flags;
  union {
    struct {
      BANK_ID BankId;
    } BankPowerInformation;
    struct {
      WDFCMRESLIST ResourcesTranslated;
      WDFCMRESLIST ResourcesRaw;
      USHORT       TotalBanks;
    } BankInterruptBinding;
    struct {
      PVOID  InputBuffer;
      SIZE_T InputBufferSize;
      SIZE_T OutputBufferSize;
      USHORT TotalBanks;
    } ControllerFunctionBankMapping;
  };
} CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT, *PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT;

成員

RequestType

正在要求的屬性信息類型。 這個成員會設定為 CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE 列舉值。

Size

指定 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 結構的大小,以位元組為單位。

Flags

一組旗標位,提供 RequestType 成員所指示之屬性要求類型的其他資訊。 目前未定義 Flags 成員的旗標

BankPowerInformation

結構,包含要求其電源屬性之 GPIO 銀行的相關信息。

BankPowerInformation.BankId

GPIO 針腳銀行的標識碼。 如果 M 是 GPIO 控制器中的銀行數目, BankId 是範圍 0 到 M-1 的整數。 GPIO 架構延伸模組 (GpioClx) 先前已從 CLIENT_QueryControllerBasicInformation 事件回呼函式取得控制器中的銀行數目。 如需詳細資訊,請參閱 CLIENT_CONTROLLER_BASIC_INFORMATION中的。

BankInterruptBinding

結構,包含指派給 GPIO 控制器之中斷資源的相關信息。

BankInterruptBinding.ResourcesTranslated

架構資源清單物件的句柄,可識別 隨插即用 管理員指派給裝置的已翻譯硬體資源。

BankInterruptBinding.ResourcesRaw

架構資源清單物件的句柄,可識別 隨插即用 管理員指派給裝置的原始硬體資源。

BankInterruptBinding.TotalBanks

GPIO 控制器中的銀行數目。 如果呼叫端提供非 NULL 指標給這個結構,這個成員會指出呼叫者配置CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT結構中 BankInterruptBinding.ResourceMapping 陣列的預期長度。

ControllerFunctionBankMapping

結構,包含IOCTL () IOCTL之I/O控件要求的相關信息。

ControllerFunctionBankMapping.InputBuffer

IOCTL 輸入緩衝區的指標。

ControllerFunctionBankMapping.InputBufferSize

IOCTL 的輸入緩衝區大小,以位元組為單位。

ControllerFunctionBankMapping.OutputBufferSize

IOCTL 的輸出緩衝區大小,以位元組為單位。

ControllerFunctionBankMapping.TotalBanks

GPIO 控制器中的銀行數目。 如果呼叫端為此結構提供非 NULL 指標,這個成員表示呼叫者配置CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT結構中 ControllerFunctionBankMapping.Mapping 陣列的預期長度。

備註

未命名的等位包含各種屬性要求的輸入資訊。 RequestType 成員會決定使用此等位的成員。 下表顯示對應至每個有效 RequestType 值的聯集成員。

RequestType 值 聯集成員
QueryBankPowerInformation BankPowerInformation
QueryBankInterruptBindingInformation BankInterruptBinding
QueryControllerFunctionBankMappingInformation ControllerFunctionBankMapping

CLIENT_QuerySetControllerInformation函式的 InputBuffer 參數是CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 結構的指標。

規格需求

需求
最低支援的用戶端 從 Windows 8 開始支援。
標頭 gpioclx.h

另請參閱