"WIN-SYS" Kurz-Disposition

Seminar-Logo Windows: Treiber- und Kernel-Programmierung

- Ein Spezial-Workshop zur Entwicklung von Treiber-Software -

INTENTION

Es gibt viele zwingende Notwendigkeiten der Entwicklung von Treibern. Sie stellen eine echte software-technologische Herausforderung an den professionellen Entwickler dar. Mit System am System

In diesem Spezial-Workshop widmen wir uns der Technologie und der Methodik der Treiber-/Kernel-Programmierung. Er soll dem verantwortlichen Entwickler die ersten Schritte zur eigenen Treiber-Entwicklung ebnen. Durch gezielte praktische Problemlösungen wird er mit der speziellen Entwicklungs-Umgebung, der Treiber-Architektur, dem Entwicklungs-Prozess und dem Debugging vertraut gemacht.

THEMEN

  • Treiber-Architektur: Wie sieht das Treiber-Modell der aktuellen Windows-Versionen aus? · Welche wichtigen Aspekte sind bei Kernel-Mode-Treibern zu beachten? · Wie ist ein Geräte-Treiber aufgebaut? · Was sind geschichtete Treiber und wie arbeiten sie? · Wie erfolgt die Kommunikation zwischen Treibern und wie spricht man sie von einer Anwendung aus an?

  • WDM - Windows Driver Model: Was ist das Besondere an WDM-Treibern? · Wie konstruiert man Treiber, die unter verschiedenen Windows-Systemen funktionieren? · Welche System-Unterschiede gibt es auf der Treiberseite zwischen den Windows-Systemem? · Wie wird die Entwicklungs-Umgebung zur Treiber-Entwicklung eingerichtet?

  • Installation: Welche Aufgabe hat der Setup-Manager? · Wie installiere ich meinen Treiber? · Wie sind INF-Dateien aufgebaut? · Wie schreibe ich eine INF-Datei für mehrere System-Plattformen? · Wie kann ein Treiber weitere Geräte beim Geräte-Manager anmelden? · Wie sieht es mit der dynamischen Aktivierung von Funktionen, dem Power-Management, Reservierung von Hardware-Ressourcen u.v.a.m. aus?

  • Plug&Play: Wie funktioniert die Plug&Play-Erkennung von Geräten? · Was sind Bus-Enumeratoren? · Wie kommuniziere ich mit dem Geräte-Manager?

  • Power-Management: Warum ist Power-Management bei den aktuellen Systemen so wichtig? · Warum müssen auch Treiber für z.B. PCI-Karten Power-Management beherrschen?

  • Kernel-Debugging: Welche Möglichkeiten stehen mir zur Fehlersuche bei Geräte-Treibern zur Verfügung? · Welche Möglichkeiten habe ich, bei einer Zugriffsverletzung die Ursachen zu finden? · Wie gehe ich geschickt mit dem Kernel-Debugging um? · Strategie des Debuggings

  • Sonstiges: Wie kommuniziert meine Anwendung mit dem Treiber? · Welche Logging-Mechanismen stehen einem Treiber zur Verfügung? · Wie stellt man Datenquellen für den Performance-Monitor bereit?

  • PRAXIS: In einer Vielzahl von Übungen lernen Sie sukzessiv die wesentlichen Aspekte der Kernel-Programmierung kennen

Wenn Sie mit dieser Thematik konfrontiert sind, stellt dieser Intensiv-Workshop für Sie eine ganz große Hilfe für Ihre weiteren Arbeiten dar. Wir "nehmen Sie an die Hand" und weisen Sie systematisch in diese doch recht anspruchsvolle Thematik ein.
Mehrwert - Grafik Mehrwert: Als Seminarpaket erhalten Sie neben hochwertigen Seminarunterlagen das GES-Glossary: "Software Engineering".
SEMINAR-DATEN

Seminar-Code: "WIN-SYS"

Seminar-Dauer: 4 Tage

Teilnehmerkreis: System-Programmierer, die einen intensiven Einblick in die Treiber-/Kernel-Programmierung von Windows2000/XP benötigen.

Voraussetzungen: Gute Kenntnisse in "C" oder "C++" sind erforderlich. Kenntnisse der 80x86-und PC-Architektur sind hilfreich.

Referent: Andreas Tofahrn