Bagikan melalui


struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT (gpioclx.h)

Struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT berisi permintaan untuk atribut perangkat keras pengontrol I/O tujuan umum (GPIO).

Sintaks

typedef struct _CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT {
  CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE RequestType;
  USHORT                                   Size;
  ULONG                                    Flags;
  union {
    struct {
      BANK_ID BankId;
    } BankPowerInformation;
    struct {
      WDFCMRESLIST ResourcesTranslated;
      WDFCMRESLIST ResourcesRaw;
      USHORT       TotalBanks;
    } BankInterruptBinding;
    struct {
      PVOID  InputBuffer;
      SIZE_T InputBufferSize;
      SIZE_T OutputBufferSize;
      USHORT TotalBanks;
    } ControllerFunctionBankMapping;
  };
} CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT, *PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT;

Anggota

RequestType

Jenis informasi atribut yang sedang diminta. Anggota ini diatur ke nilai enumerasi CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE .

Size

Menentukan ukuran, dalam byte, dari struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT .

Flags

Sekumpulan bit bendera yang menyediakan informasi tambahan tentang jenis permintaan atribut yang ditunjukkan oleh anggota RequestType . Tidak ada bendera yang saat ini ditentukan untuk anggota Bendera .

BankPowerInformation

Struktur yang berisi informasi tentang bank GPIO yang atribut dayanya diminta.

BankPowerInformation.BankId

Pengidentifikasi untuk bank pin GPIO. Jika M adalah jumlah bank dalam pengontrol GPIO, BankId adalah bilangan bulat dalam rentang 0 hingga M–1. Ekstensi kerangka kerja GPIO (GpioClx) sebelumnya memperoleh jumlah bank dalam pengontrol dari fungsi panggilan balik peristiwa CLIENT_QueryControllerBasicInformation . Untuk informasi selengkapnya, lihat Keterangan di CLIENT_CONTROLLER_BASIC_INFORMATION.

BankInterruptBinding

Struktur yang berisi informasi tentang sumber daya interupsi yang ditetapkan ke pengontrol GPIO.

BankInterruptBinding.ResourcesTranslated

Handel ke objek daftar sumber daya kerangka kerja yang mengidentifikasi sumber daya perangkat keras yang diterjemahkan yang telah ditetapkan manajer Plug and Play ke perangkat.

BankInterruptBinding.ResourcesRaw

Handel ke objek daftar sumber daya kerangka kerja yang mengidentifikasi sumber daya perangkat keras mentah yang telah ditetapkan manajer Plug and Play ke perangkat.

BankInterruptBinding.TotalBanks

Jumlah bank dalam pengontrol GPIO. Anggota ini menunjukkan panjang yang diharapkan dari array BankInterruptBinding.ResourceMapping dalam struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT yang dialokasikan pemanggil, jika penelepon memasok penunjuk non-NULL ke struktur ini.

ControllerFunctionBankMapping

Struktur yang berisi informasi tentang permintaan kontrol I/O (IOCTL).

ControllerFunctionBankMapping.InputBuffer

Penunjuk ke buffer input untuk IOCTL.

ControllerFunctionBankMapping.InputBufferSize

Ukuran, dalam byte, dari buffer input untuk IOCTL.

ControllerFunctionBankMapping.OutputBufferSize

Ukuran, dalam byte, dari buffer output untuk IOCTL.

ControllerFunctionBankMapping.TotalBanks

Jumlah bank dalam pengontrol GPIO. Anggota ini menunjukkan panjang yang diharapkan dari array ControllerFunctionBankMapping.Mapping dalam struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT yang dialokasikan pemanggil, jika penelepon memasok penunjuk non-NULL ke struktur ini.

Keterangan

Gabungan yang tidak disebutkan namanya berisi informasi input untuk berbagai jenis permintaan atribut. Anggota RequestType menentukan anggota mana dari serikat ini yang digunakan. Tabel berikut ini memperlihatkan anggota serikat yang terkait dengan setiap nilai RequestType yang valid.

Nilai RequestType Anggota union
QueryBankPowerInformation BankPowerInformation
QueryBankInterruptBindingInformation BankInterruptBinding
QueryControllerFunctionBankMappingInformation ControllerFunctionBankMapping

Parameter InputBuffer dari fungsi CLIENT_QuerySetControllerInformation adalah penunjuk ke struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT .

Persyaratan

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

Lihat juga