Bagikan melalui


Fungsi QueryIdleProcessorCycleTimeEx (realtimeapiset.h)

Mengambil akumulasi waktu siklus untuk utas diam pada setiap prosesor logis dalam grup prosesor yang ditentukan.

Sintaks

BOOL QueryIdleProcessorCycleTimeEx(
  [in]      USHORT   Group,
  [in, out] PULONG   BufferLength,
  [out]     PULONG64 ProcessorIdleCycleTime
);

Parameter

[in] Group

Jumlah grup prosesor untuk mengambil waktu siklus.

[in, out] BufferLength

Pada input, menentukan ukuran buffer ProcessorIdleCycleTime , dalam byte. Buffer ini diperkirakan 8 kali jumlah prosesor dalam grup.

Pada output, menentukan jumlah elemen yang ditulis ke buffer. Jika ukuran buffer tidak cukup, fungsi gagal dan parameter ini menerima panjang buffer yang diperlukan.

[out] ProcessorIdleCycleTime

Jumlah siklus jam CPU yang digunakan oleh setiap utas diam. Jika parameter ini NULL, fungsi memperbarui parameter BufferLength dengan panjang yang diperlukan.

Nilai kembali

Jika fungsi berhasil, nilai yang dikembalikan bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, gunakan GetLastError.

Keterangan

Untuk mengkompilasi aplikasi yang menggunakan fungsi ini, atur _WIN32_WINNT >= 0x0601. Untuk informasi selengkapnya, lihat Menggunakan Header Windows.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header realtimeapiset.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

Grup Prosesor

QueryIdleProcessorCycleTime