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


Функция QueryProcessCycleTime (realtimeapiset.h)

Извлекает сумму времени цикла всех потоков указанного процесса.

Синтаксис

BOOL QueryProcessCycleTime(
  [in]  HANDLE   ProcessHandle,
  [out] PULONG64 CycleTime
);

Параметры

[in] ProcessHandle

Дескриптор процесса. Дескриптор должен иметь право доступа PROCESS_QUERY_INFORMATION или PROCESS_QUERY_LIMITED_INFORMATION. Дополнительные сведения см. в "Безопасность процессов и доступ".

[out] CycleTime

Количество циклов часов ЦП, используемых потоками процесса. Это значение включает циклы, потраченные как в пользовательском режиме, так и в режиме ядра.

Возвращаемое значение

Если функция выполнена успешно, возвращаемое значение ненулевое.

Если функция завершается ошибкой, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.

Замечания

Чтобы перечислить процессы в системе, используйте функцию EnumProcesses.

Чтобы скомпилировать приложение, использующее эту функцию, определите _WIN32_WINNT как 0x0600 или более поздней версии.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2008 [только классические приложения]
целевая платформа Виндоус
заголовка realtimeapiset.h (включая Windows.h в Windows 7, Windows Server 2008 Windows Server 2008 R2)
библиотеки Mincore.lib
DLL Kernel32.dll

См. также

QueryIdleProcessorCycleTime

QueryThreadCycleTime