мені локального комп'ютера
Використовуємо функцію BOOL WINAPI GetComputerName (LPTSTR lpBuffer, LPDWORD lpnSize).
Перший параметр lpBuffer - покажчик на буфер, який отримує мережеве ім'я або кластерне віртуальне ім'я сервера.
Другий параметр lpnSize - визначає розмір необхідного буфера, включаючи закінчився нульовою символ.
. Створення запиту
Для створення нового запиту, який буде використовуватися, щоб управляти зібраними даними продуктивності будемо використовувати функцію
PDH_STATUS PdhOpenQuery (LPCTSTR szDataSource, _PTR dwUserData, _HQUERY * phQuery).
Перший параметр szDataSource - рядок, яка визначає ім'я файлу журналу, з якого здобуваються дані про продуктивність. Якщо NULL, дані про продуктивність збираються з джерела даних в реальному часі.
Другий параметр dwUserData - обумовлений користувачем значення, пов'язане з цим запитом. У нашому випадку NULL. p align="justify">. Додавання лічильника до запиту
За допомогою функції PdhAddCounter додається лічильник до запиту, зробленому за допомогою функції PdhOpenQuery.
PDH_STATUS PdhAddCounter (PDH_HQUERY hQuery, szFullCounterPath, _PTR dwUserData, _HCOUNTER * phCounter).
Перший параметр hQuery - Дескриптор запиту Цей дескриптор повернений функцією PdhOpenQuery.
Другий параметр szFullCounterPath - рядок з нульовим символом в кінці, яка містить шлях лічильника.
Третій параметр dwUserData - обумовлений користувачем значення. Це значення стає частиною інформацією лічильника. У нашому додатку NULL. p align="justify"> Четвертий параметр phCounter - дескриптор на лічильник, який був доданий до запиту. Будемо посилатися на цей дескриптор в наступних запитах. p align="justify">. Збори всіх поточних необроблених значень даних для всіх лічильників у вказаному запиті
Робимо це за допомогою функціі_STATUS PdhCollectQueryData (PDH_HQUERY hQuery).
Параметр hQuery - дескриптор запиту, для якого хочемо зібрати дані. Функція PdhOpenQuery повертає цей дескриптор. p align="justify">. Отримання інформації для зазначеного лічильника
Отримуємо інформацію для зазначеного лічильника за допомогою
PDH_STATUS PdhGetFormattedCounterValue (PDH_HCOUNTER hCounter, dwFormat, lpdwType, _FMT_COUNTERVALUE pValue).
Перший параметр hCounter - дескриптор лічильника, для якого хочемо отримати інформацію. Функція PdhAddCounter повертає Цього дескриптор. p align="justify"> Другий параметр dwFormat-визначає ти...