3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/cc/fs.c
6 * PURPOSE: Implements MDL Cache Manager Functions
8 * PROGRAMMERS: Alex Ionescu
11 /* INCLUDES ******************************************************************/
15 #include <internal/debug.h>
17 /* FUNCTIONS *****************************************************************/
25 IN PFILE_OBJECT FileObject
,
26 IN PLARGE_INTEGER FileOffset
,
29 OUT PIO_STATUS_BLOCK IoStatus
35 /**********************************************************************
37 * CcMdlReadCompleteDev@8
49 * Used by CcMdlReadComplete@8 and FsRtl
53 CcMdlReadCompleteDev (IN PMDL MdlChain
,
54 IN PDEVICE_OBJECT DeviceObject
)
60 /**********************************************************************
72 * From Bo Branten's ntifs.h v13.
77 CcMdlReadComplete (IN PFILE_OBJECT FileObject
,
80 PDEVICE_OBJECT DeviceObject
= NULL
;
82 DeviceObject
= IoGetRelatedDeviceObject (FileObject
);
83 /* FIXME: try fast I/O first */
84 CcMdlReadCompleteDev (MdlChain
,
94 IN PFILE_OBJECT FileObject
,
95 IN PLARGE_INTEGER FileOffset
,
108 IN PFILE_OBJECT FileObject
,
121 IN PFILE_OBJECT FileObject
,
122 IN PLARGE_INTEGER FileOffset
,
125 OUT PIO_STATUS_BLOCK IoStatus