FltReadFile return STATUS_ACCESS_DENIED

Hi,
I develop a minifilter driver and try to call FltReadFile in the post-create callback.
I only call this function when the FileObject->ReadAccess is TRUE.
But still when the file is on a network file system among several times that I do this I get STATUS_ACCESS_DENIED as the return status.
This happen to me only when the file is on a remote computer.
What can possibly be the reason?

my call look like that:
pFileHeader = (PHEADER)FltAllocatePoolAlignedWithTag( Instance,
PagedPool,
512,
BUFFER_WRITE_TAG);
Offset.QuadPart = 0;
status = FltReadFile( Instance,
FileObject,
&Offset,
512,
(PCHAR)(pFileHeader),
FLTFL_IO_OPERATION_NON_CACHED,
&bytesRead,
NULL,
NULL);

Regards,
Sagi