Messageboxen im UMDF möglich?

Persönliche Seite
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
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
Ü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
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.