Warum benötigst du denn GENERIC_WRITE? Die Dateirechte findest du
hier. Interessant dürften für dich vor allem FILE_READ_ATTRIBUTES und FILE_READ_EA sein. GENERIC_READ müsstest du dann auch nicht mehr verwenden. Die Regel lautet, immer lediglich die Rechte anzufordern, die auch benötigt werden.