Startseite > Archiv > Windows-Treiberprogrammierung

Windows-Treiberprogrammierung

dotnetpro 2/2004 Von Jan-Arne Sobania erschienen in dotnetpro 2/2004 auf Seite 126
Code:
4 Bewertung(en):

IN PIRP Irp Unter Windows gelten Treiber als Erweiterung des Betriebssystems. Dabei sind sie nicht immer dafür zuständig, den Zugriff auf eine bestimmte Hardware zu ermöglichen. dotnetpro stellt die Umgebung vor, in der Gerätetreiber ablaufen, und vermittelt Grundlagen des I/OSystems von modernen Windows-Versionen (NT 4 und Nachfolger).

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

1262   1282   1302   1322   2000   2003   2004   2004127   2004129   2004131   2004133   2004www   A0402Treiber   Abbrechen   abbricht   aber   abfan   abge   abgebro   abgebrochen   abgebrochenen   abgeschlossen   ablaufen   abschließen   abschließt   Abschluss   Abschlussarbeiten   Abschlussbear   Abschlussbehandlung   AbschlussbehandlungdesIRPs   Abschnitt   Abschnitts   Absenden   Abstrahierung   AbstrakteKommunikation   Absturz   abstürzen   abstürzten   abzubrechen   achten   Adresse   Adressraum   Aktion   aktiv   aktiven   aktuelle   aktuellen   alisiert   alle   allen   Allerdings   allermeisten   Alles   allgemein   allgemeine   allgemeinen   alsauch   also   ältere   andere   anderem   anderen   anderer   anderes   anders   Anfor   Anforde   anfordernde   anfordernden   Anforderun   Anforderung   Anforderungen   ange   angeschlos   angeschlossen   angestoßen   anhand   anschließend   Anschluss   AnsichtderDatensowohlüberdieregulärenMechanismen   Ansonsten   Ansteue   Ansteuerung   Anwen   Anwendung   Anwendungen   anwillkürlichenDateioffsetsjeweilsmitoderohneEinsatzdesCacheskontrollieren   anzufordern   anzulegen   anzutreffen   anzuzeigen   APC_LEVEL   ArneSobania   Artikel   Artikeln   Artikels   Aspekt   Assembler   asyn   asynchron   asynchrone   asynchronen   asynchrones   auch   AuchdieDispatch   AuchunterstützenDateisystemeerheblichmehrMajorFunctionsalsnormaleTreiber   Aufbau   AufdiePerformanceCounter   Aufgabe   aufgeru   aufgerufen   aufgetreten   aufListing   Aufru   Aufruf   aufrufen   Aufrufer   aufruft   auftritt   aufzeigen   aufzunehmen   aufzurufen   Ausführungsschicht   ausgedrückt   ausgeführt   ausgelöst   ausgewählt   auskommt   auslagerbar   auslagerbaren   Auslesen   ausschließlich   Austausch   Austausches   auszufinden   auszuführen   Auto   automatisch   Autor   basierend   basiertenWindows   beachten   beanspruchen   Bearbei   bearbeiten   Bearbeitung   bedeutet   been   Beenden   beendet   Befehl   Befehle   befin   Beginn   beginnt   Begriff   behandelt   behindern   behoben   beiden   beim   BeimLadeneinesTreiberswird   BeimZugriffaufsehrkleineAbschnitteeinerDateiistdasAnlegenderrelativkomple   Beispiel   BeispielfüreineCancel   beispiels   beit   beitung   bekann   bekannteste   bekommen   bekommt   belegt   beliebig   benannt   benötigten   benutzen   benutzt   bereit   bereits   bereitzustellen   beschädigt   beschleunigt   beschreibe   beschreibt   Besitz   Besonderheit   Besonderheiten   bessere   besteht   besten   bestimmte   bestimmtes   betreffenden   betroffen   Bevor   bezeichnet   bezieht   beziehungsweise   Bibliothek   bietet   Bisher   bitte   Blick   Blue   Boolean   braucht   break   Bremse   bricht   brin   bringt   Build   bung   byte   Cancel   CancelIrp   CancelIrql   Canceln   CancelRoutine   cation   cations   celIrp   CELLED   CESSING_REQUIRED   chen   chendes   cher   ches   Chipsatzherstellers   chrone   chronen   chronisationsmechanismusnamens   cken   Code   Codes   Codesequenz   CodeSTATUS_INVALID_DEVICE_RE   COMfürCommunication   Compiler   Comple   Completion   Computern   CONTAINING_RECORD   Context   Controller   CopyCurrentIrpStackLocationToNext   Counter   CreateFile   CurrentIrpStackLocation   dabei   Dabeisindsienichtim   dadurch   dafür   dagegen   daher   damit   Danach   dann   dannstürzt   daran   darauf   daraufhin   daraus   darf   dargestellt   darin   Darstellung   Darüber   darum   darzustellen   dass   dassDateisystemefürbestimmteAnforderungen   Datei   Dateien   DateiensindnurimRahmendesseparatzulizenzie   Dateiob   Dateiobjekt   Dateiobjekte   Dateisys   Dateisystem   Dateisysteme   Dateisystemfilter   Dateisystems   Dateisystemtrei   Dateisystemtreiber   Dateisystemtreibers   DateisystemtreibersindimoffiziellenDDKnichtdoku   Daten   Datenstruktur   Datenstrukturen   DatenTreiberfürDateisysteme   davon   dazu   DazugehörenaußerdemI   DazuisteinekomplexeSynchro   define   definiert   demErstellenvonDateienundOrdnernunterscheidenoderdenLese   dene   denen   denjenigen   denkliche   dennormalenIRP   denselben   denVorteil   denZugriffaufeinebestimmteHardwarezuermöglichen   derCacheManagerundderSecurityReferenceMonitor   DerCancelSpinlock   DerCodefürIoSetCancelRouti   dereintransparentesSoftware   deren   derer   derjenigen   dern   derung   derungen   derUniversitätPotsdamangegliedert   deshalb   desjenigen   dessen   deutet   Deve   Development   Devi   Device   DeviceName   DeviceObject   DiebenötigtenHeader   DieCancel   DieDateisystemtreibernehmenunterNT   dieer   diejenige   dies   diese   dieselbe   dieselben   diesem   diesen   dieser   Dieserdarfnatürlichnicht   dieseRoutineaufruft   dieses   diesmal   dieSpeicherverwaltung   direkt   Dispatch   DISPATCH_LE   DISPATCH_LEVEL   Dokumentation   dokumentiert   dominiert   doppelt   doppelten   Dort   dotnetpro   dotnetpro10   dotnetpro11   dows   drei   Driver   DriverDevelopmentKit   DriverEntry   DriverObject   dung   dungsebene   durch   durchaus   durchführt   durchgehen   durchlaufen   durchsuchen   durchzuführen   dürfen   eben   Ebene   ebenfalls   Ebenso   egal   eigenen   eigenes   Einblick   Eincancel   EinDateiobjekterstellen   eine   EineandereBesonderheitist   einem   EineminimaleCompletion   einen   EinenBlueScreenerzeugen   einer   eines   einfach   einfachem   einfachsten   Einfügen   einge   eingefügt   eingehen   eingeschränkt   eingetragen   Einheit   EinHinweiszumSchluss   einiges   einmal   Einsatz   einsetzen   einsetzt   Einteilung   eintrifft   einzelnen   einzigen   einzubau   einzusetzen   elegant   else   empfangen   Empfehlung   Ende   endgültig   Energieverwaltung   Entfer   entfernen   entfernt   enthält   enthalten   entlie   entspre   entsprechende   entsprechenden   Entwarnung   entweder   Entwicklung   Entwurf   Ereignis   erfahren   Erfolg   erfolgreichen   erfolgt   ergeben   erhalten   Erinnern   Erklärung   Erklärungen   erläutert   ermöglicht   erneut   errei   erreichbar   Erscheinung   erst   erstellen   erstellt   erstelltein   ersten   Erstes   erwähnte   erzeugen   erzeugt   etwa   Event   eventuell   Executive   Existiert   ExtendedAttributes   Fähig   fähigeIRPseinfügen   fähigesIRPausei   fähigesIRPentfernen   fähigesIRPineine   Fall   Falle   Fällen   falls   FallsIoSetCancelRoutinedagegen   fällt   Fallunter   Fallunterscheidungen   falsche   false   FASTFAT   Fazit   Feature   fehl   Fehler   fehlgeschla   Feld   Felder   fernt   fest   Festplatte   Festplatten   Festplattenpartitionen   Festplattentreiber   File   FILE_DEVICE_FILE_SYSTEM   finden   Findet   fizielle   Flag   Folge   Folgenden   forderung   forderungen   formance   fortsetzen   Frage   Fragment   frei   freige   freigeben   freigege   freigegeben   fügt   führen   Function   Functions   Funk   Funktion   Funktionen   funktionierende   funktioniert   geben   gebil   geblieben   gebraucht   gebunden   Gefahr   gefunden   Gegen   Gegensatz   gegenseitig   gehalten   gehörte   geht   gela   geladen   gelernt   gelesen   gelöscht   genannt   genannte   genau   Genauer   genen   generell   genommen   geöffnete   Gerä   gerade   Gerät   Geräte   Geräteobjekt   Geräteobjekte   Geräteobjekten   Geräteobjektes   Gerätes   Gerätetreiber   Gerätetreibern   Gerätetypen   GeräteundDateien   gesagt   gesamte   gesamten   Geschichte   geschichtet   geschickt   geschieht   geschrieben   geschützt   gesendet   gesenkt   gesetzt   gespeichert   gesteuert   GetriebenerVirenwächter   gewundert   gezeigte   gibt   gilt   gisch   gleich   gleiche   gleichen   Gleiches   gleichzeitig   globalen   gramme   greift   Grund   Grundlagen   grundlegen   grundlegenden   gültigen   gungen   habe   haben   hält   Hand   handeln   handelt   hängen   HARD   HarddiskVolume1   Hardware   hatte   hatten   häufig   hauptsächlichLese   Header   heren   herumkommen   hier   hierfür   hieß   Hilfe   hinterlegt   Hinweis   hinzugefügt   höchste   höchsten   hohen   höheren   höherer   hört   HTTP   IFSkit   ignorieren   Ihnen   Ihre   ihrem   ihren   Ihrer   ImFeldIoStatus   ImGegensatzzudenmeistenanderenTreibernsteuernDateisystemekei   immer   implementieren   implementiert   Implementierung   indem   inderGerätetreiberablaufen   indirekt   Informa   informiert   initi   initia   initiali   initialisieren   initialisiert   Initialisierungen   InitializeListHead   inklusive   innerhalb   INPIRPIrp   Insbesondere   InsertTailList   insgesamt   installieren   installiert   Instanz   Institut   interagieren   Interaktion   interessiert   InterlockedExchangePointer   interne   internen   Interrupt   IO_NO_INCREMENT   IoAcquireCancelSpinLock   IoAllocateIrp   IoBuildDeviceIoControlRequest   IoBuildSynchronousFsdRequest   IoCallDriver   IoCan   IoCancel   IoCancelIrp   IoCom   IoCompleteRequest   IoCopyCurrentIrpStackLocationToNext   IoCreateDevice   IoFreeIrp   IoGetCurrentIrpStack   IoGetCurrentIrpStackLocation   IoGetNextIrpStack   IoGetNextIrpStackLocation   IoMarkIrpPending   IoReleaseCancelSpinLock   IoSetCancelRoutine   IoSetComple   IoSetCompletionRoutine   IoSkip   IoSkipCurren   IoSkipCurrentIrpStackLocation   IoStatus   irgend   Irgendwann   IRP_MJ_CLEANUP   IRP_MJ_CLOSE   IRP_MJ_CREATE   IRPs   IRPsanandereTreiberschicken   IRPscanceln   IrpSp   IRPsundFastI   IRQL   jasoba   Jede   jedem   jeden   jedenfalls   jeder   jedes   jedoch   jekte   jekten   jetzt   kann   kannten   kation   KeAcquireSpinLock   KeAcquireSpinLockAtDpcLevel   kein   keine   KeInitializeEvent   kennen   KeReleaseSpinLock   Kernel   KernelMode   Kernels   KeSetEvent   KEVENT   KeWaitForSingleObject   KIRQL   Kits   kommen   Kommt   Kommuni   Kommunika   Kommunikation   Kommunikationsend   Kommunikationskanal   kompletten   Komponen   Komponente   Komponenten   Komponentenzusammen   können   konnte   könnte   Kontext   Kontrolle   kontrolliert   konzentrieren   Konzepten   Kopf   kopie   kopieren   kopiert   korrekt   kümmern   kurz   laden   lange   LangerArmfürPro   langwierigen   lassen   lässt   lativ   laufen   läuft   Laufwerken   Laufwerks   Laufwerksbuchstaben   Laufzeit   lauten   lediglich   leicht   leider   leiten   Lese   Lesen   Libraries   library   lich   lichen   lieber   liegenden   Line   Link   Linker   lisierter   Liste   Listeeinfügen   Listen   Listeneintrag   Listenkopf   ListEntry   Listenverwaltung   ListHead   Listing   ListLock   Loca   Location   Locations   Locationund   Lock   locks   Logik   logische   lopment   löst   Lösung   machen   macht   Mailslot   Major   MajorFunction   male   Mana   Manager   Managers   Managerunteranderemnoch   manceCounterRegisterdesPentium4   manuell   Massenspeicher   matisch   maximal   Mechanismen   MechanismusumgehenkönnenundstattdessenFastI   mehr   mehrere   MehrereGeräteobjekteerzeugen   mehreren   meist   meisten   meistens   mens   mentiert   merdafürzuständig   mern   meter   mich   Microsoft   MicrosoftDeveloperNetworkLibrary   MicrosoftPress2003   Microsofts   Minimalanforderungenfür   minimale   missverständlich   miteinander   mitgeliefert   mithilfe   mitteilen   mittels   möch   möchte   Modus   möglich   mögliche   mögliches   Möglichkeit   Möglichkeiten   msdn   Multiprozessorsystemen   muss   müssen   musste   MyAsyncIrpCompletionRoutine   MyCancelRoutine   MyCompletionRouti   MyCompletionRoutine   MyDispatch   MyEventCompletion   MySyncIrpCompletionRoutine   nach   nachdem   nächste   nächsten   Nachteil   nachvollziehen   nager   nalisiert   Name   Named   Namen   Namens   nannt   nannter   natürlich   nauer   NDIS   neHardware   nehmen   nenÜberblickverschafftderKasten   nerische   nerListeentfernen   Netzwerk   Netzwerkadres   neue   neuen   neuer   neueren   neues   neundIoCancelIrp   NewCancelRoutine   NextDevice   NextIrpSp   nicht   nichts   niedrigeren   niemals   niemand   nisationerforderlich   Niveau   noch   nommen   normale   normalen   normalerweise   nötig   nötige   notwendigen   NT_SUCCESS   NT4undNachfolger   NtCreateFile   NTFS   NTSTATUS   null   nützlich   nutzt   oben   Oberhalb   obigen   Objekt   Objekte   Objekten   objekteprogeöffneterDatei   Objektes   obwohl   oder   Oeinsetzen   offiziellen   öffnen   öffnende   öffnet   offset   Ohne   Oney   Operation   Ordner   ordnete   ordneten   ORequestPackets   Original   Overlay   Pack   Packet   Para   Parallelen   Parameter   Parti   Partition   Partitions   Partitionsverwaltung   passend   PASSIVE_LEVEL   PDEVICE_OBJECT   PDRIVER_CANCEL   PDRIVER_OBJECT   PendingReturned   perfor   physisch   physische   PIO_STACK_LOCATION   Pipe   PIRP   PKEVENT   platte   Plattner   Platzgründen   Play   pleteRequest   pletion   PLIST_ENTRY   Plug   Plus   Port   Portnummer   Ports   Position   PrfpCleanup   PrfpClose   PrfpCreate   Printer   Problem   Probleme   Profiling   ProgrammingtheMicro   Protokoll   Protokollen   Protokolltreiber   Prozes   Prozesskontext   Prozessor   Prozessoren   Prozessors   Puffer   PUNICODE_STRING   Punkten   puter   PVOID   quellen   QUEST   Queues   rade   RAID   rameter   Randbedin   räteobjekt   räteobjekte   RawIp   Read   ReadFile   Rede   regelmäßig   Regeln   Register   Registerzugreifen   registriert   registrierten   RegistryPath   regulären   reich   reichende   Reihenfolge   reiht   relativ   relevant   RemoveEntryList   RemoveHeadList   rendenInstallableFileSystemsKit   Request   rere   reser   reserviert   residenter   restlichen   resultiertdarausderFehlercodeER   return   richte   riellen   ROR_INVALID_PARAMETER   Routi   Routine   RoutinefürasynchroneIRPs   RoutinefürIRPan   Routinen   RoutinenderDateisystemesindkomplizierteralsdiejenigenvon   RtlInitUnicodeString   ruft   rung   Safe   sammenarbeiten   sätzliche   schäftigt   scheidungen   schen   Schichtung   schicken   schickt   schließen   schließendübereinandergeschichtet   schließenkann   schlossen   Schluss   Schnitt   schon   schreiben   Schreibvorgänge   Schreibzugriff   screen   SCSI   SecondEdi   sehen   sein   seine   seiner   Seit   Seite100ff   Seite122ff   Seite128ff   Sektor   selben   selber   selbiges   selbst   Senden   sendet   senen   senkt   seriellen   Service   SetCancelRoutine   setzen   setzt   sich   sicher   sichergestellt   Sicherheit   Sieerreichenihnunter   siehe   sieht   siert   Sieunter   Signal   signali   sind   sinn   Situation   Sitz   sitzen   Sobald   SobenutzenzumBeispielFATundNTFSzweiSynchronisations   sodass   sofort   sofortigen   Software   softWindowsDriverModel   Solange   solche   solcher   soll   Sollte   sollten   SomüssensiezumBeispielzwischendemÖffnenund   sondern   sondernesanden   Sonderstellung   Sonst   sorgen   sorgt   SosindzumBeispieldieIRPsfürerweiterteAttribute   sowie   sowieDatei   sowieeinekonsistente   sowieso   später   späteren   spei   Speicher   Speichers   speziel   spezielle   speziellen   Spiel   Spin   Spinlock   Spinlocks   Sprache   SprachenC   sprechen   sprechende   spricht   Stack   Stacks   ständig   stark   static   Statt   Stattdes   Stattdessen   StattdessenarbeitensieengmitverschiedenenanderenKernel   stattfand   Status   STATUS_CAN   STATUS_CANCELLED   STATUS_MORE_PRO   STATUS_MORE_PROCESSING_REQUI   STATUS_MORE_PROCESSING_REQUIRED   STATUS_PENDING   STATUS_SUCCESS   Statusgibtein   stehen   steht   stellen   stellt   stelltdieUmgebungvor   stellungein   steuern   Steuerung   stoppen   Storage   Struktur   studiertSoftware   stürzt   sung   Symbolic   synchro   synchron   synchrone   synchronen   SynchroneundasynchroneIRPs   synchroneundasynchroneIRPsauf   Synchronisation   Synchronisieren   Synchronization   SynchronizationEvent   Sysprof   system   Systemarchitektur   SystemarchitekturvonWindows2000   Systemen   SystemeneineSonder   Systemfunktionen   Systems   SystemsvonmodernenWindows   systemweite   systemweiten   Tail   tails   tatsächlich   tauscht   TechnikTreiberprogrammierung   teien   teilen   Teilsystem   teilt   teiobjekt   temfiltertreiber   tems   temtechnikamHasso   teneintrag   tenkopf   Terminologie   ternative   testacks   testen   Thema   Theorie   Thread   Threads   tiefer   tine   ting   tion   tionen   tionIoGetCurrentIrpStackLocation   tionRoutine   tions   tiprozessor   tIrpStackLocation   TOOLS   Tragen   tragene   tragenen   treffen   Trei   Treiber   Treiberarchitekturen   treiberinterne   Treibern   Treiberobjekt   Treiberprogrammierung   Treibers   trifft   Tritt   Trotz   trotzdem   true   tuelle   tung   TUS_MORE_PROCESSING_REQUIRED   Typen   typische   über   überdieeingeblendetenAnsichtenzugewährleisten   übergebene   übergibt   überhaupt   übernehmen   übernimmt   übernommen   übersetzt   überspringen   üblich   üblicher   Üblicherweise   umdasAbbildenvonDateienimSpeicherzuunterstützen   umgangen   umge   Umgebung   umgekehrter   umrechnen   unabhängig   unbe   unbedingt   unbenannt   undPartitionsinformationenüblicherweisenurinDateisystemenimple   undSchreibvorgängeunterEinbeziehungdesCacheManagers   undvermitteltGrundlagendesI   undzwarnichtnuraufälterenundlangsameren   ungültig   UNICODE_STRING   unten   unter   unterbrechbare   UnterderHaube   unterge   untergeordnet   untergeordneteTreiber   Unterhalb   unterscheidet   Unterschie   Unterschied   unterschiedlichsten   unterstützt   UnterWindowsgeltenTreiberalsErweiterungdesBetriebssystems   unverändert   ursprüngliche   ursprünglichen   Urtagen   Variablen   Variante   Varianten   verän   verändert   Verant   verantwort   Verarbei   verarbeiten   Verarbeitung   VerarbeitungimTreiber   verbinden   verbleibt   verbreitet   verbun   verDevelopmentKit   Verfahren   Verfügung   vergleiche   verhindern   verlassen   vermieden   verschafft   verschi   verschickt   verschie   Version   Versionen   Verständnis   verstehen   Versuchen   versucht   vertraut   Verwaltung   verwechseln   verweigern   verweist   verwenden   verwendet   verwendeten   verworfen   viele   vierten   Viren   Virenwächter   Virus   void   vollen   vollständige   Volume   Voraussetzung   VoraussetzungenWindows2000Dri   vorbereitet   vorfindet   Vorgang   vorgestellt   vorgestellte   vorhandene   vorher   vorherige   vorstellen   Vorteil   wächter   Während   währendder   wahrscheinlich   Walter   WalterOney   wann   ware   waren   wären   Warteschlange   wartet   Wege   weil   weise   weit   weiter   weitere   WeitereInformationenfinden   weiteren   weiterer   weiteres   Weitergehende   WeiterhinmüssenDateisystemeengmitderSpeicherverwaltungzusammenarbei   weiterleiten   weiterschi   weiterverarbeitet   weitgehend   welchen   welcher   wendet   wendung   wenig   Wenn   werde   werden   Wert   weshalb   whdc   while   wichtig   wichtige   wieder   Wiedergabe   wiederholt   wiederum   will   Win32   WINDOWS   WindowsDriverDevelopementKit   WindowsInstallableFileSystemsKit   wird   wobei   wollte   worden   Workaround   wortlich   Write   wurde   würde   wurden   xenIRPseinePerformance   Zählmeister   zeigen   Zeiger   zeigt   Zeilen   Zeit   Zeiten   Zeitpunkt   zerstören   zichten   zichtet   Ziel   zubekommen   zuerst   zugegriffen   zugehörige   zugehörigen   zugreifen   zugreift   Zugriff   zunächst   zurück   zurückgeben   zurückgeliefert   zurückgesetzt   zurückgibt   Zurückkopieren   zurückzusetzen   zusammenarbeiten   Zusammenhang   Zusätz   zusätzlichen   zuständig   zuvor   Zwar   ZwCreateFile   zwei   ZweiBefehlenacheinandermitdemselbenIRPversenden   zweimal   zwingend

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen