1 /* COPYRIGHT: See COPYING in the top level directory
2 * PROJECT: ReactOS kernel
3 * FILE: ntoskrnl/cc/fs.c
4 * PURPOSE: Implements MDL Cache Manager Functions
5 * PROGRAMMER: Alex Ionescu
10 /* INCLUDES ******************************************************************/
14 #include <internal/debug.h>
16 /* FUNCTIONS *****************************************************************/
24 IN PFILE_OBJECT FileObject
,
25 IN PLARGE_INTEGER FileOffset
,
28 OUT PIO_STATUS_BLOCK IoStatus
34 /**********************************************************************
36 * CcMdlReadCompleteDev@8
48 * Used by CcMdlReadComplete@8 and FsRtl
52 CcMdlReadCompleteDev (IN PMDL MdlChain
,
53 IN PDEVICE_OBJECT DeviceObject
)
59 /**********************************************************************
71 * From Bo Branten's ntifs.h v13.
76 CcMdlReadComplete (IN PFILE_OBJECT FileObject
,
79 PDEVICE_OBJECT DeviceObject
= NULL
;
81 DeviceObject
= IoGetRelatedDeviceObject (FileObject
);
82 /* FIXME: try fast I/O first */
83 CcMdlReadCompleteDev (MdlChain
,
93 IN PFILE_OBJECT FileObject
,
94 IN PLARGE_INTEGER FileOffset
,
107 IN PFILE_OBJECT FileObject
,
120 IN PFILE_OBJECT FileObject
,
121 IN PLARGE_INTEGER FileOffset
,
124 OUT PIO_STATUS_BLOCK IoStatus