CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Page 2 of 2 FirstFirst 12
Results 16 to 18 of 18
  1. #16
    Join Date
    Nov 2003
    Posts
    1,902

    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

  2. #17
    Join Date
    Dec 2013
    Posts
    5

    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.





    Quote Originally Posted by Codeplug View Post
    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

  3. #18
    Join Date
    Dec 2013
    Posts
    5

    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.



    Quote Originally Posted by z160896 View Post
    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.

Page 2 of 2 FirstFirst 12

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured