Messageboxen im UMDF möglich?

Persönliche Seite #5003079
Lesenswert?

Das wird ziemlich sicher nicht funktionieren, denn Dein Treiber läuft 
zwar "im Usermode" (statt im Kernelmode), aber dennoch nicht in der 
Windows-Sitzung, in der z.B. Du angemeldet bist, sondern z.B. in der 
Sitzung von "System". Und die hat, wie andere Hintergrundsitzungen, 
keinen Zugriff auf interaktive Sitzungen.

Grund dafür, warum das Ding nicht in Deiner Sitzung läuft, ist, daß der 
Treiber natürlich auch dann funktionieren soll, wenn gerade kein 
Benutzer angemeldet ist.
Persönliche Seite #5003144
Lesenswert?

Je nachdem, welche Windows-Version es ist, gibt es möglicherweise 
Schnittstellen für das "Windows-Benachrichtigungscenter" o.ä., aber ob 
man darauf aus einem Devicetreiber zugreifen kann, entzieht sich meiner 
Kenntnis.

Mir ist allerdings auch unklar, warum Du für eine Aufgabe wie dem 
Auslesen einer seriellen Schnittstelle einen Devicetreiber programmieren 
musstest; was sind die Hintergründe für diese Designentscheidung?

Ein simpler Dienst ("Service") hätte hier völlig gereicht.
OP #5003210
Lesenswert?

Über die Schnittstelle werden Akkudaten eingelesen, es soll am ende ein 
Akkutreiber werden.

Mir ist jedoch noch nicht ganz klar wie der Akkustatus angezeigt werden 
kann.
Optimal wäre eine Zugriff auf die BatteryNotifycation von Windows 10 
aber das ist so einfach nicht möglich oder?
OP #5003250
Lesenswert?

Ich habe mal in die WDK für Batterymanagement rein geschaut, aber ich 
bin ein Neuling was Treiber angeht und dazu muss man auf Kernel ebene 
arbeiten. Das was ich da so gesehen habe hat mich ein wenig verwirrt da 
ich auch keine gute Beschreibung vom Framework gefunden habe.

Habe schon "leere" Treiber erstellt und versuch zu debuggen aber das 
klappt auch nur mit mäßigem Erfolg, da der debugger Breakpoints 
überspringt und ich nicht weiß wieso...

Hatte gehofft das es auch einfacher über eine API geht. :D

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren