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