pInClass will be NULL if there are no input parameters to the method. What method are you trying to get that has input parameters?
Start a new thread next time - instead of reviving an 11 year old thread :)
gg
Printable View
pInClass will be NULL if there are no input parameters to the method. What method are you trying to get that has input parameters?
Start a new thread next time - instead of reviving an 11 year old thread :)
gg
This is the section code:
BSTR MethodName = SysAllocString(L"EnableDHCP");
// BSTR MethodName = SysAllocString(L"EnableStatic");
IWbemClassObject * pInClass = NULL;
IWbemClassObject * pInInst = NULL;
IWbemClassObject * pOutInst = NULL;
IWbemClassObject * pvClass = NULL;
VARIANT pathVar;
hres = pSvc->GetObject(L"Win32_NetworkAdapterConfiguration", 0, NULL, &pvClass, NULL);
if( hres != WBEM_S_NO_ERROR )
{
plogfile->WriteError(_T("Network: Failed to query Win32_NetworkAdapterConfiguration, error code: %x\r\n"), hres);
SysFreeString(MethodName);
return hres;
}
hres = pvClass->GetMethod(MethodName, 0, &pInClass, NULL);
if( hres != WBEM_S_NO_ERROR )
{
plogfile->WriteError(_T("Network: Failed to EnableDHCP method, error code: %x\r\n"), hres);
SysFreeString(MethodName);
return hres;
}
If the method name is EnableStatic, pInClass is valid pointer. Any methods related to DHCP for exampe, ReleaseDHCPLease, will return with pInClass as NULL.