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.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 und höhere Versionen von Windows. |
Header- | acpiioct.h (include Acpiioct.h) |