Added Stubs for Cache Manager functions in their appropriate file.
[reactos.git] / reactos / ntoskrnl / cc / mdl.c
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
6 * UPDATE HISTORY:
7 * Created 20/06/04
8 */
9
10 /* INCLUDES ******************************************************************/
11
12 #include <ddk/ntddk.h>
13 #include <ddk/ntifs.h>
14 #include <internal/mm.h>
15 #include <internal/cc.h>
16 #include <internal/pool.h>
17 #include <internal/io.h>
18 #include <ntos/minmax.h>
19
20 #define NDEBUG
21 #include <internal/debug.h>
22
23 /* FUNCTIONS *****************************************************************/
24
25 /*
26 * @unimplemented
27 */
28 VOID
29 STDCALL
30 CcMdlRead (
31 IN PFILE_OBJECT FileObject,
32 IN PLARGE_INTEGER FileOffset,
33 IN ULONG Length,
34 OUT PMDL * MdlChain,
35 OUT PIO_STATUS_BLOCK IoStatus
36 )
37 {
38 UNIMPLEMENTED;
39 }
40
41 /**********************************************************************
42 * NAME INTERNAL
43 * CcMdlReadCompleteDev@8
44 *
45 * DESCRIPTION
46 *
47 * ARGUMENTS
48 * MdlChain
49 * DeviceObject
50 *
51 * RETURN VALUE
52 * None.
53 *
54 * NOTE
55 * Used by CcMdlReadComplete@8 and FsRtl
56 *
57 */
58 VOID STDCALL
59 CcMdlReadCompleteDev (IN PMDL MdlChain,
60 IN PDEVICE_OBJECT DeviceObject)
61 {
62 UNIMPLEMENTED;
63 }
64
65
66 /**********************************************************************
67 * NAME EXPORTED
68 * CcMdlReadComplete@8
69 *
70 * DESCRIPTION
71 *
72 * ARGUMENTS
73 *
74 * RETURN VALUE
75 * None.
76 *
77 * NOTE
78 * From Bo Branten's ntifs.h v13.
79 *
80 * @unimplemented
81 */
82 VOID STDCALL
83 CcMdlReadComplete (IN PFILE_OBJECT FileObject,
84 IN PMDL MdlChain)
85 {
86 PDEVICE_OBJECT DeviceObject = NULL;
87
88 DeviceObject = IoGetRelatedDeviceObject (FileObject);
89 /* FIXME: try fast I/O first */
90 CcMdlReadCompleteDev (MdlChain,
91 DeviceObject);
92 }
93
94 /*
95 * @unimplemented
96 */
97 VOID
98 STDCALL
99 CcMdlWriteComplete (
100 IN PFILE_OBJECT FileObject,
101 IN PLARGE_INTEGER FileOffset,
102 IN PMDL MdlChain
103 )
104 {
105 UNIMPLEMENTED;
106 }
107
108 /*
109 * @unimplemented
110 */
111 VOID
112 STDCALL
113 CcMdlWriteAbort (
114 IN PFILE_OBJECT FileObject,
115 IN PMDL MdlChain
116 )
117 {
118 UNIMPLEMENTED;
119 }
120
121 /*
122 * @unimplemented
123 */
124 VOID
125 STDCALL
126 CcPrepareMdlWrite (
127 IN PFILE_OBJECT FileObject,
128 IN PLARGE_INTEGER FileOffset,
129 IN ULONG Length,
130 OUT PMDL * MdlChain,
131 OUT PIO_STATUS_BLOCK IoStatus
132 )
133 {
134 UNIMPLEMENTED;
135 }