HRESULT 
CWlanManager::StopHostedNetwork()
{
    HRESULT hr = S_OK;

    DWORD dwError = ERROR_SUCCESS;

    Lock();

    if (!m_Initialized)
    {
        BAIL_ON_WIN32_ERROR(ERROR_INVALID_STATE, hr);
    }

    if (m_HostedNetworkState != wlan_hosted_network_active)
    {
        BAIL_ON_WIN32_ERROR(ERROR_INVALID_STATE, hr);
    }

    //
    // Stop hosted network
    //
    dwError = WlanHostedNetworkStopUsing(
                m_WlanHandle,
                NULL,
                NULL
                );
    BAIL_ON_WIN32_ERROR(dwError, hr);

error:
    Unlock();

    return hr;
}
示例#2
0
void Wlan::StopHostedNet()
{
    if (OpenHandle()) {
        WLAN_HOSTED_NETWORK_REASON reason = {};

        WlanHostedNetworkStopUsing( m_handle, &reason, NULL );
    }
}