Merge trunk head (r45466)
[reactos.git] / reactos / ntoskrnl / ke / amd64 / stubs.c
1 /*
2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: stubs
5 * PROGRAMMERS: Timo Kreuzer (timo.kreuzer@reactos.org)
6 */
7
8 /* INCLUDES ******************************************************************/
9
10 #include <ntoskrnl.h>
11
12 #define NDEBUG
13 #include <debug.h>
14
15 BOOLEAN
16 NTAPI
17 KeConnectInterrupt(IN PKINTERRUPT Interrupt)
18 {
19 UNIMPLEMENTED;
20 return FALSE;
21 }
22
23 PVOID
24 NTAPI
25 KeSwitchKernelStack(PVOID StackBase, PVOID StackLimit)
26 {
27 UNIMPLEMENTED;
28 return NULL;
29 }
30
31 BOOLEAN
32 NTAPI
33 KeSynchronizeExecution(
34 IN OUT PKINTERRUPT Interrupt,
35 IN PKSYNCHRONIZE_ROUTINE SynchronizeRoutine,
36 IN PVOID SynchronizeContext)
37 {
38 UNIMPLEMENTED;
39 return FALSE;
40 }
41
42 NTSTATUS
43 NTAPI
44 KeUserModeCallback(IN ULONG RoutineIndex,
45 IN PVOID Argument,
46 IN ULONG ArgumentLength,
47 OUT PVOID *Result,
48 OUT PULONG ResultLength)
49 {
50 UNIMPLEMENTED;
51 return STATUS_UNSUCCESSFUL;
52 }
53
54 VOID
55 KiIdleLoop()
56 {
57 UNIMPLEMENTED;
58 for(;;);
59 }
60
61 VOID
62 NTAPI
63 KiInitializeUserApc(IN PKEXCEPTION_FRAME ExceptionFrame,
64 IN PKTRAP_FRAME TrapFrame,
65 IN PKNORMAL_ROUTINE NormalRoutine,
66 IN PVOID NormalContext,
67 IN PVOID SystemArgument1,
68 IN PVOID SystemArgument2)
69 {
70 UNIMPLEMENTED;
71 }
72
73 VOID
74 NTAPI
75 KiSwapProcess(IN PKPROCESS NewProcess,
76 IN PKPROCESS OldProcess)
77 {
78 UNIMPLEMENTED;
79 }
80
81 VOID
82 KiSystemService(IN PKTHREAD Thread,
83 IN PKTRAP_FRAME TrapFrame,
84 IN ULONG Instruction)
85 {
86 UNIMPLEMENTED;
87 }
88
89 NTSYSAPI
90 NTSTATUS
91 NTAPI
92 NtCallbackReturn
93 ( IN PVOID Result OPTIONAL, IN ULONG ResultLength, IN NTSTATUS Status )
94 {
95 UNIMPLEMENTED;
96 return STATUS_UNSUCCESSFUL;
97 }
98
99 NTSYSAPI
100 NTSTATUS
101 NTAPI
102 NtContinue(
103 IN PCONTEXT ThreadContext, IN BOOLEAN RaiseAlert)
104 {
105 UNIMPLEMENTED;
106 return STATUS_UNSUCCESSFUL;
107 }
108
109 NTSYSAPI
110 NTSTATUS
111 NTAPI
112 NtRaiseException
113 (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ThreadContext, IN BOOLEAN HandleException )
114 {
115 UNIMPLEMENTED;
116 return STATUS_UNSUCCESSFUL;
117 }
118
119 NTSTATUS
120 NTAPI
121 NtSetLdtEntries
122 (ULONG Selector1, LDT_ENTRY LdtEntry1, ULONG Selector2, LDT_ENTRY LdtEntry2)
123 {
124 UNIMPLEMENTED;
125 return STATUS_UNSUCCESSFUL;
126 }
127
128 NTSTATUS
129 NTAPI
130 NtVdmControl(IN ULONG ControlCode,
131 IN PVOID ControlData)
132 {
133 UNIMPLEMENTED;
134 return STATUS_UNSUCCESSFUL;
135 }
136
137 NTSTATUS
138 NTAPI
139 KiCallUserMode(
140 IN PVOID *OutputBuffer,
141 IN PULONG OutputLength)
142 {
143 UNIMPLEMENTED;
144 return STATUS_UNSUCCESSFUL;
145 }
146
147 #undef ExQueryDepthSList
148 NTKERNELAPI
149 USHORT
150 ExQueryDepthSList(IN PSLIST_HEADER ListHead)
151 {
152 return (USHORT)(ListHead->Alignment & 0xffff);
153 }
154
155
156 ULONG ProcessCount;
157
158 #ifdef _MSC_VER
159 void
160 __GSHandlerCheck()
161 {
162 }
163
164 int __security_cookie;
165
166 void
167 __security_check_cookie()
168 {
169 }
170
171 BOOLEAN CcPfEnablePrefetcher;
172
173 unsigned long __readfsdword(const unsigned long Offset)
174 {
175 return 0;
176 }
177
178 void main()
179 {
180 }
181
182 #endif