Здравствуйте, Ivan, Вы писали:
I>разница в том, что при определенных значениях accessmask можно открыть напрямую volume, в остальных случаях вернут верхний device_object из стека файловой системы. Подробнее:
ага.. благодарю за исчерпывающий ответ)
I>Почему функция IoGetDeviceObjectPointer не имеет параметра sharing мне неизвестно, но обойти это можно, вручную открывая ZwOpenFile с нужными параметрами sharing'а и затем ObOpenObjectByHandle.
ну да, функция в общем-то бесхитростная и сводится к выполнению этих действий и ничего более интересного там и нет.
Большое спасибо за помощь, а то неделю уже бился.. теперь все разрешилось и многое понято и осознано) Еще раз спасибо!