IEnumWbemClassObject:: Следующий метод не работает

Я пытаюсь продать атрибут Specc из этого класса WMI MSStorageDriver_FailurePredictData(информация SMART HDD). Вот используемый код:

    IEnumWbemClassObject* pEnumerator = NULL;
    hres = pSvc->ExecQuery( L"WQL", L"SELECT * FROM MSStorageDriver_FailurePredictData",
    WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, &pEnumerator);

    IWbemClassObject *pclsObj = NULL;
    ULONG uReturn = 0;
      while (pEnumerator)
   {
    HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1, &pclsObj, &uReturn);
            //**I am getting an issue here the method Next() returns hr=-2147217405 **

    if(0 == uReturn || FAILED(hr))
      break;
         //do smoething
     }

Мне нужно знать, почему Next() не работает должным образом.

1 ответ

Решение

Я думаю, что я нашел решение. Я должен запустить Visual Studio в качестве администратора

Другие вопросы по тегам