Поделиться через


структура PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES (pep_x.h)

Структура PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES содержит список необработанных ресурсов, необходимых для управления питанием устройства.

Синтаксис

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;

Члены

[in] DeviceHandle

Значение PEPHANDLE, определяющее регистрацию устройства для служб ACPI. Подключаемый модуль расширения платформы (PEP) предоставил этот дескриптор в ответ на предыдущее уведомление PEP_NOTIFY_ACPI_REGISTER_DEVICE.

[in] RequestFlags

Набор флагов ввода. В настоящее время для этого элемента не определены флаги, которые всегда имеют значение PEP_ACPI_QDCR_FLAG_NONE (0x0).

[out] Status

Значение NTSTATUS, указывающее состояние этого запроса. Задайте этому участнику значение STATUS_SUCCESS, если PEP успешно предоставлял запрошенный список ресурсов. Задайте значение STATUS_BUFFER_TOO_SMALL, чтобы указать, что выходной буфер недостаточно велик, чтобы содержать список ресурсов.

[in, BiosResourcesSize

В входных данных размер буфера, выделенного для элемента BiosResources, в байтах. Этот размер буфера включает все связанные данные, которые могут следовать этому члену.

Если этот буфер недостаточно велик, чтобы содержать структуру ACPI_METHOD_ARGUMENT и связанные с ней данные, peP перезаписывает входное значение BiosResourcesSize с необходимым размером и задает элемент состояния значение STATUS_BUFFER_TOO_SMALL.

[in] BiosResources[ANYSIZE_ARRAY]

Выходной буфер, в который PEP записывает структуру ACPI_METHOD_ARGUMENT, содержащую запрошенный список ресурсов. Элемент Data этой структуры является первым элементом массива, который может продлиться до конца структуры. Размер буфера, указанный BiosResourcesSize, включает как структуру ACPI_METHOD_ARGUMENT, так и все элементы массива Data, которые соответствуют этой структуре.

Замечания

Эта структура используется уведомлением PEP_NOTIFY_ACPI_QUERY_DEVICE_CONTROL_RESOURCES. RequestFlags, BiosResourcesSizeи BiosResources элементы структуры содержат входные значения, предоставленные платформой управления питанием Windows (PoFx) при отправке этого уведомления. Если BiosResourcesSize входное значение слишком мало, peP должен перезаписать это значение. Элемент состояния содержит выходное значение, которое PEP записывает в эту структуру в ответ на уведомление.

Если входное значение, указанное в элементе BiosResourcesSize меньше требуемого размера, ТО PEP перезаписывает значение BiosResourcesSize с требуемым размером и задает элемент состояния STATUS_BUFFER_TOO_SMALL. В ответ PoFx попытается выделить буфер требуемого размера и отправить второе PEP_NOTIFY_ACPI_QUERY_DEVICE_CONTROL_RESOURCES уведомление в PEP для этого устройства.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается начиная с Windows 10.
заголовка pep_x.h (include Pep_x.h)

См. также

ACPI_METHOD_ARGUMENT

PEP_NOTIFY_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

PEP_NOTIFY_ACPI_REGISTER_DEVICE