Процесс открывает файл, судя по всему, банально с FILE_SHARE_READ, чтобы запретить другим процессам его изменение. Из самого процесса мне тоже не удается открыть файл на запись. Можно ли, не зная дескриптора открытого файла, получить доступ к его изменению? Да, GetLastError возвращает ERROR_SUCCESS, то есть 0, если пытаться открыть из процесса ворда. Интересно, что это значит?
перечислить в системе дескрипторы и найдя нужный сделать копию себе,или закрыть старый а открыть новый. еще есть прямой доступ к диску.
Доступ к диску это из пушки по воробьям в данном случае, а как перечисляются дескрипторы в системе? ZwQuerySystemInformation (SystemHandleInformation)?
Спасибо. Правда, у меня тут менее тяжеловесный воркэраунд нарисовался, но если авири его не пропустят, попробую перебирать хендлы.