From: Glassman
Date: 2010/09/13
Тут вот натолкнулся на следующее:
the file object must be opened for read access, with a deny-write sharing mode specified for access by other processes. Thus, if the file object is already accessed by another process that holds conflicting sharing and access rights, a call to DosQueryPathInfo fails.
Т.е. если файл открыт кем то на запись, получить его EA не удастся. Чем плохо - тот же EA фильтр в FOC, таже иконка в EA...
Можно попробовать самому открыть файло с OPEN_SHARE_DENYNONE и получить EA через DosQueryFileInfo. Но, соотв-но, получается что можно получить кривые EA.
Смущает то, что неизвестно, каких порядков может достигать кривизна полученных EA.
Что думает общественность? Или может кто сталкивался уже?