comparison dstep/security/cssmkrspi.d @ 11:07194b026fa4

Added bindings to a couple of frameworks, new license + some other things
author Jacob Carlborg <doob@me.com>
date Sat, 01 Aug 2009 15:03:28 +0200
parents
children
comparison
equal deleted inserted replaced
10:27e00625790b 11:07194b026fa4
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Jul 22, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.security.cssmkrspi;
8
9 import dstep.security.cssmtype;
10 import dstep.security.cssmkrapi;
11
12 struct CSSM_SPI_KR_FUNCS
13 {
14 extern (C) int function (CSSM_KRSP_HANDLE KRSPHandle,
15 CSSM_CC_HANDLE KRRegistrationContextHandle,
16 /*const*/ CSSM_CONTEXT* KRRegistrationContext,
17 /*const*/ CSSM_DATA* KRInData,
18 /*const*/ CSSM_ACCESS_CREDENTIALS* AccessCredentials,
19 CSSM_KR_POLICY_FLAGS KRFlags,
20 int* EstimatedTime,
21 CSSM_HANDLE_PTR ReferenceHandle) RegistrationRequest;
22
23 extern (C) int function (CSSM_KRSP_HANDLE KRSPHandle,
24 CSSM_HANDLE ReferenceHandle,
25 int* EstimatedTime,
26 CSSM_KR_PROFILE_PTR KRProfile) RegistrationRetrieve;
27
28 extern (C) int function (CSSM_KRSP_HANDLE KRSPHandle,
29 CSSM_CC_HANDLE KREnablementContextHandle,
30 /*const*/ CSSM_CONTEXT* KREnablementContext,
31 CSSM_CC_HANDLE CryptoContextHandle,
32 /*const*/ CSSM_CONTEXT* CryptoContext,
33 /*const*/ CSSM_DATA* KRSPOptions,
34 CSSM_KR_POLICY_FLAGS KRFlags,
35 CSSM_DATA_PTR KRFields) GenerateRecoveryFields;
36
37 extern (C) int function (CSSM_KRSP_HANDLE KRSPHandle,
38 CSSM_CC_HANDLE KREnablementContextHandle,
39 /*const*/ CSSM_CONTEXT* KREnablementContext,
40 CSSM_CC_HANDLE CryptoContextHandle,
41 /*const*/ CSSM_CONTEXT* CryptoContext,
42 /*const*/ CSSM_DATA* KRSPOptions,
43 CSSM_KR_POLICY_FLAGS KRFlags,
44 /*const*/ CSSM_DATA* KRFields) ProcessRecoveryFields;
45
46 extern (C) int function (CSSM_KRSP_HANDLE KRSPHandle,
47 CSSM_CC_HANDLE KRRequestContextHandle,
48 /*const*/ CSSM_CONTEXT* KRRequestContext,
49 /*const*/ CSSM_DATA* KRInData,
50 /*const*/ CSSM_ACCESS_CREDENTIALS* AccessCredentials,
51 int* EstimatedTime,
52 CSSM_HANDLE_PTR ReferenceHandle) RecoveryRequest;
53
54 extern (C) int function (CSSM_KRSP_HANDLE KRSPHandle,
55 CSSM_HANDLE ReferenceHandle,
56 int* EstimatedTime,
57 CSSM_HANDLE_PTR CacheHandle,
58 uint* NumberOfRecoveredKeys) RecoveryRetrieve;
59
60 extern (C) int function (CSSM_KRSP_HANDLE KRSPHandle,
61 CSSM_HANDLE CacheHandle,
62 uint IndexInResults,
63 CSSM_CSP_HANDLE CSPHandle,
64 /*const*/ CSSM_RESOURCE_CONTROL_CONTEXT* CredAndAclEntry,
65 uint Flags,
66 CSSM_KEY_PTR RecoveredKey,
67 CSSM_DATA_PTR OtherInfo) GetRecoveredObject;
68
69 extern (C) int function (CSSM_KRSP_HANDLE KRSPHandle,
70 CSSM_HANDLE ResultsHandle) RecoveryRequestAbort;
71
72 extern (C) int function (CSSM_KRSP_HANDLE KRSPHandle,
73 CSSM_CC_HANDLE KeyRecoveryContextHandle,
74 /*const*/ CSSM_CONTEXT* KeyRecoveryContext,
75 CSSM_CC_HANDLE CryptoContextHandle,
76 /*const*/ CSSM_CONTEXT* CryptoContext,
77 uint PassThroughId,
78 /*const*/ void* InputParams,
79 void* *OutputParams) PassThrough;
80 }
81
82 alias CSSM_SPI_KR_FUNCS* CSSM_SPI_KR_FUNCS_PTR;