I have the same problem and fixed it with some registry "hacks" after
observing registry changes during regular connection via WZC.
I didn't find a way to do this more elegantly
Note that TIACXWLN1 = your Wi-Fi device name & "yourap" = AP SSID you
connected to.
CRegKey key;
CString val;
OSVERSIONINFO osVer;
GetVersionEx(&osVer);
if (osVer.dwMajorVersion < 5)
{
key.Create(HKEY_LOCAL_MACHINE,
_T("SOFTWARE\\Microsoft\\ConnMgr\\Providers\\{EF097F4C-DC4B-4c98-8FF6-AEF805DC0E8E}\\HTTP-{ADB0B001-10B5-3F39-27C6-9742E785FCD4}"));
val = "{18AD9FBD-F716-ACB6-FD8A-1965DB95B814}";
key.SetValue(val.GetBuffer(0), _T("SrcId"));
val.ReleaseBuffer();
}
else
{
key.Create(HKEY_LOCAL_MACHINE,
_T("Comm\\ConnMgr\\Providers\\{EF097F4C-DC4B-4c98-8FF6-AEF805DC0E8E}\\HTTP-{ADB0B001-10B5-3F39-27C6-9742E785FCD4}"));
val = "{ADB0B001-10B5-3F39-27C6-9742E785FCD4}";
key.SetValue(val.GetBuffer(0), _T("SrcId"));
val.ReleaseBuffer();
key.Close();
key.Create(HKEY_LOCAL_MACHINE,
_T("Comm\\ConnMgr\\Providers\\{f792e23c-dc19-4668-9be4-f8688b4c18d6}\\TIACXWLN1"));
val = _T("TIACXWLN1");
key.SetValue(val.GetBuffer(0), _T("Adapter"));
val.ReleaseBuffer();
key.SetValue(1, _T("AlwaysOn"));
val = _T("{DC427712-CE2D-D5D9-C2CD-8A8B1FF6C4CF}");
key.SetValue(val.GetBuffer(0), _T("ConnectionGUID"));
val.ReleaseBuffer();
val = _T("{ADB0B001-10B5-3F39-27C6-9742E785FCD4}");
key.SetValue(val.GetBuffer(0), _T("DestId"));
val.ReleaseBuffer();
key.SetValue(0xffffffff, _T("Secure"));
key.SetValue((DWORD) 0, _T("SecureLevel"));
key.Close();
key.Create(HKEY_LOCAL_MACHINE,
_T("Comm\\ConnMgr\\Providers\\{f792e23c-dc19-4668-9be4-f8688b4c18d6}\\TIACXWLN1\\{g942c53d-dc19-4668-9be4-f8791b4c18d6}\\Default"));
val = _T("yourap");
key.SetValue(val.GetBuffer(0), _T("Default"));
val.ReleaseBuffer();
}
key.Close();
<indiekiduk.RemoveThis@gmail.com> wrote in message
news:1147666369.302651.133110@j33g2000cwa.googlegroups.com...
> In WM5 if I disable WZC and then use Ndisuio to connect to a wireless
> network, even though I connect and get an IP address, can ping web
> sites, I still cannot use pocket explorer to surf the web. The
> connection manager complains that no connection is available. This used
> to work in PPC 2003 with no other steps required. So something has
> changed. I reckon that when WZC connects to a network it calls
> ConnMgrEstablishConnection in Cellcore.dll to notify it that the wifi
> connection is available, and then I am assuming that it changes the
> icon in the task tray to the 2 arrows. I have tried calling
> ConnMgrEstablishConnection as follows but to no avail:
>
> CONNMGR_CONNECTIONINFO info = new
> CONNMGR_CONNECTIONINFO();
> info.cbSize = sizeof(CONNMGR_CONNECTIONINFO);
> info.dwParams = 1;
> info.dwPriority = 0x08000;
> info.bDisabled = false;
> info.bExclusive = false;
> info.dwFlags = 0;
> info.guidDestNet = new
> Guid("436EF144-B4FB-4863-A041-8F905A62C572");
> uint code = ConnMgrEstablishConnection(info, new
> IntPtr());
>
> Does anyone have any info on how I can get pocket explorer to recognise
> my manually made wifi connection?
>