Compartilhar via


estrutura ACPI_EVAL_INPUT_BUFFER_V1 (acpiioct.h)

A estrutura ACPI_EVAL_INPUT_BUFFER é usada como entrada para uma solicitação de IOCTL_ACPI_EVAL_METHOD e para uma solicitação de IOCTL_ACPI_ASYNC_EVAL_METHOD . A estrutura fornece o nome de um método de controle que não usa um argumento de entrada.

Sintaxe

typedef struct _ACPI_EVAL_INPUT_BUFFER_V1 {
  ULONG Signature;
  union {
    UCHAR MethodName[4];
    ULONG MethodNameAsUlong;
  } DUMMYUNIONNAME;
} ACPI_EVAL_INPUT_BUFFER_V1, *PACPI_EVAL_INPUT_BUFFER_V1, ACPI_EVAL_INPUT_BUFFER, *PACPI_EVAL_INPUT_BUFFER;

Membros

Signature

A assinatura de um buffer de entrada que não inclui um argumento, que deve ser definido como ACPI_EVAL_INPUT_BUFFER_SIGNATURE.

DUMMYUNIONNAME

DUMMYUNIONNAME.MethodName[4]

Uma matriz de caracteres ASCII de quatro elementos que contém o nome de um método de controle, por exemplo, "ABCD".

DUMMYUNIONNAME.MethodNameAsUlong

Um valor do tipo ULONG que contém o nome do método no formato (ULONG) ('DCBA'), em que o nome do método é a matriz de caracteres ASCII de quatro elementos 'ABCD'.

Comentários

Se um dispositivo der suporte a um método de controle chamado 'ABCD' que não usa um argumento de entrada, um driver para o dispositivo pode avaliar o método enviando uma solicitação de IOCTL_ACPI_EVAL_METHOD ou uma solicitação IOCTL_ACPI_ASYNC_EVAL_METHOD para o dispositivo e definindo os membros da estrutura de ACPI_EVAL_INPUT_BUFFER de entrada da seguinte maneira:

  • Defina Assinatura como ACPI_EVAL_INPUT_BUFFER_SIGNATURE.
  • Defina MethodName como 'ABCD' ou MethodNameAsUlong como (ULONG)('DCBA').
Para obter mais informações sobre como usar essa estrutura, consulte Avaliando métodos de controle ACPI.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 e versões posteriores do Windows.
Cabeçalho acpiioct.h (inclua Acpiioct.h)

Confira também

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD