Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма PoFxQueryCurrentComponentPerfState извлекает активное состояние производительности в наборе состояний производительности компонента.
Синтаксис
NTSTATUS PoFxQueryCurrentComponentPerfState(
[in] POHANDLE Handle,
[in] ULONG Flags,
[in] ULONG Component,
[in] ULONG SetIndex,
[in] PULONGLONG CurrentPerf
);
Параметры
[in] Handle
Дескриптор, представляющий регистрацию устройства с помощью платформы управления питанием (PoFx). Драйвер устройства ранее получил этот дескриптор из подпрограммы PoFxRegisterDevice .
[in] Flags
Установите значение 0. В настоящее время для этой подпрограммы не определены флаги.
[in] Component
Индекс, определяющий компонент, состояние производительности которого извлекается. Этот параметр представляет собой индекс в массив компонентов в структуре PO_FX_DEVICE , которую драйвер устройства использовал для регистрации устройства в PoFx. Если массив компонентов содержит N-элементы, индексы компонентов варьируются от 0 до N–1.
[in] SetIndex
Индекс, определяющий набор состояний производительности, производительность которого запрашивается. Этот параметр представляет собой индекс в массив PerfStateSets в структуре PO_FX_COMPONENT_PERF_INFO , которую драйвер устройства использовал для регистрации состояний производительности компонента в PoFx. Если массив PerfStateSets содержит N-элементы, индексы набора состояний производительности варьируются от 0 до N–1.
[in] CurrentPerf
Указатель на переменную, в которой возвращается текущее состояние производительности для указанного набора состояний производительности. Дополнительные сведения о возвращаемом значении см. в разделе "Примечания".
Возвращаемое значение
PoFxQueryCurrentComponentPerfState возвращает STATUS_SUCCESS , если запрошенная операция выполнена успешно. Возможные значения возвращаемых ошибок включают следующие коды состояния.
| Код возврата | Description |
|---|---|
|
Вызывающий объект предоставил недопустимый индекс для набора состояний компонента или компонента. |
Замечания
Драйвер может вызвать подпрограмму PoFxQueryCurrentComponentPerfState , чтобы получить текущее состояние производительности заданного набора состояний производительности для компонента. Если вызов выполнен успешно, параметр CurrentPerf перезаписывается указателем на значение, указывающее текущее состояние производительности набора. Это значение может быть одним из следующих значений в зависимости от содержимого структуры PO_FX_COMPONENT_PERF_SET , переданной драйверу в подпрограмму PoFxRegisterComponentPerfStates :
- Для набора состояний производительности, представляющего непрерывное распределение состояний производительности, это значение между минимальными и максимальными элементами структуры PO_FX_COMPONENT_PERF_SET .
- Для набора состояний производительности, представляющего дискретное число состояний производительности, это значение является индексом в государствах-членах структуры PO_FX_COMPONENT_PERF_SET.
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент | Доступно начиная с Windows 10. |
| целевая платформа | Всеобщий |
| Header | wdm.h |
| Library | Ntoskrnl.lib |
| DLL | Ntoskrnl.exe |
| IRQL | <= DISPATCH_LEVEL |