1
이 WMI 클래스 MSStorageDriver_FailurePredictData (HDD SMART 정보)에서 공급 업체 지정 특성을 찾으려고합니다.IEnumWbemClassObject :: 다음 메서드가 작동하지 않습니다.
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
}
난 다음()가 제대로 작동하지 않는 이유를 알아야합니다 여기에 사용 된 코드입니다.
나는 그게 문제라고 생각하지 않는 비주얼 스튜디오를 실행해야 해결책이다 알아 낸 것 같아요. 저는 관리자로 실행하지 않고이 방법을 사용했습니다. WMI 호출을하기 전에 COM을 초기화해야합니까? – rrirower
그래, 그거야. -2147217405 == 0x80041003 == WBEM_E_ACCESS_DENIED –