struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 (acpiioct.h)

Struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD . Struktur ini memasok nama metode kontrol dan array input struktur ACPI_METHOD_ARGUMENT .

Sintaks

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;

Anggota

Signature

Tanda tangan buffer input kompleks, yang harus diatur ke ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.

DUMMYUNIONNAME

DUMMYUNIONNAME.MethodName[4]

Array karakter ASCII empat elemen yang berisi nama metode . Misalnya, 'ABCD.'

DUMMYUNIONNAME.MethodNameAsUlong

Nilai jenis ULONG yang berisi nama metode dalam format (ULONG) ('DCBA'), di mana nama metode adalah array karakter ASCII empat elemen 'ABCD.'

Size

Jumlah byte yang dimuat array Argumen .

ArgumentCount

Jumlah struktur ACPI_METHOD_ARGUMENT panjang variabel yang dimuat array Argumen . Array Argumen dapat menampung maksimal tujuh struktur argumen.

Argument[ANYSIZE_ARRAY]

Array struktur ACPI_METHOD_ARGUMENT.

Keterangan

Jika perangkat mendukung metode kontrol bernama 'ABCD' yang mengambil array argumen sebagai input, driver untuk perangkat dapat mengevaluasi metode dengan mengirim permintaan IOCTL_ACPI_EVAL_METHOD atau permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD ke perangkat dan mengatur anggota struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX input sebagai berikut:

  • Atur Tanda Tangan ke ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.
  • Atur MethodName ke 'ABCD' atau MethodNameAsUlong ke (ULONG)('DCBA').
  • Atur Ukuran ke jumlah byte dalam array Argumen .
  • Atur Jumlah argumen ke jumlah argumen dalam array Argumen .
  • Atur Argumen ke array struktur ACPI_METHOD_ARGUMENT.
Untuk informasi selengkapnya tentang cara menggunakan struktur ini, lihat Mengevaluasi Metode Kontrol ACPI.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 dan versi Windows yang lebih baru.
Header acpiioct.h (termasuk Acpiioct.h)

Lihat juga

ACPI_METHOD_ARGUMENT

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD