| tpmvscmgr.h (6.3.9600.17415-Windows 8.1) | | tpmvscmgr.h (10.0.10586.0-Windows 10 1511 10586.494) |
| | |
| /* this ALWAYS GENERATED file contains the definitions for the interfaces */ | | /* this ALWAYS GENERATED file contains the definitions for the interfaces */ |
| | |
|
| /* File created by MIDL compiler version 8.00.0603 */ | | /* File created by MIDL compiler version 8.00.0613 */ |
| /* @@MIDL_FILE_HEADING( ) */ | | /* @@MIDL_FILE_HEADING( ) */ |
| | |
|
| #pragma warning( disable: 4049 ) /* more than 64k source lines */ | | |
| | | |
| /* verify that the <rpcndr.h> version is high enough to compile this file*/ | | /* verify that the <rpcndr.h> version is high enough to compile this file*/ |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ | | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 500 | | #define __REQUIRED_RPCNDR_H_VERSION__ 500 |
| #endif | | #endif |
| | |
| /* verify that the <rpcsal.h> version is high enough to compile this file*/ | | /* verify that the <rpcsal.h> version is high enough to compile this file*/ |
| #ifndef __REQUIRED_RPCSAL_H_VERSION__ | | #ifndef __REQUIRED_RPCSAL_H_VERSION__ |
| #define __REQUIRED_RPCSAL_H_VERSION__ 100 | | #define __REQUIRED_RPCSAL_H_VERSION__ 100 |
| #endif | | #endif |
| | |
| #include "rpc.h" | | #include "rpc.h" |
| #include "rpcndr.h" | | #include "rpcndr.h" |
| | |
| #ifndef __RPCNDR_H_VERSION__ | | #ifndef __RPCNDR_H_VERSION__ |
| #error this stub requires an updated version of <rpcndr.h> | | #error this stub requires an updated version of <rpcndr.h> |
|
| #endif // __RPCNDR_H_VERSION__ | | #endif /* __RPCNDR_H_VERSION__ */ |
| | |
| #ifndef COM_NO_WINDOWS_H | | #ifndef COM_NO_WINDOWS_H |
| #include "windows.h" | | #include "windows.h" |
| #include "ole2.h" | | #include "ole2.h" |
| #endif /*COM_NO_WINDOWS_H*/ | | #endif /*COM_NO_WINDOWS_H*/ |
| | |
| #ifndef __tpmvscmgr_h__ | | #ifndef __tpmvscmgr_h__ |
| #define __tpmvscmgr_h__ | | #define __tpmvscmgr_h__ |
| | |
| #if defined(_MSC_VER) && (_MSC_VER >= 1020) | | #if defined(_MSC_VER) && (_MSC_VER >= 1020) |
| | |
| skipping to change at line 58 | | skipping to change at line 56 |
| typedef interface ITpmVirtualSmartCardManager ITpmVirtualSmartCardManager; | | typedef interface ITpmVirtualSmartCardManager ITpmVirtualSmartCardManager; |
| | |
| #endif /* __ITpmVirtualSmartCardManager_FWD_DEFINED__ */ | | #endif /* __ITpmVirtualSmartCardManager_FWD_DEFINED__ */ |
| | |
| #ifndef __ITpmVirtualSmartCardManager2_FWD_DEFINED__ | | #ifndef __ITpmVirtualSmartCardManager2_FWD_DEFINED__ |
| #define __ITpmVirtualSmartCardManager2_FWD_DEFINED__ | | #define __ITpmVirtualSmartCardManager2_FWD_DEFINED__ |
| typedef interface ITpmVirtualSmartCardManager2 ITpmVirtualSmartCardManager2; | | typedef interface ITpmVirtualSmartCardManager2 ITpmVirtualSmartCardManager2; |
| | |
| #endif /* __ITpmVirtualSmartCardManager2_FWD_DEFINED__ */ | | #endif /* __ITpmVirtualSmartCardManager2_FWD_DEFINED__ */ |
| | |
|
| | #ifndef __ITpmVirtualSmartCardManager3_FWD_DEFINED__ |
| | #define __ITpmVirtualSmartCardManager3_FWD_DEFINED__ |
| | typedef interface ITpmVirtualSmartCardManager3 ITpmVirtualSmartCardManager3; |
| | |
| | #endif /* __ITpmVirtualSmartCardManager3_FWD_DEFINED__ */ |
| | |
| #ifndef __TpmVirtualSmartCardManager_FWD_DEFINED__ | | #ifndef __TpmVirtualSmartCardManager_FWD_DEFINED__ |
| #define __TpmVirtualSmartCardManager_FWD_DEFINED__ | | #define __TpmVirtualSmartCardManager_FWD_DEFINED__ |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| typedef class TpmVirtualSmartCardManager TpmVirtualSmartCardManager; | | typedef class TpmVirtualSmartCardManager TpmVirtualSmartCardManager; |
| #else | | #else |
| typedef struct TpmVirtualSmartCardManager TpmVirtualSmartCardManager; | | typedef struct TpmVirtualSmartCardManager TpmVirtualSmartCardManager; |
| #endif /* __cplusplus */ | | #endif /* __cplusplus */ |
| | |
| #endif /* __TpmVirtualSmartCardManager_FWD_DEFINED__ */ | | #endif /* __TpmVirtualSmartCardManager_FWD_DEFINED__ */ |
| | |
| skipping to change at line 82 | | skipping to change at line 86 |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| typedef class RemoteTpmVirtualSmartCardManager RemoteTpmVirtualSmartCardManager; | | typedef class RemoteTpmVirtualSmartCardManager RemoteTpmVirtualSmartCardManager; |
| #else | | #else |
| typedef struct RemoteTpmVirtualSmartCardManager RemoteTpmVirtualSmartCardManager
; | | typedef struct RemoteTpmVirtualSmartCardManager RemoteTpmVirtualSmartCardManager
; |
| #endif /* __cplusplus */ | | #endif /* __cplusplus */ |
| | |
| #endif /* __RemoteTpmVirtualSmartCardManager_FWD_DEFINED__ */ | | #endif /* __RemoteTpmVirtualSmartCardManager_FWD_DEFINED__ */ |
| | |
| /* header files for imported files */ | | /* header files for imported files */ |
| #include "oaidl.h" | | #include "oaidl.h" |
|
| | #include "TpmVscAttestation.h" |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| extern "C"{ | | extern "C"{ |
| #endif | | #endif |
| | |
| /* interface __MIDL_itf_tpmvscmgr_0000_0000 */ | | /* interface __MIDL_itf_tpmvscmgr_0000_0000 */ |
| /* [local] */ | | /* [local] */ |
| | |
| #include <winapifamily.h> | | #include <winapifamily.h> |
| #pragma region Desktop Family | | #pragma region Desktop Family |
| | |
| skipping to change at line 483 | | skipping to change at line 488 |
| #endif /* COBJMACROS */ | | #endif /* COBJMACROS */ |
| | |
| #endif /* C style interface */ | | #endif /* C style interface */ |
| | |
| #endif /* __ITpmVirtualSmartCardManager2_INTERFACE_DEFINED__ */ | | #endif /* __ITpmVirtualSmartCardManager2_INTERFACE_DEFINED__ */ |
| | |
| /* interface __MIDL_itf_tpmvscmgr_0000_0003 */ | | /* interface __MIDL_itf_tpmvscmgr_0000_0003 */ |
| /* [local] */ | | /* [local] */ |
| | |
| #endif // (NTDDI_VERSION >= NTDDI_WINBLUE) | | #endif // (NTDDI_VERSION >= NTDDI_WINBLUE) |
|
| #if (NTDDI_VERSION >= NTDDI_WIN8) | | #if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) |
| | |
| extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0003_v0_0_c_ifspec; | | extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0003_v0_0_c_ifspec; |
| extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0003_v0_0_s_ifspec; | | extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0003_v0_0_s_ifspec; |
| | |
|
| | #ifndef __ITpmVirtualSmartCardManager3_INTERFACE_DEFINED__ |
| | #define __ITpmVirtualSmartCardManager3_INTERFACE_DEFINED__ |
| | |
| | /* interface ITpmVirtualSmartCardManager3 */ |
| | /* [unique][uuid][object] */ |
| | |
| | EXTERN_C const IID IID_ITpmVirtualSmartCardManager3; |
| | |
| | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| | MIDL_INTERFACE("3C745A97-F375-4150-BE17-5950F694C699") |
| | ITpmVirtualSmartCardManager3 : public ITpmVirtualSmartCardManager2 |
| | { |
| | public: |
| | virtual HRESULT STDMETHODCALLTYPE CreateVirtualSmartCardWithAttestation( |
| | /* [string][in] */ __RPC__in_string LPCWSTR pszFriendlyName, |
| | /* [in] */ BYTE bAdminAlgId, |
| | /* [size_is][in] */ __RPC__in_ecount_full(cbAdminKey) const BYTE *pb |
| | AdminKey, |
| | /* [in] */ DWORD cbAdminKey, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbAdminKcv) co |
| | nst BYTE *pbAdminKcv, |
| | /* [in] */ DWORD cbAdminKcv, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbPuk) const B |
| | YTE *pbPuk, |
| | /* [in] */ DWORD cbPuk, |
| | /* [size_is][in] */ __RPC__in_ecount_full(cbPin) const BYTE *pbPin, |
| | /* [in] */ DWORD cbPin, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbPinPolicy) c |
| | onst BYTE *pbPinPolicy, |
| | /* [in] */ DWORD cbPinPolicy, |
| | /* [in] */ TPMVSC_ATTESTATION_TYPE attestationType, |
| | /* [in] */ BOOL fGenerate, |
| | /* [unique][in] */ __RPC__in_opt ITpmVirtualSmartCardManagerStatusCa |
| | llback *pStatusCallback, |
| | /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInstance |
| | Id) = 0; |
| | |
| | }; |
| | |
| | #else /* C style interface */ |
| | |
| | typedef struct ITpmVirtualSmartCardManager3Vtbl |
| | { |
| | BEGIN_INTERFACE |
| | |
| | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| | __RPC__in ITpmVirtualSmartCardManager3 * This, |
| | /* [in] */ __RPC__in REFIID riid, |
| | /* [annotation][iid_is][out] */ |
| | _COM_Outptr_ void **ppvObject); |
| | |
| | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| | __RPC__in ITpmVirtualSmartCardManager3 * This); |
| | |
| | ULONG ( STDMETHODCALLTYPE *Release )( |
| | __RPC__in ITpmVirtualSmartCardManager3 * This); |
| | |
| | HRESULT ( STDMETHODCALLTYPE *CreateVirtualSmartCard )( |
| | __RPC__in ITpmVirtualSmartCardManager3 * This, |
| | /* [string][in] */ __RPC__in_string LPCWSTR pszFriendlyName, |
| | /* [in] */ BYTE bAdminAlgId, |
| | /* [size_is][in] */ __RPC__in_ecount_full(cbAdminKey) const BYTE *pb |
| | AdminKey, |
| | /* [in] */ DWORD cbAdminKey, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbAdminKcv) co |
| | nst BYTE *pbAdminKcv, |
| | /* [in] */ DWORD cbAdminKcv, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbPuk) const B |
| | YTE *pbPuk, |
| | /* [in] */ DWORD cbPuk, |
| | /* [size_is][in] */ __RPC__in_ecount_full(cbPin) const BYTE *pbPin, |
| | /* [in] */ DWORD cbPin, |
| | /* [in] */ BOOL fGenerate, |
| | /* [unique][in] */ __RPC__in_opt ITpmVirtualSmartCardManagerStatusCa |
| | llback *pStatusCallback, |
| | /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInstance |
| | Id, |
| | /* [out] */ __RPC__out BOOL *pfNeedReboot); |
| | |
| | HRESULT ( STDMETHODCALLTYPE *DestroyVirtualSmartCard )( |
| | __RPC__in ITpmVirtualSmartCardManager3 * This, |
| | /* [string][in] */ __RPC__in_string LPCWSTR pszInstanceId, |
| | /* [unique][in] */ __RPC__in_opt ITpmVirtualSmartCardManagerStatusCa |
| | llback *pStatusCallback, |
| | /* [out] */ __RPC__out BOOL *pfNeedReboot); |
| | |
| | HRESULT ( STDMETHODCALLTYPE *CreateVirtualSmartCardWithPinPolicy )( |
| | __RPC__in ITpmVirtualSmartCardManager3 * This, |
| | /* [string][in] */ __RPC__in_string LPCWSTR pszFriendlyName, |
| | /* [in] */ BYTE bAdminAlgId, |
| | /* [size_is][in] */ __RPC__in_ecount_full(cbAdminKey) const BYTE *pb |
| | AdminKey, |
| | /* [in] */ DWORD cbAdminKey, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbAdminKcv) co |
| | nst BYTE *pbAdminKcv, |
| | /* [in] */ DWORD cbAdminKcv, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbPuk) const B |
| | YTE *pbPuk, |
| | /* [in] */ DWORD cbPuk, |
| | /* [size_is][in] */ __RPC__in_ecount_full(cbPin) const BYTE *pbPin, |
| | /* [in] */ DWORD cbPin, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbPinPolicy) c |
| | onst BYTE *pbPinPolicy, |
| | /* [in] */ DWORD cbPinPolicy, |
| | /* [in] */ BOOL fGenerate, |
| | /* [unique][in] */ __RPC__in_opt ITpmVirtualSmartCardManagerStatusCa |
| | llback *pStatusCallback, |
| | /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInstance |
| | Id, |
| | /* [out] */ __RPC__out BOOL *pfNeedReboot); |
| | |
| | HRESULT ( STDMETHODCALLTYPE *CreateVirtualSmartCardWithAttestation )( |
| | __RPC__in ITpmVirtualSmartCardManager3 * This, |
| | /* [string][in] */ __RPC__in_string LPCWSTR pszFriendlyName, |
| | /* [in] */ BYTE bAdminAlgId, |
| | /* [size_is][in] */ __RPC__in_ecount_full(cbAdminKey) const BYTE *pb |
| | AdminKey, |
| | /* [in] */ DWORD cbAdminKey, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbAdminKcv) co |
| | nst BYTE *pbAdminKcv, |
| | /* [in] */ DWORD cbAdminKcv, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbPuk) const B |
| | YTE *pbPuk, |
| | /* [in] */ DWORD cbPuk, |
| | /* [size_is][in] */ __RPC__in_ecount_full(cbPin) const BYTE *pbPin, |
| | /* [in] */ DWORD cbPin, |
| | /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbPinPolicy) c |
| | onst BYTE *pbPinPolicy, |
| | /* [in] */ DWORD cbPinPolicy, |
| | /* [in] */ TPMVSC_ATTESTATION_TYPE attestationType, |
| | /* [in] */ BOOL fGenerate, |
| | /* [unique][in] */ __RPC__in_opt ITpmVirtualSmartCardManagerStatusCa |
| | llback *pStatusCallback, |
| | /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInstance |
| | Id); |
| | |
| | END_INTERFACE |
| | } ITpmVirtualSmartCardManager3Vtbl; |
| | |
| | interface ITpmVirtualSmartCardManager3 |
| | { |
| | CONST_VTBL struct ITpmVirtualSmartCardManager3Vtbl *lpVtbl; |
| | }; |
| | |
| | #ifdef COBJMACROS |
| | |
| | #define ITpmVirtualSmartCardManager3_QueryInterface(This,riid,ppvObject) \ |
| | ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) |
| | |
| | #define ITpmVirtualSmartCardManager3_AddRef(This) \ |
| | ( (This)->lpVtbl -> AddRef(This) ) |
| | |
| | #define ITpmVirtualSmartCardManager3_Release(This) \ |
| | ( (This)->lpVtbl -> Release(This) ) |
| | |
| | #define ITpmVirtualSmartCardManager3_CreateVirtualSmartCard(This,pszFriendlyName |
| | ,bAdminAlgId,pbAdminKey,cbAdminKey,pbAdminKcv,cbAdminKcv,pbPuk,cbPuk,pbPin,cbPin |
| | ,fGenerate,pStatusCallback,ppszInstanceId,pfNeedReboot) \ |
| | ( (This)->lpVtbl -> CreateVirtualSmartCard(This,pszFriendlyName,bAdminAlgId, |
| | pbAdminKey,cbAdminKey,pbAdminKcv,cbAdminKcv,pbPuk,cbPuk,pbPin,cbPin,fGenerate,pS |
| | tatusCallback,ppszInstanceId,pfNeedReboot) ) |
| | |
| | #define ITpmVirtualSmartCardManager3_DestroyVirtualSmartCard(This,pszInstanceId, |
| | pStatusCallback,pfNeedReboot) \ |
| | ( (This)->lpVtbl -> DestroyVirtualSmartCard(This,pszInstanceId,pStatusCallba |
| | ck,pfNeedReboot) ) |
| | |
| | #define ITpmVirtualSmartCardManager3_CreateVirtualSmartCardWithPinPolicy(This,ps |
| | zFriendlyName,bAdminAlgId,pbAdminKey,cbAdminKey,pbAdminKcv,cbAdminKcv,pbPuk,cbPu |
| | k,pbPin,cbPin,pbPinPolicy,cbPinPolicy,fGenerate,pStatusCallback,ppszInstanceId,p |
| | fNeedReboot) \ |
| | ( (This)->lpVtbl -> CreateVirtualSmartCardWithPinPolicy(This,pszFriendlyName |
| | ,bAdminAlgId,pbAdminKey,cbAdminKey,pbAdminKcv,cbAdminKcv,pbPuk,cbPuk,pbPin,cbPin |
| | ,pbPinPolicy,cbPinPolicy,fGenerate,pStatusCallback,ppszInstanceId,pfNeedReboot) |
| | ) |
| | |
| | #define ITpmVirtualSmartCardManager3_CreateVirtualSmartCardWithAttestation(This, |
| | pszFriendlyName,bAdminAlgId,pbAdminKey,cbAdminKey,pbAdminKcv,cbAdminKcv,pbPuk,cb |
| | Puk,pbPin,cbPin,pbPinPolicy,cbPinPolicy,attestationType,fGenerate,pStatusCallbac |
| | k,ppszInstanceId) \ |
| | ( (This)->lpVtbl -> CreateVirtualSmartCardWithAttestation(This,pszFriendlyNa |
| | me,bAdminAlgId,pbAdminKey,cbAdminKey,pbAdminKcv,cbAdminKcv,pbPuk,cbPuk,pbPin,cbP |
| | in,pbPinPolicy,cbPinPolicy,attestationType,fGenerate,pStatusCallback,ppszInstanc |
| | eId) ) |
| | |
| | #endif /* COBJMACROS */ |
| | |
| | #endif /* C style interface */ |
| | |
| | #endif /* __ITpmVirtualSmartCardManager3_INTERFACE_DEFINED__ */ |
| | |
| | /* interface __MIDL_itf_tpmvscmgr_0000_0004 */ |
| | /* [local] */ |
| | |
| | #endif // (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) |
| | #if (NTDDI_VERSION >= NTDDI_WIN8) |
| | |
| | extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0004_v0_0_c_ifspec; |
| | extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0004_v0_0_s_ifspec; |
| | |
| #ifndef __TpmVirtualSmartCardManagers_LIBRARY_DEFINED__ | | #ifndef __TpmVirtualSmartCardManagers_LIBRARY_DEFINED__ |
| #define __TpmVirtualSmartCardManagers_LIBRARY_DEFINED__ | | #define __TpmVirtualSmartCardManagers_LIBRARY_DEFINED__ |
| | |
| /* library TpmVirtualSmartCardManagers */ | | /* library TpmVirtualSmartCardManagers */ |
| /* [uuid] */ | | /* [uuid] */ |
| | |
| EXTERN_C const IID LIBID_TpmVirtualSmartCardManagers; | | EXTERN_C const IID LIBID_TpmVirtualSmartCardManagers; |
| | |
| EXTERN_C const CLSID CLSID_TpmVirtualSmartCardManager; | | EXTERN_C const CLSID CLSID_TpmVirtualSmartCardManager; |
| | |
| | |
| skipping to change at line 513 | | skipping to change at line 677 |
| | |
| EXTERN_C const CLSID CLSID_RemoteTpmVirtualSmartCardManager; | | EXTERN_C const CLSID CLSID_RemoteTpmVirtualSmartCardManager; |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| | |
| class DECLSPEC_UUID("152EA2A8-70DC-4C59-8B2A-32AA3CA0DCAC") | | class DECLSPEC_UUID("152EA2A8-70DC-4C59-8B2A-32AA3CA0DCAC") |
| RemoteTpmVirtualSmartCardManager; | | RemoteTpmVirtualSmartCardManager; |
| #endif | | #endif |
| #endif /* __TpmVirtualSmartCardManagers_LIBRARY_DEFINED__ */ | | #endif /* __TpmVirtualSmartCardManagers_LIBRARY_DEFINED__ */ |
| | |
|
| /* interface __MIDL_itf_tpmvscmgr_0000_0004 */ | | /* interface __MIDL_itf_tpmvscmgr_0000_0005 */ |
| /* [local] */ | | /* [local] */ |
| | |
| #endif // (NTDDI_VERSION >= NTDDI_WIN8) | | #endif // (NTDDI_VERSION >= NTDDI_WIN8) |
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0004_v0_0_c_ifspec; | | extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0005_v0_0_c_ifspec; |
| extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0004_v0_0_s_ifspec; | | extern RPC_IF_HANDLE __MIDL_itf_tpmvscmgr_0000_0005_v0_0_s_ifspec; |
| | |
| /* Additional Prototypes for ALL interfaces */ | | /* Additional Prototypes for ALL interfaces */ |
| | |
| /* end of Additional Prototypes */ | | /* end of Additional Prototypes */ |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| } | | } |
| #endif | | #endif |
| | |
| #endif | | #endif |
| | |
| End of changes. 9 change blocks. |
| 8 lines changed or deleted | | 214 lines changed or added |
|