-
GPS Reset
Hallo,
Ich habe eine Frage zum GPS Intermediate-Treiber und Windows Mobile 6.5:
Unter dem Registrierungsschlüssel HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\IsEnabled kann ich den Intermediate-Treiber Enablen/Disablen.
Leider übernimmt Windows Mobile die Änderungen erst nach einem Neustart. Das möchte ich allerdings nicht.
Was ich nun gesehen habe: Unter GPS-Einstellungen gibt es die Checkbox:
GPS automatisch verwalten (empfohlen)
Wenn ich diese Checkbox deaktiviere, wird das IsEnabled-Flag in der Registry auf 0 gesetzt und wenn ich sie aktiviere auf 1. Die Änderung wird dabei auch ohne Neustart übernommen.
Hat jemand eine Idee, was bei dem Click auf "Ok" in den GPS-Einstellungen passiert, dass der Treiber neu gestartet wird? Ich möchte das mit meiner Software nachbauen.
Danke für jeden Tipp!
-
AW: GPS Reset
Ich antworte mir mal selbst (weil ich es nicht leiden kann, wenn niemand seine Antwort hinschreibt, obwohl er sie schon gefunden hat):
Man muss einen "Refresh" (o.ä.) schicken. Der geht so:
IntPtr hGPSControl = CreateFile("GPD0:", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, IntPtr.Zero);
[...]
DeviceIoControl(hGPSControl, 0x104000c, IntPtr.Zero, 0, IntPtr.Zero, 0, ref numBytesReturned, IntPtr.Zero);
Das 0x104000c startet wohl den Treiber neu.