Freigeben über


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

Siehe auch