Freigeben über


ACPI_METHOD_ARGUMENT_V1-Struktur (acpiioct.h)

Die ACPI_METHOD_ARGUMENT-Struktur enthält den Wert eines Eingabe- oder Ausgabearguments einer ACPI-Steuerelementmethode.

Syntax

typedef struct _ACPI_METHOD_ARGUMENT_V1 {
  USHORT Type;
  USHORT DataLength;
  union {
    ULONG Argument;
    UCHAR Data[ANYSIZE_ARRAY];
  } DUMMYUNIONNAME;
} ACPI_METHOD_ARGUMENT_V1, ACPI_METHOD_ARGUMENT;

Member

Type

Der Typ des Methodenarguments, wie durch eine der folgenden Angaben angegeben:

ACPI_METHOD_ARGUMENT_INTEGER

Das Argument enthält einen ganzzahligen Wert vom Typ ULONG.

ACPI_METHOD_ARGUMENT_STRING

Das Datenarray enthält eine MIT NULL endende ASCII-Zeichenfolge, und DataLength stellt die Anzahl der Zeichen in der Zeichenfolge bereit, einschließlich des NULL-Abschlusszeichens.

ACPI_METHOD_ARGUMENT_BUFFER

Das Datenarray enthält benutzerdefinierte Daten, und DataLength stellt die Anzahl aufeinanderfolgender Arrayelemente bereit, die die benutzerdefinierten Daten enthalten, beginnend mit dem Data[0]-Element.

ACPI_METHOD_ARGUMENT_PACKAGE

Das Datenarray enthält einen ACPI-Paketdeskriptor, und DataLength stellt die Anzahl aufeinanderfolgender Arrayelemente bereit, die den Paketdeskriptor enthalten, beginnend mit dem Data[0]-Element.

DataLength

Die Anzahl der UCHAR-Elemente im Datenarray , das die Argumentdaten enthält.

DUMMYUNIONNAME

DUMMYUNIONNAME.Argument

Ein Argumentwert vom Typ ULONG.

DUMMYUNIONNAME.Data[ANYSIZE_ARRAY]

Ein Array von Werten vom Typ UCHAR, das Argumentdaten enthält.

Hinweise

Eine ACPI_EVAL_OUTPUT_BUFFER-Struktur enthält ein Argumentarray mit ACPI_METHOD_ARGUMENT Strukturen. Die folgenden IOCTLs werten Steuerungsmethoden aus und geben Ausgabeargumente in einer ACPI_EVAL_OUTPUT_BUFFER-Struktur zurück:

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD_EX

Die ACPI_METHOD_ARGUMENT-Struktur wird auch verwendet, um ein Array komplexer Eingabeargumente für eine Steuerelementmethode bereitzustellen. Die ACPI_EVAL_INPUT_BUFFER_COMPLEX - und ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX strukturen enthalten ein Argumentarray vom Typ ACPI_METHOD_ARGUMENT.

Weitere Informationen zur Verwendung von ACPI_METHOD_ARGUMENT-Strukturen zum Bereitstellen und Abrufen von Argumentdaten für eine ACPI-Steuerelementmethode finden Sie unter Auswerten von ACPI-Steuerungsmethoden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 und höhere Versionen von Windows.
Kopfzeile acpiioct.h (include Acpiioct.h)

Weitere Informationen

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER