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 |