Added support for Windows operating systems pre-Vista.

This commit is contained in:
Rune Darrud
2016-01-31 17:40:50 +01:00
committed by Cameron Sparr
parent a11e07e250
commit 0d391b66a3
2 changed files with 40 additions and 12 deletions

View File

@@ -74,9 +74,10 @@ var testConfigParsed bool
var testObject string
type Win_PerfCounters struct {
PrintValid bool
TestName string
Object []perfobject
PrintValid bool
TestName string
PreVistaSupport bool
Object []perfobject
}
type perfobject struct {
@@ -112,8 +113,11 @@ func (m *Win_PerfCounters) AddItem(metrics *itemList, query string, objectName s
var handle win.PDH_HQUERY
var counterHandle win.PDH_HCOUNTER
ret := win.PdhOpenQuery(0, 0, &handle)
ret = win.PdhAddEnglishCounter(handle, query, 0, &counterHandle)
if m.PreVistaSupport {
ret = win.PdhAddCounter(handle, query, 0, &counterHandle)
} else {
ret = win.PdhAddEnglishCounter(handle, query, 0, &counterHandle)
}
_ = ret
temp := &item{query, objectName, counter, instance, measurement,