2 * PROJECT: ReactOS Drivers
3 * COPYRIGHT: See COPYING in the top level directory
4 * PURPOSE: Kernel Security Support Provider Interface Driver
6 * PROGRAMMERS: Timo Kreuzer (timo.kreuzer@reactos.org)
9 /* INCLUDES *******************************************************************/
17 /* FUNCTIONS ******************************************************************/
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
)
32 UNIMPLEMENTED_DBGBREAK();
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
)
49 UNIMPLEMENTED_DBGBREAK();
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
)
65 UNIMPLEMENTED_DBGBREAK();
72 _In_ PCtxtHandle phContext
,
73 _In_ PSecBufferDesc pInput
)
75 UNIMPLEMENTED_DBGBREAK();
81 CredMarshalTargetInfo(VOID
)
83 UNIMPLEMENTED_DBGBREAK();
88 DeleteSecurityContext(
89 _In_ PCtxtHandle phContext
)
91 UNIMPLEMENTED_DBGBREAK();
99 UNIMPLEMENTED_DBGBREAK();
106 UNIMPLEMENTED_DBGBREAK();
111 EnumerateSecurityPackagesW(
112 _Out_ PULONG pcPackages
,
113 _Deref_out_ PSecPkgInfoW
* ppPackageInfo
)
115 UNIMPLEMENTED_DBGBREAK();
121 ExportSecurityContext(
122 _In_ PCtxtHandle phContext
,
124 _Out_ PSecBuffer pPackedContext
,
127 UNIMPLEMENTED_DBGBREAK();
134 _Inout_ PVOID pvContextBuffer
)
136 UNIMPLEMENTED_DBGBREAK();
142 FreeCredentialsHandle(
143 _In_ PCredHandle phCredential
)
145 UNIMPLEMENTED_DBGBREAK();
153 UNIMPLEMENTED_DBGBREAK();
158 GenerateSessionKey(VOID
)
160 UNIMPLEMENTED_DBGBREAK();
165 GetSecurityUserInfo(VOID
)
167 UNIMPLEMENTED_DBGBREAK();
172 ImpersonateSecurityContext(
173 _In_ PCtxtHandle phContext
)
175 UNIMPLEMENTED_DBGBREAK();
181 ImportSecurityContextW(
182 _In_ PSSPI_SEC_STRING pszPackage
,
183 _In_ PSecBuffer pPackedContext
,
185 _Out_ PCtxtHandle phContext
)
187 UNIMPLEMENTED_DBGBREAK();
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
)
207 UNIMPLEMENTED_DBGBREAK();
211 PSecurityFunctionTableW
213 InitSecurityInterfaceW(void)
216 UNIMPLEMENTED_DBGBREAK();
222 KSecRegisterSecurityProvider(VOID
)
224 UNIMPLEMENTED_DBGBREAK();
229 KSecValidateBuffer(VOID
)
231 UNIMPLEMENTED_DBGBREAK();
236 LsaEnumerateLogonSessions(VOID
)
238 UNIMPLEMENTED_DBGBREAK();
243 LsaGetLogonSessionData(VOID
)
245 UNIMPLEMENTED_DBGBREAK();
251 _In_ PCtxtHandle phContext
,
253 _In_ PSecBufferDesc pMessage
,
254 _In_ ULONG MessageSeqNo
)
256 UNIMPLEMENTED_DBGBREAK();
262 MapSecurityError(VOID
)
264 UNIMPLEMENTED_DBGBREAK();
269 QueryContextAttributesW(
270 _In_ PCtxtHandle phContext
,
271 _In_ ULONG ulAttribute
,
274 UNIMPLEMENTED_DBGBREAK();
280 QueryCredentialsAttributesW(
281 _In_ PCredHandle phCredential
,
282 _In_ ULONG ulAttribute
,
283 _Inout_ PVOID pBuffer
)
285 UNIMPLEMENTED_DBGBREAK();
291 QuerySecurityContextToken(
292 _In_ PCtxtHandle phContext
,
295 UNIMPLEMENTED_DBGBREAK();
301 QuerySecurityPackageInfoW(
302 _In_ PSSPI_SEC_STRING pPackageName
,
303 _Deref_out_ PSecPkgInfoW
*ppPackageInfo
)
305 UNIMPLEMENTED_DBGBREAK();
311 RevertSecurityContext(
312 _In_ PCtxtHandle phContext
)
314 UNIMPLEMENTED_DBGBREAK();
322 UNIMPLEMENTED_DBGBREAK();
327 SecLookupAccountName(
328 _In_ PUNICODE_STRING Name
,
329 _Inout_ PULONG SidSize
,
331 _Out_ PSID_NAME_USE NameUse
,
332 _Out_opt_ PULONG DomainSize
,
333 _Inout_opt_ PUNICODE_STRING ReferencedDomain
)
335 UNIMPLEMENTED_DBGBREAK();
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
)
349 UNIMPLEMENTED_DBGBREAK();
355 SecLookupWellKnownSid(
356 _In_ WELL_KNOWN_SID_TYPE SidType
,
358 _In_ ULONG SidBufferSize
,
359 _Inout_opt_ PULONG SidSize
)
361 UNIMPLEMENTED_DBGBREAK();
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
)
377 UNIMPLEMENTED_DBGBREAK();
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
)
394 UNIMPLEMENTED_DBGBREAK();
400 SecSetPagingMode(VOID
)
402 UNIMPLEMENTED_DBGBREAK();
408 UNIMPLEMENTED_DBGBREAK();
414 _In_ PCtxtHandle phContext
,
415 _In_ PSecBufferDesc pMessage
,
416 _In_ ULONG MessageSeqNo
,
419 UNIMPLEMENTED_DBGBREAK();