共用方式為


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 成員所指示之屬性要求類型的其他資訊。 目前未針對 旗標 成員定義旗標。

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

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

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

另請參閱