struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 (acpiioct.h)
Struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD . Struktur ini memasok nama metode kontrol dan array input struktur ACPI_METHOD_ARGUMENT .
Sintaks
typedef struct _ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 {
ULONG Signature;
union {
UCHAR MethodName[4];
ULONG MethodNameAsUlong;
} DUMMYUNIONNAME;
ULONG Size;
ULONG ArgumentCount;
ACPI_METHOD_ARGUMENT_V1 Argument[ANYSIZE_ARRAY];
} ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, *PACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, ACPI_EVAL_INPUT_BUFFER_COMPLEX, *PACPI_EVAL_INPUT_BUFFER_COMPLEX;
Anggota
Signature
Tanda tangan buffer input kompleks, yang harus diatur ke ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.
DUMMYUNIONNAME
DUMMYUNIONNAME.MethodName[4]
Array karakter ASCII empat elemen yang berisi nama metode . Misalnya, 'ABCD.'
DUMMYUNIONNAME.MethodNameAsUlong
Nilai jenis ULONG yang berisi nama metode dalam format (ULONG) ('DCBA'), di mana nama metode adalah array karakter ASCII empat elemen 'ABCD.'
Size
Jumlah byte yang dimuat array Argumen .
ArgumentCount
Jumlah struktur ACPI_METHOD_ARGUMENT panjang variabel yang dimuat array Argumen . Array Argumen dapat menampung maksimal tujuh struktur argumen.
Argument[ANYSIZE_ARRAY]
Array struktur ACPI_METHOD_ARGUMENT.
Keterangan
Jika perangkat mendukung metode kontrol bernama 'ABCD' yang mengambil array argumen sebagai input, driver untuk perangkat dapat mengevaluasi metode dengan mengirim permintaan IOCTL_ACPI_EVAL_METHOD atau permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD ke perangkat dan mengatur anggota struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX input sebagai berikut:
- Atur Tanda Tangan ke ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.
- Atur MethodName ke 'ABCD' atau MethodNameAsUlong ke (ULONG)('DCBA').
- Atur Ukuran ke jumlah byte dalam array Argumen .
- Atur Jumlah argumen ke jumlah argumen dalam array Argumen .
- Atur Argumen ke array struktur ACPI_METHOD_ARGUMENT.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 dan versi Windows yang lebih baru. |
Header | acpiioct.h (termasuk Acpiioct.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk