Я использую Visual C ++ и я пытаюсь получить серийный номер HDD с помощью WMI
вот часть моего кода:
hres = pSvc->ExecQuery(
bstr_t("WQL"),
bstr_t("SELECT * FROM Win32_PhysicalMedia"),
WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,
NULL,
&pEnumerator);
hr = pclsObj->Get(L"SerialNumber", 0, &vtProp, 0, 0);
wcout << "HDD SN : " << vtProp.bstrVal << endl;
VariantClear(&vtProp);
Он работает нормально, но если у меня есть съемный носитель, он показывает их тоже. Поэтому я попытался добавить MediaType, но не сработал, вот код:
bstr_t("SELECT * FROM Win32_PhysicalMedia where MediaType=29"),
Это не показывает никаких результатов: / пожалуйста, помогите! и я не хочу использовать win32_diskdrive
Задача ещё не решена.