[Dynamic, Provider("CIMWin32a"), UUID("{52E56374-B17E-41DC-00EC-FC3E6E8D8783}"), AMENDMENT]
class Win32_USBHub : CIM_USBHub
{
uint16 Availability;
string Caption;
uint8 ClassCode;
boolean ConfigManagerUserConfig;
string CreationClassName;
uint8 CurrentAlternateSettings[];
uint8 CurrentConfigValue;
string Description;
boolean ErrorCleared;
string ErrorDescription;
boolean GangSwitched;
datetime InstallDate;
uint32 LastErrorCode;
uint8 NumberOfConfigs;
uint8 NumberOfPorts;
string PNPDeviceID;
uint16 PowerManagementCapabilities[];
boolean PowerManagementSupported;
uint8 ProtocolCode;
string Status;
uint16 StatusInfo;
uint8 SubclassCode;
string SystemCreationClassName;
string SystemName;
uint16 USBVersion;
uint32 ConfigManagerErrorCode;
string DeviceID;
string Name;
};
&#XXXX
- это UNICODE символы, которые требуют преобразования. Если HtmlDecode не берёт их, то вы можете попробовать самостоятельно парсить их и пользуясь Encoding.Unicode самостоятельно преобразовать их в кириллицу.
Если вы хотите получить такой же результат, как в диспетчере задач.
Получите количество ядер процессора, и получайте, что 400%(4ядра) = 100% всего ЦП. Соответственно, если вы получите 101% через PerfomanceCounter, то дробью 101/400 (число ядер * 100) вы получите точный процент загрузки ЦП.
upd:
Убрал код для нахождения физических ядер, достаточно будет Environment.ProcessorCount