Confusing Working of Redirector

Hi,

If i open a file on a mapped drive in CREATE path using IoCreateFileSpecifyDeviceObjectHint with SYNCHRONIZE access i am unable to read the data from the file error returned is STATUS_INVALID_HANDLE.

If i change the access to SYNCHRONIZE | FILE_READ_DATA then it reads fine but i cant see any IRP_NOCACHE Writes to the redirector but the file gets updated correctly (only see IRP_CACHE).

I cant understand this situation please help me.

Thanks
Suhail