即时通讯使用visual c ++,我试图使用wmi
获取hdd的序列号这是我的代码的一部分:
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