[IEFRAME] Update Simplified Chinese translation.
[reactos.git] / drivers / crypto / ksecdd / stubs.c
1 /*
2 * PROJECT: ReactOS Drivers
3 * COPYRIGHT: See COPYING in the top level directory
4 * PURPOSE: Kernel Security Support Provider Interface Driver
5 *
6 * PROGRAMMERS: Timo Kreuzer (timo.kreuzer@reactos.org)
7 */
8
9 /* INCLUDES *******************************************************************/
10
11 #include "ksecdd.h"
12
13 #define NDEBUG
14 #include <debug.h>
15
16
17 /* FUNCTIONS ******************************************************************/
18
19 SECURITY_STATUS
20 SEC_ENTRY
21 AcceptSecurityContext(
22 _In_opt_ PCredHandle phCredential,
23 _In_opt_ PCtxtHandle phContext,
24 _In_opt_ PSecBufferDesc pInput,
25 _In_ ULONG fContextReq,
26 _In_ ULONG TargetDataRep,
27 _In_opt_ PCtxtHandle phNewContext,
28 _In_opt_ PSecBufferDesc pOutput,
29 _Out_ PULONG pfContextAttr,
30 _Out_opt_ PTimeStamp ptsExpiry)
31 {
32 UNIMPLEMENTED_DBGBREAK();
33 return 0;
34 }
35
36 SECURITY_STATUS
37 SEC_ENTRY
38 AcquireCredentialsHandleW(
39 _In_opt_ PSSPI_SEC_STRING pPrincipal,
40 _In_ PSSPI_SEC_STRING pPackage,
41 _In_ ULONG fCredentialUse,
42 _In_opt_ PVOID pvLogonId,
43 _In_opt_ PVOID pAuthData,
44 _In_opt_ SEC_GET_KEY_FN pGetKeyFn,
45 _In_opt_ PVOID pvGetKeyArgument,
46 _Out_ PCredHandle phCredential,
47 _Out_opt_ PTimeStamp ptsExpiry)
48 {
49 UNIMPLEMENTED_DBGBREAK();
50 return 0;
51 }
52
53 SECURITY_STATUS
54 SEC_ENTRY
55 AddCredentialsW(
56 _In_ PCredHandle hCredentials,
57 _In_opt_ PSSPI_SEC_STRING pPrincipal,
58 _In_ PSSPI_SEC_STRING pPackage,
59 _In_ ULONG fCredentialUse,
60 _In_opt_ PVOID pAuthData,
61 _In_opt_ SEC_GET_KEY_FN pGetKeyFn,
62 _In_opt_ PVOID pvGetKeyArgument,
63 _Out_opt_ PTimeStamp ptsExpiry)
64 {
65 UNIMPLEMENTED_DBGBREAK();
66 return 0;
67 }
68
69 SECURITY_STATUS
70 SEC_ENTRY
71 ApplyControlToken(
72 _In_ PCtxtHandle phContext,
73 _In_ PSecBufferDesc pInput)
74 {
75 UNIMPLEMENTED_DBGBREAK();
76 return 0;
77 }
78
79 VOID
80 SEC_ENTRY
81 CredMarshalTargetInfo(VOID)
82 {
83 UNIMPLEMENTED_DBGBREAK();
84 }
85
86 SECURITY_STATUS
87 SEC_ENTRY
88 DeleteSecurityContext(
89 _In_ PCtxtHandle phContext)
90 {
91 UNIMPLEMENTED_DBGBREAK();
92 return 0;
93 }
94
95 VOID
96 SEC_ENTRY
97 EfsDecryptFek(VOID)
98 {
99 UNIMPLEMENTED_DBGBREAK();
100 }
101
102 VOID
103 SEC_ENTRY
104 EfsGenerateKey(VOID)
105 {
106 UNIMPLEMENTED_DBGBREAK();
107 }
108
109 SECURITY_STATUS
110 SEC_ENTRY
111 EnumerateSecurityPackagesW(
112 _Out_ PULONG pcPackages,
113 _Deref_out_ PSecPkgInfoW* ppPackageInfo)
114 {
115 UNIMPLEMENTED_DBGBREAK();
116 return 0;
117 }
118
119 SECURITY_STATUS
120 SEC_ENTRY
121 ExportSecurityContext(
122 _In_ PCtxtHandle phContext,
123 _In_ ULONG fFlags,
124 _Out_ PSecBuffer pPackedContext,
125 _Out_ PVOID* pToken)
126 {
127 UNIMPLEMENTED_DBGBREAK();
128 return 0;
129 }
130
131 SECURITY_STATUS
132 SEC_ENTRY
133 FreeContextBuffer(
134 _Inout_ PVOID pvContextBuffer)
135 {
136 UNIMPLEMENTED_DBGBREAK();
137 return 0;
138 }
139
140 SECURITY_STATUS
141 SEC_ENTRY
142 FreeCredentialsHandle(
143 _In_ PCredHandle phCredential)
144 {
145 UNIMPLEMENTED_DBGBREAK();
146 return 0;
147 }
148
149 VOID
150 SEC_ENTRY
151 GenerateDirEfs(VOID)
152 {
153 UNIMPLEMENTED_DBGBREAK();
154 }
155
156 VOID
157 SEC_ENTRY
158 GenerateSessionKey(VOID)
159 {
160 UNIMPLEMENTED_DBGBREAK();
161 }
162
163 VOID
164 SEC_ENTRY
165 GetSecurityUserInfo(VOID)
166 {
167 UNIMPLEMENTED_DBGBREAK();
168 }
169
170 SECURITY_STATUS
171 SEC_ENTRY
172 ImpersonateSecurityContext(
173 _In_ PCtxtHandle phContext)
174 {
175 UNIMPLEMENTED_DBGBREAK();
176 return 0;
177 }
178
179 SECURITY_STATUS
180 SEC_ENTRY
181 ImportSecurityContextW(
182 _In_ PSSPI_SEC_STRING pszPackage,
183 _In_ PSecBuffer pPackedContext,
184 _In_ PVOID Token,
185 _Out_ PCtxtHandle phContext)
186 {
187 UNIMPLEMENTED_DBGBREAK();
188 return 0;
189 }
190
191 SECURITY_STATUS
192 SEC_ENTRY
193 InitializeSecurityContextW(
194 _In_opt_ PCredHandle phCredential,
195 _In_opt_ PCtxtHandle phContext,
196 _In_opt_ PSSPI_SEC_STRING pTargetName,
197 _In_ ULONG fContextReq,
198 _In_ ULONG Reserved1,
199 _In_ ULONG TargetDataRep,
200 _In_opt_ PSecBufferDesc pInput,
201 _In_ ULONG Reserved2,
202 _Inout_opt_ PCtxtHandle phNewContext,
203 _Inout_opt_ PSecBufferDesc pOutput,
204 _Out_ PULONG pfContextAttr,
205 _Out_opt_ PTimeStamp ptsExpiry)
206 {
207 UNIMPLEMENTED_DBGBREAK();
208 return 0;
209 }
210
211 PSecurityFunctionTableW
212 SEC_ENTRY
213 InitSecurityInterfaceW(void)
214 {
215
216 UNIMPLEMENTED_DBGBREAK();
217 return NULL;
218 }
219
220 VOID
221 SEC_ENTRY
222 KSecRegisterSecurityProvider(VOID)
223 {
224 UNIMPLEMENTED_DBGBREAK();
225 }
226
227 VOID
228 SEC_ENTRY
229 KSecValidateBuffer(VOID)
230 {
231 UNIMPLEMENTED_DBGBREAK();
232 }
233
234 VOID
235 SEC_ENTRY
236 LsaEnumerateLogonSessions(VOID)
237 {
238 UNIMPLEMENTED_DBGBREAK();
239 }
240
241 VOID
242 SEC_ENTRY
243 LsaGetLogonSessionData(VOID)
244 {
245 UNIMPLEMENTED_DBGBREAK();
246 }
247
248 SECURITY_STATUS
249 SEC_ENTRY
250 MakeSignature(
251 _In_ PCtxtHandle phContext,
252 _In_ ULONG fQOP,
253 _In_ PSecBufferDesc pMessage,
254 _In_ ULONG MessageSeqNo)
255 {
256 UNIMPLEMENTED_DBGBREAK();
257 return 0;
258 }
259
260 VOID
261 SEC_ENTRY
262 MapSecurityError(VOID)
263 {
264 UNIMPLEMENTED_DBGBREAK();
265 }
266
267 SECURITY_STATUS
268 SEC_ENTRY
269 QueryContextAttributesW(
270 _In_ PCtxtHandle phContext,
271 _In_ ULONG ulAttribute,
272 _Out_ PVOID pBuffer)
273 {
274 UNIMPLEMENTED_DBGBREAK();
275 return 0;
276 }
277
278 SECURITY_STATUS
279 SEC_ENTRY
280 QueryCredentialsAttributesW(
281 _In_ PCredHandle phCredential,
282 _In_ ULONG ulAttribute,
283 _Inout_ PVOID pBuffer)
284 {
285 UNIMPLEMENTED_DBGBREAK();
286 return 0;
287 }
288
289 SECURITY_STATUS
290 SEC_ENTRY
291 QuerySecurityContextToken(
292 _In_ PCtxtHandle phContext,
293 _Out_ PVOID* Token)
294 {
295 UNIMPLEMENTED_DBGBREAK();
296 return 0;
297 }
298
299 SECURITY_STATUS
300 SEC_ENTRY
301 QuerySecurityPackageInfoW(
302 _In_ PSSPI_SEC_STRING pPackageName,
303 _Deref_out_ PSecPkgInfoW *ppPackageInfo)
304 {
305 UNIMPLEMENTED_DBGBREAK();
306 return 0;
307 }
308
309 SECURITY_STATUS
310 SEC_ENTRY
311 RevertSecurityContext(
312 _In_ PCtxtHandle phContext)
313 {
314 UNIMPLEMENTED_DBGBREAK();
315 return 0;
316 }
317
318 VOID
319 SEC_ENTRY
320 SealMessage(VOID)
321 {
322 UNIMPLEMENTED_DBGBREAK();
323 }
324
325 NTSTATUS
326 SEC_ENTRY
327 SecLookupAccountName(
328 _In_ PUNICODE_STRING Name,
329 _Inout_ PULONG SidSize,
330 _Out_ PSID Sid,
331 _Out_ PSID_NAME_USE NameUse,
332 _Out_opt_ PULONG DomainSize,
333 _Inout_opt_ PUNICODE_STRING ReferencedDomain)
334 {
335 UNIMPLEMENTED_DBGBREAK();
336 return 0;
337 }
338
339 NTSTATUS
340 SEC_ENTRY
341 SecLookupAccountSid(
342 _In_ PSID Sid,
343 _Out_ PULONG NameSize,
344 _Inout_ PUNICODE_STRING NameBuffer,
345 _Out_ PULONG DomainSize OPTIONAL,
346 _Out_opt_ PUNICODE_STRING DomainBuffer,
347 _Out_ PSID_NAME_USE NameUse)
348 {
349 UNIMPLEMENTED_DBGBREAK();
350 return 0;
351 }
352
353 NTSTATUS
354 SEC_ENTRY
355 SecLookupWellKnownSid(
356 _In_ WELL_KNOWN_SID_TYPE SidType,
357 _Out_ PSID Sid,
358 _In_ ULONG SidBufferSize,
359 _Inout_opt_ PULONG SidSize)
360 {
361 UNIMPLEMENTED_DBGBREAK();
362 return 0;
363 }
364
365 NTSTATUS
366 NTAPI
367 SecMakeSPN(
368 _In_ PUNICODE_STRING ServiceClass,
369 _In_ PUNICODE_STRING ServiceName,
370 _In_opt_ PUNICODE_STRING InstanceName,
371 _In_opt_ USHORT InstancePort,
372 _In_opt_ PUNICODE_STRING Referrer,
373 _Inout_ PUNICODE_STRING Spn,
374 _Out_opt_ PULONG Length,
375 _In_ BOOLEAN Allocate)
376 {
377 UNIMPLEMENTED_DBGBREAK();
378 return 0;
379 }
380
381 NTSTATUS
382 NTAPI
383 SecMakeSPNEx(
384 _In_ PUNICODE_STRING ServiceClass,
385 _In_ PUNICODE_STRING ServiceName,
386 _In_opt_ PUNICODE_STRING InstanceName,
387 _In_opt_ USHORT InstancePort,
388 _In_opt_ PUNICODE_STRING Referrer,
389 _In_opt_ PUNICODE_STRING TargetInfo,
390 _Inout_ PUNICODE_STRING Spn,
391 _Out_opt_ PULONG Length,
392 _In_ BOOLEAN Allocate)
393 {
394 UNIMPLEMENTED_DBGBREAK();
395 return 0;
396 }
397
398 VOID
399 SEC_ENTRY
400 SecSetPagingMode(VOID)
401 {
402 UNIMPLEMENTED_DBGBREAK();
403 }
404 VOID
405 SEC_ENTRY
406 UnsealMessage(VOID)
407 {
408 UNIMPLEMENTED_DBGBREAK();
409 }
410
411 SECURITY_STATUS
412 SEC_ENTRY
413 VerifySignature(
414 _In_ PCtxtHandle phContext,
415 _In_ PSecBufferDesc pMessage,
416 _In_ ULONG MessageSeqNo,
417 _Out_ PULONG pfQOP)
418 {
419 UNIMPLEMENTED_DBGBREAK();
420 return 0;
421 }