Freigeben über


ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 Struktur (acpiioct.h)

Die ACPI_EVAL_INPUT_BUFFER_COMPLEX-Struktur wird als Eingabe für eine IOCTL_ACPI_EVAL_METHOD Anforderung und für eine IOCTL_ACPI_ASYNC_EVAL_METHOD Anforderung verwendet. Die -Struktur gibt den Namen einer Steuerelementmethode und ein Eingabearray von ACPI_METHOD_ARGUMENT Strukturen an.

Syntax

typedef struct _ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 {
  ULONG                   Signature;
  union {
    UCHAR MethodName[4];
    ULONG MethodNameAsUlong;
  } DUMMYUNIONNAME;
  ULONG                   Size;
  ULONG                   ArgumentCount;
  ACPI_METHOD_ARGUMENT_V1 Argument[ANYSIZE_ARRAY];
} ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, *PACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, ACPI_EVAL_INPUT_BUFFER_COMPLEX, *PACPI_EVAL_INPUT_BUFFER_COMPLEX;

Member

Signature

Die Signatur eines komplexen Eingabepuffers, der auf ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE festgelegt werden muss.

DUMMYUNIONNAME

DUMMYUNIONNAME.MethodName[4]

Ein ASCII-Zeichenarray mit vier Elementen, das den Namen der Methode enthält. Beispiel: "ABCD".

DUMMYUNIONNAME.MethodNameAsUlong

Ein Wert vom Typ ULONG, der den Namen der Methode im Format (ULONG) ('DCBA') enthält, wobei der Methodenname das ASCII-Zeichenarray "ABCD" mit vier Elementen ist.

Size

Die Anzahl der Bytes, die das Argumentarray enthält.

ArgumentCount

Die Anzahl der ACPI_METHOD_ARGUMENT Strukturen, die das Argumentarray enthält. Das Argumentarray kann maximal sieben Argumentstrukturen enthalten.

Argument[ANYSIZE_ARRAY]

Ein Array von ACPI_METHOD_ARGUMENT Strukturen.

Hinweise

Wenn ein Gerät eine Steuerungsmethode namens "ABCD" unterstützt, die ein Array von Argumenten als Eingabe akzeptiert, kann ein Treiber für das Gerät die Methode auswerten, indem er eine IOCTL_ACPI_EVAL_METHOD Anforderung oder eine IOCTL_ACPI_ASYNC_EVAL_METHOD Anforderung an das Gerät sendet und die Elemente der Eingabe ACPI_EVAL_INPUT_BUFFER_COMPLEX Struktur wie folgt festlegt:

  • Legen Sie Signatur auf ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE fest.
  • Legen Sie MethodName auf "ABCD" oder MethodNameAsUlong auf (ULONG)('DCBA') fest.
  • Legen Sie Size auf die Anzahl der Bytes im Argumentarray fest.
  • Legen Sie die Argumentanzahl auf die Anzahl der Argumente im Argumentarray fest.
  • Legen Sie Argument auf das Array ACPI_METHOD_ARGUMENT Strukturen fest.
Weitere Informationen zur Verwendung dieser Struktur 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_METHOD_ARGUMENT

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD