Compartilhar via


estrutura PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES (pepfx.h)

A estrutura PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contém uma lista de recursos brutos necessários para controlar a energia do dispositivo.

Sintaxe

typedef struct _PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES {
  [in]      PEPHANDLE            DeviceHandle;
  [in]      ULONG                RequestFlags;
  [out]     NTSTATUS             Status;
  [in, out] SIZE_T               BiosResourcesSize;
            ACPI_METHOD_ARGUMENT BiosResources[ANYSIZE_ARRAY];
} PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES, *PPEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES;

Membros

[in] DeviceHandle

Um valor PEPHANDLE que identifica o registro do dispositivo para serviços ACPI. O PEP (plug-in de extensão de plataforma) forneceu esse identificador em resposta a uma notificação de PEP_NOTIFY_ACPI_REGISTER_DEVICE anterior.

[in] RequestFlags

Um conjunto de sinalizadores de entrada. No momento, nenhum sinalizador é definido para esse membro, que é sempre definido como PEP_ACPI_QDCR_FLAG_NONE (0x0).

[out] Status

Um valor NTSTATUS que indica o status dessa consulta. Defina esse membro como STATUS_SUCCESS se o PEP tiver êxito em fornecer a lista de recursos solicitada. Defina como STATUS_BUFFER_TOO_SMALL para indicar que o buffer de saída não é grande o suficiente para conter a lista de recursos.

[in, BiosResourcesSize

Na entrada, o tamanho, em bytes, do buffer alocado para o membro BiosResources. Esse tamanho de buffer inclui todos os dados associados que podem seguir esse membro.

Se esse buffer não for grande o suficiente para conter a estrutura de ACPI_METHOD_ARGUMENT e seus dados associados, o PEP substituirá o valor de entrada de BiosResourcesSize com o tamanho necessário e definirá o Status membro como STATUS_BUFFER_TOO_SMALL.

[in] BiosResources[ANYSIZE_ARRAY]

Um buffer de saída no qual o PEP grava uma estrutura de ACPI_METHOD_ARGUMENT que contém a lista de recursos solicitada. O membro Data dessa estrutura é o primeiro membro em uma matriz que pode se estender além do final da estrutura. O tamanho do buffer especificado por BiosResourcesSize inclui a estrutura ACPI_METHOD_ARGUMENT e quaisquer elementos de matriz Data que seguem essa estrutura.

Observações

Essa estrutura é usada pela notificação PEP_NOTIFY_ACPI_QUERY_DEVICE_CONTROL_RESOURCES. O RequestFlags, BiosResourcesSizee BiosResources membros da estrutura contêm valores de entrada fornecidos pela estrutura de gerenciamento de energia do Windows (PoFx) quando essa notificação é enviada. Se o BiosResourcesSize valor de entrada for muito pequeno, o PEP deverá substituir esse valor. O membro status contém um valor de saída que o PEP grava nessa estrutura em resposta à notificação.

Se o valor de entrada especificado no membro BiosResourcesSize for menor que o tamanho necessário, o PEP substituirá o biosResourcesSize valor de entrada com o tamanho necessário e definirá o membro status como STATUS_BUFFER_TOO_SMALL. Em resposta, a PoFx tentará alocar um buffer do tamanho necessário e enviar uma segunda notificação PEP_NOTIFY_ACPI_QUERY_DEVICE_CONTROL_RESOURCES ao PEP para este dispositivo.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte a partir do Windows 10.
cabeçalho pepfx.h (inclua Pep_x.h)

Consulte também

ACPI_METHOD_ARGUMENT

PEP_NOTIFY_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

PEP_NOTIFY_ACPI_REGISTER_DEVICE