Freigeben über


Steuerelementmethodenmakros

Ein Treiber kann die folgenden Makros verwenden, um Eingabeargumente festzulegen, die mit den ACPI-IOCTLs verwendet werden, die Steuerelementmethoden auswerten:

ACPI_METHOD_SET_ARGUMENT_INTEGER

ACPI_METHOD_SET_ARGUMENT_STRING

ACPI_METHOD_SET_ARGUMENT_BUFFER

Die ACPI-IOCTLs, die Steuerungsmethoden auswerten, geben Ausgabeargumente im Argument-Member einer ACPI_EVAL_OUTPUT_BUFFER-Struktur zurück, wobei das Argument-Element ein Array von ACPI_METHOD_ARGUMENT Strukturen ist. Ein Treiber kann die folgenden Makros verwenden, um ein Array von ACPI_METHOD_ARGUMENT Strukturen zu verarbeiten:

ACPI_METHOD_ARGUMENT_LENGTH

ACPI_METHOD_ARGUMENT_LENGTH_FROM_ARGUMENT

ACPI_METHOD_NEXT_ARGUMENT

Eine IOCTL_ACPI_ENUM_CHILDREN Anforderung ruft den Pfad und den Namen untergeordneter Objekte im Namespace des Geräts ab, an das die Anforderung gesendet wird. Der ACPI-Treiber gibt den vollständigen Pfad und Namen des aufgezählten Objekts ab dem Stamm des ACPI-Namespace zurück. Pfad und Name der untergeordneten Objekte werden im Untergeordneten Element einer ACPI_ENUM_CHILDREN_OUTPUT_BUFFER-Struktur zurückgegeben, wobei das Untergeordnete Element ein Array von ACPI_ENUM_CHILD Strukturen ist. Ein Treiber kann die folgenden Makros verwenden, um ein Array von ACPI_ENUM_CHILD Strukturen zu verarbeiten:

ACPI_ENUM_CHILD_NEXT

ACPI_ENUM_CHILD_LENGTH_FROM_CHILD