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 liefert den Namen einer Steuerelementmethode und ein Eingabearray von ACPI_METHOD_ARGUMENT Strukturen.

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;

Angehörige

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 mit vier Elementen 'ABCD' ist.

Size

Die Anzahl der Bytes, die das Argument Array enthält.

ArgumentCount

Die Anzahl der Strukturen mit variabler Länge ACPI_METHOD_ARGUMENT, die das Argument Array enthält. Das Argument Arrays kann maximal sieben Argumentstrukturen enthalten.

Argument[ANYSIZE_ARRAY]

Ein Array von ACPI_METHOD_ARGUMENT Strukturen.

Bemerkungen

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

  • Legen Sie Signatur- auf ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE fest.
  • Legen Sie MethodName auf "ABCD" oder MethodNameAsUlong- auf (ULONG)('DCBA') fest.
  • Legen Sie Größe auf die Anzahl der Bytes im Argument Array fest.
  • Legen Sie Argument Anzahl auf die Anzahl der Argumente im Argument Array fest.
  • Legen Sie Argument auf das Array ACPI_METHOD_ARGUMENT Strukturen fest.
Weitere Informationen zur Verwendung dieser Struktur finden Sie unter Auswerten von ACPI-Steuerelementmethoden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 und höhere Versionen von Windows.
Header- acpiioct.h (include Acpiioct.h)

Siehe auch

ACPI_METHOD_ARGUMENT

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD