"Walt Gallus" <
walt....@gmx.net> schrieb:
> Am 01.11.2020 um 14:48 schrieb Herrand Petrowitsch:
>
>> Hm, die Einstellung gilt ab Windows 10 V.1607, fuer das angefragte
>> Windows 8.1 sollte IMHO noch MAX_PATH Gueltigkeit besitzen:
>
> Weil sich Dateien mit überlangen Datei-/Pfadnamen (hier) problemlos
> öffnen lassen,
REINER ZUFALL!
> Diesen Ordner synchronisiere ich regelmässig mittels eines Tools (Synchredible)
> auf andere Win 8.1- und Win 10-Rechner. Die Dateien mit überlangen Namen
> werden dabei nicht synchronisiert.
"A fool with a tool is still a fool".
> Ich gehe davon aus, dass ich sowohl den Quell- als auch die Zielrechner
> bearbeiten muss, um das Limit zu umgehen.
FALSCH!
JEDES Programm, das mit (den vom NT-Kernel unterstuetzten) bis zu 32767 (Unicode-)
Zeichen langen Pfadnamen umgehen will, muss UNABHAENGIG von irgendwelchen Windows-
Einstellungen entsprechend grosse Puffer (von 65536 Bytes) bereitstellen.
Vor Windows 10 1607 bzw. ohne diese Einstellung muessen diese Programme beim
Aufruf aller Win32-Schnittstellen das seit Anbeginn der eNTe unterstuetzte Praefix
"\\?\" (nein, das ist KEIN UNC-Pfadname; vergiss ahnungslose Trottel, die etwas
anderes behaupten) verwenden, deren Fehlercodes wie ERROR_PATH_NOT_FOUND oder
ERROR_BAD_PATHNAME korrekt behandeln, und die Pfadnamen RICHTIG konvertieren
(sonst gibt's allerhuebscheste Sicherheitsluecken).
Siehe auch die UNDOKUMENTIERTEN NTDLL-Funktionen wie
RtlDosPathNameToNtPathName_U_WithStatus(),
RtlDosPathNameToRelativeNtPathName_U_WithStatus() und
RtlNtPathNameToDosPathName()
Also: "use the right tool for the job!"
Stefan
--
<
https://www.duden.de/rechtschreibung/Kanthaken>