fix(v5): Laufwerks-Gesundheit zählt nur das eigene Gerät (\Device\CdRomN), nie eine Festplatte

WAS: win32.ts kennt QueryDosDeviceW (am 12.09.2026 an diesem PC gemessen:
C: → \Device\HarddiskVolume7, X: → \Device\LanmanRedirector\…\192.168.178.62\rippy);
LaufwerkApi.geraeteName liefert das Kernel-Gerät hinter dem Buchstaben.
beurteilen() filtert damit auf DIESES Gerät; ohne Gerätename zählt nur
noch der cdrom-Treiber (gehoertZuLaufwerk). Vorher nahm der XPath cdrom
UND disk für alle Geräte — eine hustende Festplatte oder ein zweites
Laufwerk erzeugte „VERDACHT: DIE HARDWARE" in der Kachel des Blu-ray-
Laufwerks.
WARUM: Durchsicht 12.09.2026, Fund F11 — mit Tests (Festplatten-
Ereignisse, zweites Laufwerk, ruhig mit Gerätename).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-12 21:35:33 +02:00
co-authored by Claude Opus 5
parent 551f1d7b2c
commit 783b8e4897
6 changed files with 104 additions and 5 deletions
+1
View File
@@ -119,6 +119,7 @@ function fakeApi(verhalten: FakeVerhalten): LaufwerkApi & { protokoll: string[]
protokoll,
laufwerksbuchstaben: () => verhalten.buchstaben ?? ['C', 'G'],
laufwerkstyp: (b) => verhalten.typen?.[b] ?? (b === 'G' ? DRIVE_CDROM : 3),
geraeteName: (b) => (b === 'G' ? 'GERAET-CDROM0' : ''),
oeffnen(pfad, zugriff) {
protokoll.push(`oeffnen ${pfad} zugriff=${zugriff}`)
if (verhalten.oeffnenFehler !== undefined) throw new Win32Fehler('CreateFileW', verhalten.oeffnenFehler)