Forum: Win32/Win64 API (native code)
by NooL,
5. Jun 2013
Okay, danke für die Rückinfo:
Dann werde ich es so ähnlich umsetzen. :thumb: Besten Dank.
Forum: Win32/Win64 API (native code)
by NooL,
5. Jun 2013
Ja, so ist es. Bei meiner 8 Kerner werden 9 Werte ( 0 - 8 ) ausgelesen.
0-7 sind die 8 Kerne und der 9.Wert ( 8 ) soll der Durchschnitt
aller Kerne sein.
Diesen zusätzlichen Wert blende ich aus bzw. benutze ich nicht.
Habe es auch noch bei einer 4 Kern, 2 Kern und bei einem Server mit
32 Kernen ausprobiert. Dort war es auch so.
Was mich nur stutzig macht, sind die negativen Werte die...
Forum: Win32/Win64 API (native code)
by NooL,
5. Jun 2013
Jupp...
die genaue Info steht zum Beispiel hier:
http://dev.stackheap.com/trac/kuiper/browser/engine/lib/MSPlatformSDK/Include/WinPerf.h
#ifdef _WIN64
DWORD ObjectNameTitle; // Should use this as an offset
#else
Forum: Win32/Win64 API (native code)
by NooL,
4. Jun 2013
Habs selbst gelöst.
TPERF_OBJECT_TYPE = record
TotalByteLength : DWORD;
DefinitionLength : DWORD;
HeaderLength : DWORD;
ObjectNameTitleIndex : DWORD;
ObjectNameTitle : DWORD; // bei 64bit DWORD
// ObjectNameTitle : LPWSTR; // bei 32bit LPWSTR
Forum: Win32/Win64 API (native code)
by NooL,
4. Jun 2013
Danke für die Antwort.
Das mache ich sonst auch so:
Aber ich möchte bei adCpuUsage nicht nur die Funktion GetCPUCount
nutzen, sondern in meinem Programm für bis zu 32 Kerne auch
die GetCPUUsage-Funktion. Da GetCPUUsage intern in adCpuUsage.pas
auf GetCPUCount aufbaut, ist es notwendig, diese mit zu nutzen.