CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT Struktur (gpioclx.h)
Die CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT-Struktur enthält eine Reihe von allgemeinen I/O-Controllerattributen (GPIO), die von der GPIO-Frameworkerweiterung (GpioClx) angefordert wurden.
Syntax
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;
Angehörige
Version
Gibt die Versionsnummer dieser Struktur an.
Size
Gibt die Größe dieser Struktur in Bytes an.
BankPowerInformation
Eine CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT Struktur, die die Powerattribute der GPIO-Bank enthält, die durch die BankPowerInformation.BankId Mitglied der entsprechenden CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT Struktur identifiziert wird.
BankInterruptBinding
Eine Struktur, die Informationen zur Bindung von Interruptressourcen an GPIO-Banken enthält.
BankInterruptBinding.ResourceMapping[ANYSIZE_ARRAY]
Ein Array von Interruptressourcennummern. Die Anzahl der Elemente im Array entspricht der Anzahl der GPIO-Banken. Wenn N die Anzahl der Banken im GPIO-Controller ist, werden die Banken 0 bis N–1 nummeriert. Element 0 des Arrays enthält die Interruptressourcennummer, die an Bank 0 gebunden ist, Element 1 enthält die Interruptressourcennummer, die an Bank 1 gebunden ist usw. Nicht mehr als eine Unterbrechungsressource kann an eine GPIO-Bank gebunden werden, aber zwei oder mehr Banken teilen möglicherweise eine Interruptressource. Wenn eine Bank nicht an eine Interruptressource gebunden ist, wird das entsprechende Arrayelement auf GPIO_BANK_INTERRUPT_BINDING_RESERVED_INDEX (0xffff) festgelegt.
Eine Interruptressource wird durch die Ressourcennummer identifiziert, bei der es sich um den Index der Ressource im ResourcesTranslated oder ResourcesRaw Ressourcenliste in der BankInterruptBinding Member der CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT Struktur handelt. Wenn eine Liste M-Ressourcen enthält, werden die Ressourcen 0 bis M-1 nummeriert. Nur Ressourcennummern, die Ressourcen in der Ressourcenliste unterbrechen, können im ResourceMapping Arrays angezeigt werden.
ControllerFunctionBankMapping
Eine Struktur, die Informationen über die GPIO-Banken enthält, die sich im F0-Energiezustand (vollständig aktiviert) befinden müssen, um eine E/A-Kontrollanforderung (IOCTL) zu verarbeiten.
ControllerFunctionBankMapping.Mapping[ANYSIZE_ARRAY]
Ein Array von BOOLESCHEN Werten, das die Zuordnung der erforderlichen F0-Energiezustände zu GPIO-Banken angibt. Die Anzahl der Elemente im Array entspricht der Anzahl der GPIO-Banken. Wenn N die Anzahl der Banken im GPIO-Controller ist, werden die Banken 0 bis N–1 nummeriert. Element 0 des Arrays enthält die Zuordnung für Bank 0, Element 1 enthält die Zuordnung für Bank 1 usw. Wenn ein Element TRUEist, muss sich die entsprechende GPIO-Bank im F0-Energiezustand befinden, um die IOCTL zu verarbeiten. Wenn ein Element FALSEist, muss die entsprechende Bank nicht im F0-Energiezustand sein.
Bemerkungen
Die nicht benannte Union enthält Ausgabeinformationen für die verschiedenen Typen von Attributanforderungen. Das RequestType Member der entsprechenden CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT Struktur bestimmt, welche dieser Member verwendet werden.
Der optionale OutputBuffer Parameter der CLIENT_QuerySetControllerInformation-Funktion ist ein Zeiger auf eine aufgerufene CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT Struktur. Die Funktion schreibt die angeforderten Attributinformationen in diese Struktur, wenn OutputBuffer- ungleich NULL ist.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Wird ab Windows 8 unterstützt. |
Header- | gpioclx.h |