Bagikan melalui


Struktur Buffer Input Metode Kontrol

The ACPI driver supports the IOCTL_ACPI_EVAL_METHOD request. Driver untuk perangkat dapat menggunakan permintaan ini untuk mengevaluasi metode kontrol yang merupakan objek turunan langsung di namespace ACPI perangkat tempat permintaan dikirim. The IOCTL_ACPI_EVAL_METHOD request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER Menyediakan tanda tangan buffer dan nama metode kontrol yang tidak mengambil argumen input.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER Menyediakan tanda tangan struktur, nama metode kontrol, dan nilai argumen input tunggal dari jenis ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING Menyediakan tanda tangan struktur, nama metode kontrol, dan argumen input yang merupakan string ASCII yang dihentikan NULL.
ACPI_EVAL_INPUT_BUFFER_COMPLEX Supplies the signature of the structure, the name of a control method, and an input array of ACPI_METHOD_ARGUMENT structures. Array dapat berisi jumlah maksimum tujuh struktur tersebut. Struktur ACPI_METHOD_ARGUMENT dapat berisi bilangan bulat ULONG, string ASCII, deskripsi paket ACPI, atau array data kustom.

Windows also supports the IOCTL_ACPI_EVAL_METHOD_EX request. Driver untuk perangkat dapat menggunakan permintaan ini untuk mengevaluasi metode kontrol yang merupakan objek turunan di namespace ACPI perangkat tempat permintaan dikirim. The IOCTL_ACPI_EVAL_METHOD_EX request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER_EX memasok tanda tangan struktur dan jalur dan nama metode kontrol yang tidak mengambil argumen input.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX memasok tanda tangan struktur dan jalur dan nama metode kontrol yang mengambil satu bilangan bulat jenis ULONG64 sebagai argumen input.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX menyediakan tanda tangan struktur dan jalur dan nama metode kontrol yang mengambil satu string ASCII yang dihentikan NULL sebagai argumen input.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX supplies the signature of the structure and the path and name of a control method that takes an array of ACPI_METHOD_ARGUMENT structures as input. Array dapat berisi jumlah maksimum tujuh struktur tersebut. An ACPI_METHOD_ARGUMENT structure can contain a ULONG integer, an ASCII string, an ACPI package description, or an array of custom data.

To obtain the path and name of child objects in the ACPI namespace of a device, a driver for a device can use an IOCTL_ACPI_ENUM_CHILDREN request, as described in Enumerating Child Devices and Control Methods.