Bagikan melalui


struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT (gpioclx.h)

Struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT berisi sekumpulan atribut pengontrol I/O tujuan umum (GPIO) yang diminta oleh ekstensi kerangka kerja GPIO (GpioClx).

Sintaks

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;

Anggota

Version

Menentukan nomor versi struktur ini.

Size

Menentukan ukuran, dalam byte, dari struktur ini.

BankPowerInformation

Struktur CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT yang berisi atribut daya bank GPIO yang diidentifikasi oleh anggota BankPowerInformation.BankId dari struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT yang sesuai.

BankInterruptBinding

Struktur yang berisi informasi tentang pengikatan sumber daya interupsi ke bank GPIO.

BankInterruptBinding.ResourceMapping[ANYSIZE_ARRAY]

Array nomor sumber daya interupsi. Jumlah elemen dalam array sama dengan jumlah bank GPIO. Jika N adalah jumlah bank dalam pengontrol GPIO, bank bernomor 0 hingga N–1. Elemen 0 dari array berisi nomor sumber daya interupsi yang terikat ke bank 0, elemen 1 berisi nomor sumber daya interupsi yang terikat ke bank 1, dan sebagainya. Tidak lebih dari satu sumber daya interupsi dapat terikat ke bank GPIO, tetapi dua bank atau lebih mungkin berbagi sumber daya yang mengganggu. Jika bank tidak terikat ke sumber daya interupsi, elemen array yang sesuai diatur ke GPIO_BANK_INTERRUPT_BINDING_RESERVED_INDEX (0xffff).

Sumber daya interupsi diidentifikasi oleh nomor sumber dayanya, yang merupakan indeks sumber daya dalam daftar sumber daya ResourcesTranslated atau ResourcesRaw di anggota BankInterruptBinding dari struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT . Jika daftar berisi sumber daya M, sumber daya diberi nomor 0 hingga M-1. Hanya nomor sumber daya yang sesuai dengan sumber daya interupsi dalam daftar sumber daya yang dapat muncul di array ResourceMapping .

ControllerFunctionBankMapping

Struktur yang berisi informasi tentang bank GPIO yang harus dalam status daya F0 (sepenuhnya aktif) untuk menangani permintaan kontrol I/O (IOCTL).

ControllerFunctionBankMapping.Mapping[ANYSIZE_ARRAY]

Array nilai BOOLEAN yang menunjukkan pemetaan status daya F0 yang diperlukan ke bank GPIO. Jumlah elemen dalam array sama dengan jumlah bank GPIO. Jika N adalah jumlah bank dalam pengontrol GPIO, bank bernomor 0 hingga N–1. Elemen 0 dari array berisi pemetaan untuk bank 0, elemen 1 berisi pemetaan untuk bank 1, dan sebagainya. Jika elemen TRUE, bank GPIO yang sesuai harus dalam status daya F0 untuk menangani IOCTL. Jika elemen false, bank yang sesuai tidak diharuskan berada dalam status daya F0.

Keterangan

Gabungan yang tidak disebutkan namanya berisi informasi output untuk berbagai jenis permintaan atribut. Anggota RequestType dari struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT yang sesuai menentukan anggota mana yang digunakan.

Parameter OutputBuffer opsional dari fungsi CLIENT_QuerySetControllerInformation adalah penunjuk ke struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT yang dialokasikan pemanggil. Fungsi menulis informasi atribut yang diminta ke struktur ini, jika OutputBuffer bukan NULL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung dimulai dengan Windows 8.
Header gpioclx.h

Lihat juga