2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / ntoskrnl / cc / cacheman.c
1 /*
2 * ReactOS kernel
3 * Copyright (C) 2000 ReactOS Team
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 */
19 /*
20 * PROJECT: ReactOS kernel
21 * FILE: ntoskrnl/cc/cacheman.c
22 * PURPOSE: Cache manager
23 * PROGRAMMER: David Welch (welch@cwcom.net)
24 * PORTABILITY: Checked
25 * UPDATE HISTORY:
26 * Created 22/05/98
27 */
28
29 /* INCLUDES *****************************************************************/
30
31 #include <ntoskrnl.h>
32 #include <internal/debug.h>
33
34 /* FUNCTIONS *****************************************************************/
35
36 VOID
37 CcInit(VOID)
38 {
39 CcInitView();
40 }
41
42 /*
43 * @unimplemented
44 */
45 LARGE_INTEGER
46 STDCALL
47 CcGetFlushedValidData (
48 IN PSECTION_OBJECT_POINTERS SectionObjectPointer,
49 IN BOOLEAN BcbListHeld
50 )
51 {
52 UNIMPLEMENTED;
53
54 LARGE_INTEGER i;
55 i.QuadPart = 0;
56 return i;
57 }
58
59 /*
60 * @unimplemented
61 */
62 VOID
63 STDCALL
64 CcRepinBcb (
65 IN PVOID Bcb
66 )
67 {
68 UNIMPLEMENTED;
69 }
70
71 /*
72 * @unimplemented
73 */
74 VOID
75 STDCALL
76 CcRemapBcb (
77 IN PVOID Bcb
78 )
79 {
80 UNIMPLEMENTED;
81 }
82
83 /*
84 * @unimplemented
85 */
86 VOID
87 STDCALL
88 CcScheduleReadAhead (
89 IN PFILE_OBJECT FileObject,
90 IN PLARGE_INTEGER FileOffset,
91 IN ULONG Length
92 )
93 {
94 UNIMPLEMENTED;
95 }
96
97 /*
98 * @unimplemented
99 */
100 VOID
101 STDCALL
102 CcSetAdditionalCacheAttributes (
103 IN PFILE_OBJECT FileObject,
104 IN BOOLEAN DisableReadAhead,
105 IN BOOLEAN DisableWriteBehind
106 )
107 {
108 UNIMPLEMENTED;
109 }
110
111 /*
112 * @unimplemented
113 */
114 VOID
115 STDCALL
116 CcSetBcbOwnerPointer (
117 IN PVOID Bcb,
118 IN PVOID Owner
119 )
120 {
121 UNIMPLEMENTED;
122 }
123
124 /*
125 * @unimplemented
126 */
127 VOID
128 STDCALL
129 CcSetDirtyPageThreshold (
130 IN PFILE_OBJECT FileObject,
131 IN ULONG DirtyPageThreshold
132 )
133 {
134 UNIMPLEMENTED;
135 }
136
137 /*
138 * @unimplemented
139 */
140 VOID
141 STDCALL
142 CcSetReadAheadGranularity (
143 IN PFILE_OBJECT FileObject,
144 IN ULONG Granularity
145 )
146 {
147 UNIMPLEMENTED;
148 }
149
150 /*
151 * @unimplemented
152 */
153 VOID
154 STDCALL
155 CcUnpinRepinnedBcb (
156 IN PVOID Bcb,
157 IN BOOLEAN WriteThrough,
158 IN PIO_STATUS_BLOCK IoStatus
159 )
160 {
161 UNIMPLEMENTED;
162 }