C ++ Win32_PhysicalMedia MediaType

时间:2014-06-25 20:18:59

标签: c++ visual-studio-2010 wmi wmi-query

即时通讯使用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

0 个答案:

没有答案