Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HRESULT EventSink::Indicate(long lObjectCount, IWbemClassObject **apObjArray)
- for (int i = 0; i < lObjectCount; i++)
- {
- VARIANT varName;
- hres = apObjArray[i]->Get(_bstr_t(L"Name"),
- 0, &varName, 0, 0);
- //...
- }
- HRESULT EventSink::Indicate(long lObjectCount,
- IWbemClassObject **apObjArray)
- {
- HRESULT hr = S_OK;
- _variant_t vtProp;
- for (int i = 0; i < lObjectCount; i++)
- {
- hr = apObjArray[i]->Get(_bstr_t(L"TargetInstance"), 0, &vtProp, 0, 0);
- if (!FAILED(hr))
- {
- IUnknown* str = vtProp;
- hr = str->QueryInterface( IID_IWbemClassObject, reinterpret_cast< void** >( &apObjArray[i] ) );
- if ( SUCCEEDED( hr ) )
- {
- _variant_t cn;
- hr = apObjArray[i]->Get( L"Name", 0, &cn, NULL, NULL );
- if ( SUCCEEDED( hr ) )
- {
- if ((cn.vt==VT_NULL) || (cn.vt==VT_EMPTY))
- wcout << "Name : " << ((cn.vt==VT_NULL) ? "NULL" : "EMPTY") << endl;
- else
- wcout << "Name : " << cn.bstrVal << endl;
- }
- VariantClear(&cn);
- }
- }
- VariantClear(&vtProp);
- }
- return WBEM_S_NO_ERROR;
- }
Add Comment
Please, Sign In to add comment