--- C:/LocalSVN/boost-trunk/boost/interprocess/detail/win32_api.hpp Fri Dec 24 21:17:15 2010 +++ C:/Data/Libs/boost/boost/interprocess/detail/win32_api.hpp Thu Mar 31 10:18:26 2011 @@ -166,6 +166,8 @@ const long CLSCTX_INPROC_SERVER_IG = 0x1; const long CLSCTX_LOCAL_SERVER_IG = 0x4; const long WBEM_FLAG_RETURN_IMMEDIATELY_IG = 0x10; +const long WBEM_FLAG_RETURN_WHEN_COMPLETE_IG = 0x0; +const long WBEM_FLAG_FORWARD_ONLY_IG = 0x20; const long WBEM_INFINITE_IG = 0xffffffffL; const long RPC_E_TOO_LATE_IG = 0x80010119L; const long S_OK_IG = 0L; @@ -1527,7 +1529,8 @@ if ( 0 != pWbemServices->ExecQuery( L"WQL", strValue.c_str(), - WBEM_FLAG_RETURN_IMMEDIATELY_IG, + //WBEM_FLAG_RETURN_IMMEDIATELY_IG, + WBEM_FLAG_RETURN_WHEN_COMPLETE_IG | WBEM_FLAG_FORWARD_ONLY_IG, 0, &pEnumObject ) @@ -1537,9 +1540,10 @@ com_releaser IEnumWbemClassObject_releaser(pEnumObject); - if ( 0 != pEnumObject->Reset() ){ - return false; - } + //WBEM_FLAG_FORWARD_ONLY_IG incompatible with Reset + //if ( 0 != pEnumObject->Reset() ){ + //return false; + //} wchar_variant vwchar; unsigned long uCount = 1, uReturned;