次の方法で共有


CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT構造体 (gpioclx.h)

CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT 構造体には、GPIO フレームワーク拡張機能 (GpioClx) によって要求された汎用 I/O (GPIO) コントローラー属性のセットが含まれています。

構文

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 には、バンク 0 にバインドされている割り込みリソース番号が含まれています。要素 1 には、バンク 1 にバインドされている割り込みリソース番号が含まれます。 GPIO バンクにバインドできる割り込みリソースは 1 つ以上ありませんが、2 つ以上のバンクが割り込みリソースを共有する可能性があります。 バンクが割り込みリソースにバインドされていない場合、対応する配列要素は 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]

必要な F0 電源状態と GPIO バンクのマッピングを示すブール値の配列。 配列内の要素の数は、GPIO バンクの数と等しくなります。 N が GPIO コントローラー内のバンクの数の場合、バンクには 0 から N – 1 の番号が付けられます。 配列の要素 0 にはバンク 0 のマッピングが含まれており、要素 1 にはバンク 1 のマッピングが含まれます。 要素が TRUE 場合、IOCTL を処理するには、対応する GPIO バンクが F0 電源状態である必要があります。 要素が FALSE 場合、対応するバンクは F0 電源状態である必要はありません。

備考

名前のない共用体には、さまざまな種類の属性要求の出力情報が含まれています。 対応する CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 構造体の RequestType メンバーによって、使用されるメンバーが決まります。

CLIENT_QuerySetControllerInformation 関数の省略可能な OutputBuffer パラメーターは、呼び出し元によって割り当てられた CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT 構造体へのポインターです。 OutputBuffer が NULL 以外の場合、この関数は要求された属性情報 この構造体に書き込みます。

必要条件

要件 価値
サポートされる最小クライアント Windows 8 以降でサポートされています。
ヘッダー gpioclx.h

関連項目