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 |