estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 (acpiioct.h)

A estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER é 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 e um argumento de entrada do tipo ULONG.

Sintaxe

typedef struct _ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 {
  ULONG Signature;
  union {
    UCHAR MethodName[4];
    ULONG MethodNameAsUlong;
  } DUMMYUNIONNAME;
  ULONG IntegerArgument;
} ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1, ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER;

Membros

Signature

A assinatura de um buffer de entrada inteiro, que deve ser definida como ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_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'.

IntegerArgument

Um valor de argumento do tipo ULONG que é passado como entrada para o método de controle.

Comentários

Se um dispositivo der suporte a um método de controle chamado ABCD que usa um argumento inteiro do tipo ULONG, um driver para o dispositivo pode avaliar o método enviando uma solicitação de IOCTL_EVAL_METHOD ou uma solicitação de 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_SIMPLE_INTEGER_SIGNATURE.
  • Defina MethodName como 'ABCD' ou MethodNameAsUlong como (ULONG)('DCBA').
  • Defina IntegerArgument como o valor inteiro de entrada.
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