Irp Fails with INVALID_USER_BUFFER!

Hi,

I tried to create a local IRP and send it down to read the data, when i get
an IRP with NOCACHE is set(paging_io not set).

But, IoCallDriver is always failing and returning me a status of
INVALID_USER_BUFFER.

Why does it happen? Is it not possible to create a irp to read, when i get
an IRP with NOCACHE set(paging_io not set).

With Thanks,
A.Ilamparithi.