-
Всем привет...
Появился вопрос.
Как в Windows 7 получить реальный каталог для символической ссылки на папку? С помощью FILE_ATTRIBUTE_REPARSE_POINT я могу определять какая папка является ссылкой, а вот как получить ссылкой на что эта папка является?
-
Вопрос закрыт...
-
и как?
-
The winapi function GetFileInformationByHandle(in Infile:THandle;out Info:PByHandleFileInformation); fills a BY_HANDLE_FILE_INFORMATION structure which has a field dwFileAttributes where bits are set with info about the file's attributes (details here). Simply test the bitmask FILE_ATTRIBUTE_REPARSE_POINT with flag $0400.
See windows.pas
-
Or much easier:
Copy from JCL:
function NtfsFileHasReparsePoint(const Path: string): Boolean;
var
Attr: DWORD;
begin
Result := False;
Attr := GetFileAttributes(PChar(Path));
if Attr <> DWORD(-1) then
Result := (Attr and FILE_ATTRIBUTE_REPARSE_POINT) <> 0;
end;
-
И всетаки как?
GetFileInformationByHandle не позволяет узнать путь!
Только узнать кол-во точек монтирования и все. =\
-
И всетаки как?
GetFileInformationByHandle не позволяет узнать путь!
Только узнать кол-во точек монтирования и все. =\
-
GetFinalPathNameByHandle
-
Если вопрос актуален, могу выложить сырцы. Не претендую на авторство, тк где-то "намыл"...
-
Хорошо бы..