Visual Studio 2010 — C ++ Win32_PhysicalMedia MediaType

Я использую 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

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]