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