estrutura ACPI_METHOD_ARGUMENT_V1 (acpiioct.h)

A estrutura ACPI_METHOD_ARGUMENT contém o valor de um argumento de entrada ou saída de um método de controle ACPI.

Sintaxe

typedef struct _ACPI_METHOD_ARGUMENT_V1 {
  USHORT Type;
  USHORT DataLength;
  union {
    ULONG Argument;
    UCHAR Data[ANYSIZE_ARRAY];
  } DUMMYUNIONNAME;
} ACPI_METHOD_ARGUMENT_V1, ACPI_METHOD_ARGUMENT;

Membros

Type

O tipo do argumento de método, conforme especificado por um dos seguintes:

ACPI_METHOD_ARGUMENT_INTEGER

O argumento contém um valor inteiro do tipo ULONG.

ACPI_METHOD_ARGUMENT_STRING

A matriz De dados contém uma cadeia de caracteres ASCII terminada em NULL e DataLength fornece o número de caracteres na cadeia de caracteres, incluindo o terminador NULL.

ACPI_METHOD_ARGUMENT_BUFFER

A matriz Data contém dados personalizados e o DataLength fornece o número de elementos de matriz consecutivos que contêm os dados personalizados, começando com o elemento Data[0].

ACPI_METHOD_ARGUMENT_PACKAGE

A matriz Data contém um descritor de pacote ACPI e DataLength fornece o número de elementos de matriz consecutivos que contêm o descritor de pacote, começando com o elemento Data[0].

DataLength

O número de elementos UCHAR na matriz De dados que contém os dados do argumento.

DUMMYUNIONNAME

DUMMYUNIONNAME.Argument

Um valor de argumento do tipo ULONG.

DUMMYUNIONNAME.Data[ANYSIZE_ARRAY]

Uma matriz de valores do tipo UCHAR que contém dados de argumento.

Comentários

Uma estrutura ACPI_EVAL_OUTPUT_BUFFER inclui uma matriz Argument de estruturas de ACPI_METHOD_ARGUMENT. Os seguintes IOCTLs avaliam métodos de controle e retornam argumentos de saída em uma estrutura ACPI_EVAL_OUTPUT_BUFFER :

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD_EX

A estrutura ACPI_METHOD_ARGUMENT também é usada para fornecer uma matriz de argumentos de entrada complexos para um método de controle. As estruturas ACPI_EVAL_INPUT_BUFFER_COMPLEX e ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX incluem uma matriz Argument do tipo ACPI_METHOD_ARGUMENT.

Para obter mais informações sobre como usar estruturas de ACPI_METHOD_ARGUMENT para fornecer e recuperar dados de argumento para um método de controle ACPI, 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

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER