Различные способы исправления ошибки Pdhgetformattedcountervalue
October 1, 2021Рекомендуется: Fortect
Похоже, многие из наших пользователей столкнулись с действительным известным кодом ошибки pdhgetformattedcountervalue. Эта головная боль может возникнуть по нескольким причинам. Теперь займемся ими.
- секунды на чтение.
Синтаксис
PDH_FUNCTION PDH_HCOUNTER counter h, DWORD dwFormat, LPDWORD lpdwType, PPDH_FMT_COUNTERVALUE pValue);
Параметры
Дескриптор этого счетчика, по которому отображается рыночная стоимость для расчета. vФункциональность PdhAddCounter возвращает этот дескриптор.
определяет сам стиль данных форматированных преимуществ. Установите одно из следующих значений.
наслаждайтесь | Значение |
---|---|
| Возвращает данные в твердом виде в виде подлинного числа с многоточием двойной точности. |
| Возвращает данные в виде 64-битного целого числа. |
данные
| Возвращает длинное целое число. |
А
Вы можете использовать инклюзивный поставщик побитового ИЛИ (|), чтобы объединить данные, выбрав одну из следующих особенностей выполнения.
важность | Значение |
---|---|
| Не используйте стандартный коэффициент расходомера. |
| Счетчики, когда речь идет о значениях больше 100 (по другим причинам, значения счетчиков измеряют заполнение ЦП на многопроцессорных компьютерах) не восстанавливаются до 100. По умолчанию диапазоны цен счетчиков указаны со значением 100. |
| Умножьте фактическую зафиксированную прибыль на 1000. |
Получить тип счетчика. Список утвержденных типов сопротивления производительности см. В разделе Типы счетчиков производительности пакета развертывания Windows Server 2003 . Этот параметр потенциально необязательный.
Возвращаемое значение
В случае сбоя функции значение запаса равно способ системной ошибки или код ошибки PDH . Следующие значения являются возможными значениями.
Возвратный обмен | Описание |
---|---|
| Параметр может быть помечен как недопустимый из-за методологически плохо организованного. |
| Указанный реверс не был создан с использованием ваших собственных данных или кода для отслеживания действительных и статусных данных. |
| ручка действительно действующая. |
Данные счетчика относятся к продолжительности в нашем разговоре. безопасный (защищенный)PdhGetFormattedCounterValue предотвращает блокировку обработки некоторых вызовов при внесении изменений. Исследование чтения (этот процесс был успешно вызван), несомненно, очищает флаг изменения данных для работы в сочетании со счетчиком.
Некоторые счетчики, которые, как спидометры, требуют двух счетчиков для расчета отображаемой прибыли. Это на тот случай, если вам нужно дважды выбрать PdhCollectQueryData , предварительно позвонивPdhGetFormattedCounterValue. См. Эффективность сбора данных .
для получения новой информации
ЕслиВыбранный экземпляр счетчика не возникает, метод часто возвращает PDH_INVALID_DATA и после этого подготавливает член CStatus для. до PDH_FMT_COUNTERVALUE Создать PDH_CSTATUS_NO_INSTANCE на.
До Windows Server 2003: стиль диапазона может не работать, если счетчики ничего не делают, но требуется одно значение, если условие не может быть найдено. Повторно отправьте свой личный запрос на звонок и снова отформатируйте сообщения на устройстве. Если фотография callMata предоставляет полезную информацию в то время, копия, тем не менее, не должна быть найдена. В качестве альтернативы члены вашей семьи должны вызвать выполнение PdhEnumObjects с параметром обновления, установленным для времени TRUE, для обновления экземпляров при опросе и форматирования счетчиков для получения новой информации.
Примеры
См. пример счетчики эффективности навигации или Чтение данных из папки журнала .
Требования
Клиент поддерживает не менее | Windows XP [только настольный компьютер] |
Минимальное количество приложений, поддерживаемых на хосте | Windows Server 2003 [только для настольных ПК] |
Целевая платформа | Windows |
Заголовок | pdh.h |
Библиотека | Pdh.lib |
DLL | Pdh.dll |
См. также
<раздел>
- Идентификатор документа: 7010545
- Дата создания: 1 августа 2012 г.
- Дата изменения: 6 июня 2013 г.
- Микропродукты:
AppManager
- Микропродукты:
<раздел>
Среда
NetIQ AppManager Enterprise 7.0.1
Ситуация
Иногда скрипты знаний, возвращающие данные общих счетчиков производительности, могут время от времени возвращать неверные значения, наоборот, когда эти всплески счетчиков появляются в PerfMon, они кажутся действительными …
Причина
Согласно Microsoft, PDH_CALC_NEGATIVE_DENOMINATOR четко определяется как ошибка PDH, то есть числитель, «в котором вы только что узнали знаменатель».
Имейте в виду, что пока мы получаем возвращаемый тип PDH_CALC_NEGATIVE_DENOMINATOR, имейте в виду, что текущее элементарное значение отмены вычитается из вашего исторического необработанного значения счетчика, и этот результат отрицательный. API-интерфейсы, такие как Compared to PdhFormatFromRawValue, PdhGetFormattedCounterValue, те, которые смотрят на форматирование необработанных аспектов числителя, обычно должны вычислять знаменатель. Позиция – это процент времени, в течение которого процессор выполняет лучший, не бездействующий поток. Расчет выглядит так:
100 * (1- (X1-X0) – (Y1-Y0))
Когда пользователь вызывает эту функцию PDH PdhCollectQueryData, их библиотека PDH в основном собирает X0 (общее время, затрачиваемое улучшением на выполнение потока, связанного с неактивным процессом) и Y0 (время, затрачиваемое на измерение в игровых консолях. времени). … … Когда все приложение обращается к PdhCollectQueryData, предыдущий рассматриваемый вопрос становится X0 и Y0, а его текущий процесс разговора становится X1 – Y1.
Рекомендуется: Fortect
Вы устали от медленной работы компьютера? Он пронизан вирусами и вредоносными программами? Не бойся, друг мой, Fortect здесь, чтобы спасти положение! Этот мощный инструмент предназначен для диагностики и устранения всевозможных проблем с Windows, а также для повышения производительности, оптимизации памяти и поддержания вашего ПК в рабочем состоянии. Так что не ждите больше - скачайте Fortect сегодня!
а>
Когда хорошее задание вызывает функцию PDH PdhGetFormattedCounterValue, в настоящее время фактически выполняется приведенное выше вычисление для определения загруженности ЦП в%. Поскольку при планировании знаменателя (Y1 Y0) необходимо заранее определить отрицательный знаменатель, API возвращает PdhGetFormattedCounterValue PDH_CALC_NEGATIVE_DENOMINATOR.
Дополнительные идеи
Если PdhGetFormattedCounterValue () достаточно, возвращаемое значение является многоуровневой ошибкой кода, а также ошибкой программного обеспечения PDH. При хорошей большой ошибке PdhGetFormattedCounterValue () оплачивает следующие * возможные * заботы:
à ⠀ PDH_INVALID_HANDLE ERROR
â € PDH_INVALID_ARGUMENT ERROR
â € PDH_INVALID_DATA ERROR
Это означает, что вполне возможно, что вы могли бы просто вернуть оценку, отличную от PDH_INVALID_ARGUMENT, PDH_INVALID_DATA или PDH_INVALID_HANDLE, и возвращаемые значения окажутся в списке обмена ошибками PDH.
Возвращаемые значения, такие как PDH_CALC_NEGATIVE_DENOMINATOR, могут быть приняты из-за фактической ошибки переполнения от нашего собственного кредитора или из-за значений, которые поступают в хранилище данных. В эти периоды у вас есть возможность пренебречь конкретным возвращаемым значением и снова взглянуть на него, например, через 1 секунду, чтобы ввести новые значения. Однако то, что многие компьютерные программы не могут работать бесперебойно, не является фатальной ошибкой, например INVALID_HANDLE или INVALID_DATA.
<раздел>© Micro Focus См.Пожалуйста, ознакомьтесь с условиями использования, если они относятся к этому контенту.
<раздел>
Служба обратной связи временно недоступна. Если у вас возникнут какие-либо вопросы или сомнения относительно текущего содержания веб-сайта, позвоните в службу поддержки.
Согласно Microsoft, PDH_CALC_NEGATIVE_DENOMINATOR понимается как любой тип кода ошибки PDH, который означает «Обнаружен числитель и отрицательное значение знаменателя».
Один предмет для критики заключается в том, что если мы получаем возвращаемый тип, дополнительный, чем PDH_CALC_NEGATIVE_DENOMINATOR, тогда следует понимать, что обычно текущее новое значение счетчика фактически вычитается из предыдущего исходного значения счетчика, но был обнаружен отрицательный результат . … Из таких API, как PdhFormatFromRawValue, PdhGetFormattedCounterValue, большинству людей, пытающихся отформатировать какие-то исходные значения рабочего стола, обычно требуется помощь в вычислении фактического знаменателя. Например, счетчик% времени продукта – это основная часть времени, в течение которого торговая марка запускает поток, который не будет простаивать. Формула обозначается так:
Когда каждая регистрация вызывает PDH PdhCollectQueryData для выполнения этого задания в первый раз, конкретный вариант PDH собирает X0 некоторой временной базы (общее время, которое может потребоваться процессору для выполнения этого невыполненного потока процесса) и Y0 квартир (время -проверено). … Когда приложение по телефону вызывает PdhCollectQueryData, исходный шаблон становится X0 и Y0, а текущий простой вызов становится X1 и, кроме того, помогает вам Y1.
В случае сбоя функции PdhGetFormattedCounterValue () каждое из возвращаемых нами значений является либо наиболее важным кодом ошибки, либо сигналом ошибки PDH. В случае какой-либо ошибки большая часть следующих (пробел) возможных * значений возвращается отдельно функцией PdhGetFormattedCounterValue ():
Это приводит к тому, что вы можете получить значение чрезвычайной налоговой декларации от PDH_INVALID_ARGUMENT, PDH_INVALID_DATA до PDH_INVALID_HANDLE и ставки возврата, обычно указанные в коде ошибки PDH.
Возврат таких значений, как PDH_CALC_NEGATIVE_DENOMINATOR, может быть вызван просто ошибкой в моем провайдере или, в качестве альтернативы, переполнением полосы пропускания в памяти. В ситуациях с типами у вас определенно есть способ игнорировать это значение усиления и / или повторить попытку через 1 секунду для получения новых значений. Это может быть не фатальная ошибка доверия – идея, которую приложение не может правильно обработать, например, INVALID_HANDLE или INVALID DATA.
Когда прикладная программа вызывает функцию PDH pdhgetformattedcountervalue, тип вышеуказанного вычисления, несомненно, вычислит само время ЦП в%. Поскольку почти наверняка существует запрос на вычисление общего типа знаменателя (от Y1 до € «Y0), обычно API PdhGetFormattedCounterValue возвращает PDH_CALC_NEGATIVE_DENOMINATOR в случае распознавания этого отрицательного знаменателя.
Загрузите это программное обеспечение и почините свой компьютер за считанные минуты. г.Pdhgetformattedcountervalue Error
Pdhgetformattedcountervalue Errore
Pdhgetformattedcountervalue Fehler
Erreur Pdhgetformattedcountervalue
Pdhgetformattedcountervalue Fout
Pdhgetformattedcountervalue Error
Pdhgetformattedcountervalue Fel
Pdhgetformatted카운터 값 오류
Blad W Pdhgetformattedcountervalue
Pdhgetformattedcountervalue Error
г.