Здравствуйте, Ivan, Вы писали:
I>Здравствуйте, zaza1, Вы писали:
Замена фата сработала, а нтфс мне и нужна, так что вобщем то решена проблема.
За код благодарю, я такое решение рассматривал как последний вариант.. оно вроде как очевидно, но драйверами серьезно не занимался никогда, поэтому у меня тут паранойя небольшая)
кстати вот еще какой вопрос.. заметил такую вещь. если дергать IoGetDeviceObjectPointer (применительно к партиции) с FILE_READ_DATA сразу после запуска системы, функция обламывается со STATUS_SHARING_VIOLATION (помоему так). минут через 10 начинает работать нормально, какой то драйвер отпускает видимо и все ок станивится.. если вызывать функцию с ACCESS_MASK=0 тогда все ок.. вопрос вообще в чем разница? и еще.. копнул в эту функцию IoGetDeviceObjectPointer там идет вызов ZwOpenFile с ShareAccess=0, т.е. с эксклюзивным доступом, изза чего и получается SHARING_VIOLATION.. зачем? почему бы не вызывать с FILE_SHARE_READ|FILE_SHARE_WRITE? наверное не зря сделали как сделали, но чем черевато все же?