** Copyright (C) 2001-2025 Zabbix SIA
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
"golang.org/x/sys/windows"
"golang.zabbix.com/agent2/pkg/win32"
"golang.zabbix.com/sdk/log"
var ObjectsNames map[string]string
var sysCounters []sysCounter = []sysCounter{
{name: "Processor Information"},
{name: "% Processor time"},
{name: "Processor Queue Length"},
{name: "System Up Time"},
{name: "Terminal Services"},
{name: "Total Sessions"},
const HKEY_PERFORMANCE_TEXT = 0x80000050
const HKEY_PERFORMANCE_NLSTEXT = 0x80000060
type CounterPathElements struct {