|
-
December 13th, 2013, 03:16 PM
#16
Re: Win32_NetworkAdapterConfiguration
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
-
December 13th, 2013, 05:49 PM
#17
Re: Win32_NetworkAdapterConfiguration
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.
 Originally Posted by Codeplug
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
-
December 13th, 2013, 09:37 PM
#18
Re: Win32_NetworkAdapterConfiguration
I found out the issue. As EnableDHCP doesn't require parameter inputs, pvClass->GetMethod(MethodName, 0, &pInClass, NULL); returns with NULL pointer for pInClass.
 Originally Posted by z160896
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.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|