the following vbscript gives the number of rows returned by the WMI query.
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PnPSignedDriver",,0)
Wscript.Echo colItems.count
Same thing I need to achieve in C++.
In C++, passing the query using IWbemServices->ExecQuery method
....
//initializing and connecting WMI
....
hr = services->ExecQuery(bstr_t("WQL"), bstr_t(strClass), WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, &results);
I tried the above but dont know how to get the row count of the query. Can someone please suggest how to get it done in C++