структура D3COLD_AUX_POWER_AND_TIMING_INTERFACE (wdm.h)
Расширенная версия структуры INTERFACE, которая позволяет драйверам устройств согласовывать более высокую вспомогательную мощность для своих устройств PCI в состоянии D3Cold. Этот интерфейс позволяет драйверам устройств вызывать функции, которые управляют _DSM функциями 0Ah, 0Bh.
Синтаксис
typedef struct _D3COLD_AUX_POWER_AND_TIMING_INTERFACE {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PD3COLD_REQUEST_CORE_POWER_RAIL RequestCorePowerRail;
PD3COLD_REQUEST_AUX_POWER RequestAuxPower;
PD3COLD_REQUEST_PERST_DELAY RequestPerstDelay;
} D3COLD_AUX_POWER_AND_TIMING_INTERFACE, *PD3COLD_AUX_POWER_AND_TIMING_INTERFACE;
Члены
Size
Размер данной структуры (в байтах).
Version
Версия интерфейса, определяемого драйвером. Текущая версия этого интерфейса D3COLD_AUX_POWER_AND_TIMING_INTERFACE_VERSION.
Context
Указатель на сведения о контексте для конкретного интерфейса.
InterfaceReference
Указатель на подпрограмму InterfaceReference , которая увеличивает число ссылок интерфейса.
InterfaceDereference
Указатель на подпрограмму InterfaceDereference , которая уменьшает количество ссылок интерфейса.
RequestCorePowerRail
Указатель на функцию обратного вызова D3COLD_REQUEST_CORE_POWER_RAIL, которая позволяет объекту устройства-функции (FDO) указать, требуется ли базовая шина питания.
RequestAuxPower
Указатель на функцию обратного вызова _D3COLD_REQUEST_AUX_POWER , которая позволяет объекту устройства-функции передавать свои вспомогательные требования к энергопотреблению.
RequestPerstDelay
Указатель на D3COLD_REQUEST_PERST_DELAY позволяет объекту устройства-функции передать свое требование для фиксированного времени задержки.
Комментарии
Драйвер устройства, который успешно запрашивает интерфейс GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE, получает указатель на структуру [D3COLD_AUX_POWER_AND_TIMING_INTERFACE], в которой указатели на подпрограммы в интерфейсе не имеют значения NULL и являются допустимыми.
Структура [D3COLD_AUX_POWER_AND_TIMING_INTERFACE] является расширенной версией структуры [INTERFACE].
Windows теперь добавила поддержку новых функций конкретного метода PCI Device Specific Method (_DSM) для управления питанием устройств среды выполнения. Новые интерфейсы, перечисленные ниже, позволяют драйверам устройств согласовывать более высокую вспомогательную мощность для своих устройств PCI (выше, чем стандартный 375 мА @ 3,3 В), если их устройства требуют дополнительного питания в состоянии D3Cold. Все драйверы устройств должны иметь возможность обрабатывать случаи, когда система не может предоставить дополнительную мощность или если интерфейсы не поддерживаются.
Все порты PCIe, поддерживающие функции _DSM для управления питанием устройств среды выполнения, должны реализовывать данные для конкретных устройств (_DSD) для определения портов PCIe, поддерживающих D3_COLD_AUX_POWER интерфейс ECN в область ACPI порта PCIe.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1803 |
Верхняя часть | wdm.h |
См. также раздел
_D3COLD_REQUEST_CORE_POWER_RAIL
Определение портов PCIe, поддерживающих интерфейс ECN D3_COLD_AUX_POWER