Visual c++ 如何设置IWbemLocator::ConnectServer的超时?

Visual c++ 如何设置IWbemLocator::ConnectServer的超时?,visual-c++,wmi,Visual C++,Wmi,现在,我正在按照此链接中提供的示例编写WMI查询实用程序: 但是我发现程序可能会阻塞对IWbemLocator::ConnectServer的调用。代码如下: hres = pLoc->ConnectServer( _bstr_t(L"\\\\COMPUTERNAME\\root\\cimv2"), _bstr_t(useToken?NULL:pszName), // User name _bstr_t(useToken?NULL:pszPwd),

现在,我正在按照此链接中提供的示例编写WMI查询实用程序:

但是我发现程序可能会阻塞对IWbemLocator::ConnectServer的调用。代码如下:

  hres = pLoc->ConnectServer(
    _bstr_t(L"\\\\COMPUTERNAME\\root\\cimv2"),
    _bstr_t(useToken?NULL:pszName),    // User name
    _bstr_t(useToken?NULL:pszPwd),     // User password
    NULL,                              // Locale             
    NULL,                              // Security flags
    _bstr_t(useNTLM?NULL:pszAuthority),// Authority        
    NULL,                              // Context object 
    &pSvc                              // IWbemServices proxy
    );
我的问题是如何设置超时选项,在根据调用之前,将lSecurityFlags参数设置为WBEM_FLAG_CONNECT_USE_MAX_WAIT强制执行2分钟超时。看起来没有办法设置自定义超时