Bislang hab ich das auch so verstanden.
Zitat:
Ab Windows 10 - 1607 benötigt man bei einigen Funktionen das "\\?\" nicht mehr.
Ja, mit einem großen Aber: Man kann das Long Path Prefix nur dann weglassen, wenn das im System aktiviert ist
und die Anwendung ein Manifest enthält, das angibt, dass die Anwendung Long Path Aware ist!
Siehe auch den zugehörigen
MS-Artikel:
Zitat von
Microsoft:
Starting in Windows 10, version 1607, MAX_PATH limitations have been removed from common
Win32 file and directory functions.
However, you must opt-in to the new behavior.
(Hervorhebung von mir.) Also mit "ab Windows 1607 geht das automatisch" wird das nichts, denn Anwendungen müssen in jedem Fall mit entsprechendem Manifest neu kompiliert werden.
Zitat:
Also bedeutet das, dass ich bei
UNC-Pfaden mit mehr als 260 Zeichen dann hier ebenfalls nicht mehr "\\?\
UNC\" angeben muss?
Das wird auch auf
UNC-Pfade zutreffen, sofern diese an die "unlimitierten" Funktionen gegeben werden, die in oben verlinktem Artikel angegeben sind.
Zitat:
Das 1607 Update wird z.B. bei "FindFirstFileW" angegeben. Zum Beispiel bei "GetFinalPathNameByHandleW" nicht.
Doch, siehe Liste in oben verlinktem Artikel.
Grüße
Dalai