{"id":921,"date":"2010-10-15T21:12:03","date_gmt":"2010-10-15T19:12:03","guid":{"rendered":"http:\/\/blog.benny-baumann.de\/?p=921"},"modified":"2010-10-15T21:12:03","modified_gmt":"2010-10-15T19:12:03","slug":"verschwundene-cd-rom-laufwerke-unter-windows","status":"publish","type":"post","link":"https:\/\/blog.benny-baumann.de\/?p=921","title":{"rendered":"Verschwundene CD-ROM-Laufwerke unter Windows"},"content":{"rendered":"<p>Seit einer Weile wollte Windows schon nicht mehr meine physikalisch und virtuell verbauten CD-ROM-Laufwerke erkennen. Ein Blick im Ger\u00e4te-Manager meinte &#8222;Code 31&#8220;, was so viel bedeutet wie &#8222;Treiber konnte nicht geladen werden. Auch das Entfernen der Laufwerke, um sie anschlie\u00dfend neu erkennen zu lassen, half erstmal nichts.<!--more--><\/p>\n<p>Stattdessen half aber ein Blick in die <a href=\"http:\/\/support.microsoft.com\/kb\/270008\">Knowledge Base von Microsoft<\/a> bzgl. Artikel KB 270008, der neben Code 31 auch die Fehlercodes 32 und 39 beschreibt, die teilweise bei Adaptec-Treiberleichen auftreten k\u00f6nnen. Wie das Problem direkt mit meinem Fall zusammenhing, wei\u00df ich zwar nicht, aber die generelle Information hat trotzdem gen\u00fctzt: Entfernen Sie f\u00fcr CD-ROM-Laufwerke eingestellte Filter-Treiber.<\/p>\n<p>Wer damit jetzt nichts anfangen kann, dem hilft vielleicht ein kurzer Exkurs in die Treiberarchitektur, die (extrem) stark vereinfacht Ger\u00e4t &#8211;> Hardware-Abstraktion &#8211;> Filter &#8211;> Treiber &#8211;> Filter &#8211;> OS ist. Statt also jede Operation von Grund auf dem Treiber zu \u00fcberlassen, stellt man aus OS-Sicht eine (meist recht kleine) Schicht an Standard-Funktionen bereit, die der Treiber aufruft, um mit der Hardware zu kommunizieren. Um nun Einfluss auf Treiber nehmen zu k\u00f6nnen, etwa f\u00fcr transparente Festplattenverschl\u00fcsslung wie es etwa TrueCrypt realisiert, legt man mehrere Treiber in Reihe: Ein erster k\u00fcmmert sich um dasLesen von der Festplatte, der n\u00e4chste k\u00fcmmert sich um Verschl\u00fcsslung, und wieder ein anderer baut aus den gelesenen Daten ein Dateisystem.<\/p>\n<p>Und hier schien es zu haken: F\u00fcr die CD-ROM-Device Class waren als Lower Filter (Regeln IO von Hardware zum Treiber) und UpperFilter (Regeln IO vom Treiber an abstraktere Schichten wie das Dateisystem) jeweils unterschiedliche Treiber eingetragen, die Windows nicht laden konnte\/wollte. Und damit wollten auch die CD-ROM-Laufwerke (egal ob physikalisch vorhanden oder durch Software emuliert) nicht.<\/p>\n<p>Also kurz von Microsoft der Anleitung gefolgt (der Registry-Schl\u00fcssel ist die Registrierung f\u00fcr Device-Klassen, die angibt, welche Treiber f\u00fcr eine bestimmte Ger\u00e4teklasse mit geladen werden m\u00fcssen): Dort entfernt man die fehlerhaften Treiber und sollte dann neu starten. Alternativ kann man aber auch einfach nur die CD-ROM-Laufwerke neu initialisieren\/erkennen lassen (Ger\u00e4te im Ger\u00e4temanager entfernen und nach neuer Hardware suchen) und hat sofort seine Laufwerke auch ohne Neustart wieder.<\/p>\n<p class=\"wp-flattr-button\"><a href=\"https:\/\/blog.benny-baumann.de\/?flattrss_redirect&amp;id=921&amp;md5=1e43d3de8fcce0151fff3434a6fc3fd4\" title=\"Flattr\" target=\"_blank\"><img src=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" srcset=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" alt=\"Flattr this!\"\/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Seit einer Weile wollte Windows schon nicht mehr meine physikalisch und virtuell verbauten CD-ROM-Laufwerke erkennen. Ein Blick im Ger\u00e4te-Manager meinte &#8222;Code 31&#8220;, was so viel bedeutet wie &#8222;Treiber konnte nicht geladen werden. Auch das Entfernen der Laufwerke, um sie anschlie\u00dfend neu erkennen zu lassen, half erstmal nichts.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[29],"tags":[14,299],"class_list":["post-921","post","type-post","status-publish","format-standard","hentry","category-software","tag-bugs","tag-windows"],"_links":{"self":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=921"}],"version-history":[{"count":1,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/921\/revisions"}],"predecessor-version":[{"id":922,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/921\/revisions\/922"}],"wp:attachment":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}