Freigeben über


Eingabepufferstrukturen der Steuerelementmethode

The ACPI driver supports the IOCTL_ACPI_EVAL_METHOD request. Ein Treiber für ein Gerät kann diese Anforderung verwenden, um eine Steuerelementmethode auszuwerten, die ein unmittelbares untergeordnetes Objekt im ACPI-Namespace des Geräts ist, an das die Anforderung gesendet wird. The IOCTL_ACPI_EVAL_METHOD request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER Gibt die Signatur des Puffers und den Namen einer Steuerelementmethode an, die kein Eingabeargument verwendet.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER Gibt die Signatur der Struktur, den Namen einer Steuerelementmethode und einen einzelnen Eingabeargumentwert vom Typ ULONG an.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING Stellt die Signatur der Struktur, den Namen einer Steuerelementmethode und ein Eingabeargument bereit, bei dem es sich um eine NULL-gekündigte ASCII-Zeichenfolge handelt.
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. Das Array kann eine maximale Anzahl von sieben solchen Strukturen enthalten. Eine ACPI_METHOD_ARGUMENT Struktur kann eine ULONG-Ganzzahl, eine ASCII-Zeichenfolge, eine ACPI-Paketbeschreibung oder ein Array von benutzerdefinierten Daten enthalten.

Windows also supports the IOCTL_ACPI_EVAL_METHOD_EX request. Ein Treiber für ein Gerät kann diese Anforderung verwenden, um eine Steuerelementmethode auszuwerten, die ein untergeordnetes objekt im ACPI-Namespace des Geräts ist, an das die Anforderung gesendet wird. The IOCTL_ACPI_EVAL_METHOD_EX request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER_EX stellt die Signatur der Struktur und des Pfads und des Namens einer Steuerelementmethode an, die kein Eingabeargument verwendet.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX stellt die Signatur der Struktur und des Pfads und des Namens einer Steuerelementmethode, die eine einzelne ganze Zahl vom Typ ULONG64 als Eingabeargument verwendet.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX stellt die Signatur der Struktur und des Pfads und des Namens einer Steuerelementmethode bereit, die eine einzelne MIT NULL beendete ASCII-Zeichenfolge als Eingabeargument verwendet.
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. Das Array kann eine maximale Anzahl von sieben solchen Strukturen enthalten. 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.