Partilhar via


ACPI_METHOD_ARGUMENT_V1 estrutura (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 do método, conforme especificado por um dos seguintes:

ACPI_METHOD_ARGUMENT_INTEGER

Argument contém um valor inteiro do tipo ULONG.

ACPI_METHOD_ARGUMENT_STRING

A matriz Data 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 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 do 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.

Observações

Uma estrutura de ACPI_EVAL_OUTPUT_BUFFER inclui uma matriz de de argumento 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 de 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 de de argumentos 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
de cliente com suporte mínimo Windows 2000 e versões posteriores do Windows.
cabeçalho acpiioct.h (include Acpiioct.h)

Consulte também

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER