struttura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT (gpioclx.h)
La struttura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT contiene un set di attributi del controller di I/O per utilizzo generico (GPIO) richiesti dall'estensione del framework GPIO (GpioClx).
Sintassi
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;
Membri
Version
Specifica il numero di versione di questa struttura.
Size
Specifica le dimensioni, in byte, di questa struttura.
BankPowerInformation
Struttura CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT che contiene gli attributi di potenza della banca GPIO identificata dalla BankPowerInformation.BankId membro della struttura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT corrispondente.
BankInterruptBinding
Struttura che contiene informazioni sull'associazione delle risorse di interrupt alle banche GPIO.
BankInterruptBinding.ResourceMapping[ANYSIZE_ARRAY]
Matrice di numeri di risorse di interrupt. Il numero di elementi nella matrice è uguale al numero di banche GPIO. Se N è il numero di banche nel controller GPIO, le banche sono numerate da 0 a N-1. L'elemento 0 della matrice contiene il numero di risorsa interrupt associato alla banca 0, l'elemento 1 contiene il numero di risorsa interrupt associato alla banca 1 e così via. Non è possibile associare più risorse di interruzione a una banca GPIO, ma due o più banche potrebbero condividere una risorsa di interruzione. Se una banca non è associata a una risorsa interrupt, l'elemento matrice corrispondente viene impostato su GPIO_BANK_INTERRUPT_BINDING_RESERVED_INDEX (0xffff).
Una risorsa interrupt viene identificata dal numero di risorsa, ovvero l'indice della risorsa nel ResourcesTranslated o ResourcesRaw elenco di risorse nell'elenco di risorse BankInterruptBinding membro della struttura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT. Se un elenco contiene risorse M, le risorse sono numerate da 0 a M-1. Solo i numeri di risorsa che corrispondono alle risorse di interrupt nell'elenco di risorse possono essere visualizzati nella matrice ResourceMapping.
ControllerFunctionBankMapping
Struttura che contiene informazioni sulle banche GPIO che devono trovarsi nello stato di alimentazione F0 (completamente attivo) per gestire una richiesta di controllo I/O (IOCTL).
ControllerFunctionBankMapping.Mapping[ANYSIZE_ARRAY]
Matrice di valori BOOLEAN che indica il mapping degli stati di alimentazione F0 richiesti alle banche GPIO. Il numero di elementi nella matrice è uguale al numero di banche GPIO. Se N è il numero di banche nel controller GPIO, le banche sono numerate da 0 a N-1. L'elemento 0 della matrice contiene il mapping per la banca 0, l'elemento 1 contiene il mapping per la banca 1 e così via. Se un elemento è TRUE, la banca GPIO corrispondente deve trovarsi nello stato di alimentazione F0 per gestire L'IOCTL. Se un elemento è FALSE, la banca corrispondente non deve essere nello stato di alimentazione F0.
Osservazioni
L'unione senza nome contiene informazioni di output per i vari tipi di richieste di attributi. Il RequestType membro della struttura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT corrispondente determina quale di questi membri viene utilizzato.
Il parametro facoltativo OutputBuffer della funzione CLIENT_QuerySetControllerInformation è un puntatore a una struttura di CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT allocata dal chiamante. La funzione scrive le informazioni sull'attributo richieste in questa struttura, se outputBuffer è diverso da NULL.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato a partire da Windows 8. |
intestazione | gpioclx.h |