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_FROM_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: