Win2K memory leak accessing remote files

I am having some problems with a legacy CDROM driver when used on a Windows 2000 machine.
The driver services read requests by reading data from files located on an NT server, this all works fine on NT4.0 SP6
however when the same driver is used in Windows 2000 I have a slow but definite PagedPool leak.(As shown by Performance monitor) This eventually locks up the machine.
Reading from a data file stored on the local machine does not have the same problem, I threfore belive it to be a problem with reading remote files.
The code below is a variation on a number of things I have tried with no luck.
If anyone can shed any light on this problem I would be grateful.

Steve

UNICODE_STRING pStr; // FORMAT OF FILEPATH IS “//Device//Mup//ServerName//DataFilePath”

InitializeObjectAttributes(&ObjectAttributes,
pStr,
CASE_INSENSITIVE,
NULL,NULL);

//
// Obtain a file handle
//
ntStatus = ZwCreateFile(Handle,
SYNCHRONIZE | FILE_READ_DATA,
&ObjectAttributes,
&IoStatus,
NULL,
FILE_ATTRIBUTE_NORMAL,
FILE_SHARE_READ | FILE_SHARE_DELETE,
FILE_OPEN,
FILE_NON_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT | FILE_RANDOM_ACCESS | FILE_COMPLETE_IF_OPLOCKED,
NULL,
0);

//
// Now issue the call
//
ntStatus = ZwReadFile(Handle,
NULL,
NULL,
NULL,
&IoStatus,
pTransferBuffer,
BytesRequired.LowPart,
&ByteOffset,
NULL);

//
// Close handle
//
ZwClose(Handle);