diff options
Diffstat (limited to 'src/inc/isolation.h')
-rw-r--r-- | src/inc/isolation.h | 2577 |
1 files changed, 2577 insertions, 0 deletions
diff --git a/src/inc/isolation.h b/src/inc/isolation.h new file mode 100644 index 0000000000..04fe165319 --- /dev/null +++ b/src/inc/isolation.h @@ -0,0 +1,2577 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +/* verify that the <rpcndr.h> version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <specstrings.h> + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of <rpcndr.h> +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __isolation_h__ +#define __isolation_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IReferenceIdentity_FWD_DEFINED__ +#define __IReferenceIdentity_FWD_DEFINED__ +typedef interface IReferenceIdentity IReferenceIdentity; +#endif /* __IReferenceIdentity_FWD_DEFINED__ */ + + +#ifndef __IDefinitionIdentity_FWD_DEFINED__ +#define __IDefinitionIdentity_FWD_DEFINED__ +typedef interface IDefinitionIdentity IDefinitionIdentity; +#endif /* __IDefinitionIdentity_FWD_DEFINED__ */ + + +#ifndef __IEnumIDENTITY_ATTRIBUTE_FWD_DEFINED__ +#define __IEnumIDENTITY_ATTRIBUTE_FWD_DEFINED__ +typedef interface IEnumIDENTITY_ATTRIBUTE IEnumIDENTITY_ATTRIBUTE; +#endif /* __IEnumIDENTITY_ATTRIBUTE_FWD_DEFINED__ */ + + +#ifndef __IEnumDefinitionIdentity_FWD_DEFINED__ +#define __IEnumDefinitionIdentity_FWD_DEFINED__ +typedef interface IEnumDefinitionIdentity IEnumDefinitionIdentity; +#endif /* __IEnumDefinitionIdentity_FWD_DEFINED__ */ + + +#ifndef __IEnumReferenceIdentity_FWD_DEFINED__ +#define __IEnumReferenceIdentity_FWD_DEFINED__ +typedef interface IEnumReferenceIdentity IEnumReferenceIdentity; +#endif /* __IEnumReferenceIdentity_FWD_DEFINED__ */ + + +#ifndef __IDefinitionAppId_FWD_DEFINED__ +#define __IDefinitionAppId_FWD_DEFINED__ +typedef interface IDefinitionAppId IDefinitionAppId; +#endif /* __IDefinitionAppId_FWD_DEFINED__ */ + + +#ifndef __IReferenceAppId_FWD_DEFINED__ +#define __IReferenceAppId_FWD_DEFINED__ +typedef interface IReferenceAppId IReferenceAppId; +#endif /* __IReferenceAppId_FWD_DEFINED__ */ + + +#ifndef __IIdentityAuthority_FWD_DEFINED__ +#define __IIdentityAuthority_FWD_DEFINED__ +typedef interface IIdentityAuthority IIdentityAuthority; +#endif /* __IIdentityAuthority_FWD_DEFINED__ */ + + +#ifndef __IAppIdAuthority_FWD_DEFINED__ +#define __IAppIdAuthority_FWD_DEFINED__ +typedef interface IAppIdAuthority IAppIdAuthority; +#endif /* __IAppIdAuthority_FWD_DEFINED__ */ + + +#ifndef __IIdentityAuthority_FWD_DEFINED__ +#define __IIdentityAuthority_FWD_DEFINED__ +typedef interface IIdentityAuthority IIdentityAuthority; +#endif /* __IIdentityAuthority_FWD_DEFINED__ */ + + +#ifndef __IAppIdAuthority_FWD_DEFINED__ +#define __IAppIdAuthority_FWD_DEFINED__ +typedef interface IAppIdAuthority IAppIdAuthority; +#endif /* __IAppIdAuthority_FWD_DEFINED__ */ + + +#ifndef __IDefinitionIdentity_FWD_DEFINED__ +#define __IDefinitionIdentity_FWD_DEFINED__ +typedef interface IDefinitionIdentity IDefinitionIdentity; +#endif /* __IDefinitionIdentity_FWD_DEFINED__ */ + + +#ifndef __IReferenceIdentity_FWD_DEFINED__ +#define __IReferenceIdentity_FWD_DEFINED__ +typedef interface IReferenceIdentity IReferenceIdentity; +#endif /* __IReferenceIdentity_FWD_DEFINED__ */ + + +#ifndef __IDefinitionAppId_FWD_DEFINED__ +#define __IDefinitionAppId_FWD_DEFINED__ +typedef interface IDefinitionAppId IDefinitionAppId; +#endif /* __IDefinitionAppId_FWD_DEFINED__ */ + + +#ifndef __IReferenceAppId_FWD_DEFINED__ +#define __IReferenceAppId_FWD_DEFINED__ +typedef interface IReferenceAppId IReferenceAppId; +#endif /* __IReferenceAppId_FWD_DEFINED__ */ + + +#ifndef __IEnumIDENTITY_ATTRIBUTE_FWD_DEFINED__ +#define __IEnumIDENTITY_ATTRIBUTE_FWD_DEFINED__ +typedef interface IEnumIDENTITY_ATTRIBUTE IEnumIDENTITY_ATTRIBUTE; +#endif /* __IEnumIDENTITY_ATTRIBUTE_FWD_DEFINED__ */ + + +#ifndef __IEnumDefinitionIdentity_FWD_DEFINED__ +#define __IEnumDefinitionIdentity_FWD_DEFINED__ +typedef interface IEnumDefinitionIdentity IEnumDefinitionIdentity; +#endif /* __IEnumDefinitionIdentity_FWD_DEFINED__ */ + + +#ifndef __IEnumReferenceIdentity_FWD_DEFINED__ +#define __IEnumReferenceIdentity_FWD_DEFINED__ +typedef interface IEnumReferenceIdentity IEnumReferenceIdentity; +#endif /* __IEnumReferenceIdentity_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "unknwn.h" +#include "oaidl.h" +#include "ocidl.h" +#include "propidl.h" + +#ifdef __cplusplus +extern "C"{ +#endif + +_Success_(return != NULL) +_Ret_maybenull_ +_Post_writable_byte_size_(size) +void * __RPC_USER MIDL_user_allocate(size_t size); +#pragma warning(suppress: 4985) // Windows annotates with declspecs + + +typedef struct _IDENTITY_ATTRIBUTE + { + LPCWSTR pszNamespace; + LPCWSTR pszName; + LPCWSTR pszValue; + } IDENTITY_ATTRIBUTE; + +typedef struct _IDENTITY_ATTRIBUTE *PIDENTITY_ATTRIBUTE; + +typedef const IDENTITY_ATTRIBUTE *PCIDENTITY_ATTRIBUTE; + + +#ifndef __IReferenceIdentity_INTERFACE_DEFINED__ +#define __IReferenceIdentity_INTERFACE_DEFINED__ + +/* interface IReferenceIdentity */ +/* [local][unique][uuid][object] */ + + +EXTERN_C const IID IID_IReferenceIdentity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("6eaf5ace-7917-4f3c-b129-e046a9704766") + IReferenceIdentity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetAttribute( + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [retval][out] */ LPWSTR *ppszValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAttribute( + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [unique][in] */ LPCWSTR pszValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumAttributes( + /* [retval][out] */ IEnumIDENTITY_ATTRIBUTE **ppIEnumIDENTITY_ATTRIBUTE) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [in] */ SIZE_T cDeltas, + /* [size_is][in] */ const IDENTITY_ATTRIBUTE rgDeltas[ ], + /* [retval][out] */ IReferenceIdentity **ppIReferenceIdentity) = 0; + + }; + +#else /* C style interface */ + + typedef struct IReferenceIdentityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IReferenceIdentity * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IReferenceIdentity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IReferenceIdentity * This); + + HRESULT ( STDMETHODCALLTYPE *GetAttribute )( + IReferenceIdentity * This, + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [retval][out] */ LPWSTR *ppszValue); + + HRESULT ( STDMETHODCALLTYPE *SetAttribute )( + IReferenceIdentity * This, + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [unique][in] */ LPCWSTR pszValue); + + HRESULT ( STDMETHODCALLTYPE *EnumAttributes )( + IReferenceIdentity * This, + /* [retval][out] */ IEnumIDENTITY_ATTRIBUTE **ppIEnumIDENTITY_ATTRIBUTE); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IReferenceIdentity * This, + /* [in] */ SIZE_T cDeltas, + /* [size_is][in] */ const IDENTITY_ATTRIBUTE rgDeltas[ ], + /* [retval][out] */ IReferenceIdentity **ppIReferenceIdentity); + + END_INTERFACE + } IReferenceIdentityVtbl; + + interface IReferenceIdentity + { + CONST_VTBL struct IReferenceIdentityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IReferenceIdentity_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IReferenceIdentity_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IReferenceIdentity_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IReferenceIdentity_GetAttribute(This,pszNamespace,pszName,ppszValue) \ + (This)->lpVtbl -> GetAttribute(This,pszNamespace,pszName,ppszValue) + +#define IReferenceIdentity_SetAttribute(This,pszNamespace,pszName,pszValue) \ + (This)->lpVtbl -> SetAttribute(This,pszNamespace,pszName,pszValue) + +#define IReferenceIdentity_EnumAttributes(This,ppIEnumIDENTITY_ATTRIBUTE) \ + (This)->lpVtbl -> EnumAttributes(This,ppIEnumIDENTITY_ATTRIBUTE) + +#define IReferenceIdentity_Clone(This,cDeltas,rgDeltas,ppIReferenceIdentity) \ + (This)->lpVtbl -> Clone(This,cDeltas,rgDeltas,ppIReferenceIdentity) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IReferenceIdentity_GetAttribute_Proxy( + IReferenceIdentity * This, + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [retval][out] */ LPWSTR *ppszValue); + + +void __RPC_STUB IReferenceIdentity_GetAttribute_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IReferenceIdentity_SetAttribute_Proxy( + IReferenceIdentity * This, + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [unique][in] */ LPCWSTR pszValue); + + +void __RPC_STUB IReferenceIdentity_SetAttribute_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IReferenceIdentity_EnumAttributes_Proxy( + IReferenceIdentity * This, + /* [retval][out] */ IEnumIDENTITY_ATTRIBUTE **ppIEnumIDENTITY_ATTRIBUTE); + + +void __RPC_STUB IReferenceIdentity_EnumAttributes_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IReferenceIdentity_Clone_Proxy( + IReferenceIdentity * This, + /* [in] */ SIZE_T cDeltas, + /* [size_is][in] */ const IDENTITY_ATTRIBUTE rgDeltas[ ], + /* [retval][out] */ IReferenceIdentity **ppIReferenceIdentity); + + +void __RPC_STUB IReferenceIdentity_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IReferenceIdentity_INTERFACE_DEFINED__ */ + + +#ifndef __IDefinitionIdentity_INTERFACE_DEFINED__ +#define __IDefinitionIdentity_INTERFACE_DEFINED__ + +/* interface IDefinitionIdentity */ +/* [local][unique][uuid][object] */ + + +EXTERN_C const IID IID_IDefinitionIdentity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("587bf538-4d90-4a3c-9ef1-58a200a8a9e7") + IDefinitionIdentity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetAttribute( + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [retval][out] */ LPWSTR *ppszValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAttribute( + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [unique][in] */ LPCWSTR pszValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumAttributes( + /* [retval][out] */ IEnumIDENTITY_ATTRIBUTE **ppIEAIA) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [in] */ SIZE_T cDeltas, + /* [size_is][in] */ const IDENTITY_ATTRIBUTE prgDeltas[ ], + /* [retval][out] */ IDefinitionIdentity **ppIDefinitionIdentity) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDefinitionIdentityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IDefinitionIdentity * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IDefinitionIdentity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IDefinitionIdentity * This); + + HRESULT ( STDMETHODCALLTYPE *GetAttribute )( + IDefinitionIdentity * This, + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [retval][out] */ LPWSTR *ppszValue); + + HRESULT ( STDMETHODCALLTYPE *SetAttribute )( + IDefinitionIdentity * This, + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [unique][in] */ LPCWSTR pszValue); + + HRESULT ( STDMETHODCALLTYPE *EnumAttributes )( + IDefinitionIdentity * This, + /* [retval][out] */ IEnumIDENTITY_ATTRIBUTE **ppIEAIA); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IDefinitionIdentity * This, + /* [in] */ SIZE_T cDeltas, + /* [size_is][in] */ const IDENTITY_ATTRIBUTE prgDeltas[ ], + /* [retval][out] */ IDefinitionIdentity **ppIDefinitionIdentity); + + END_INTERFACE + } IDefinitionIdentityVtbl; + + interface IDefinitionIdentity + { + CONST_VTBL struct IDefinitionIdentityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDefinitionIdentity_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDefinitionIdentity_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDefinitionIdentity_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDefinitionIdentity_GetAttribute(This,pszNamespace,pszName,ppszValue) \ + (This)->lpVtbl -> GetAttribute(This,pszNamespace,pszName,ppszValue) + +#define IDefinitionIdentity_SetAttribute(This,pszNamespace,pszName,pszValue) \ + (This)->lpVtbl -> SetAttribute(This,pszNamespace,pszName,pszValue) + +#define IDefinitionIdentity_EnumAttributes(This,ppIEAIA) \ + (This)->lpVtbl -> EnumAttributes(This,ppIEAIA) + +#define IDefinitionIdentity_Clone(This,cDeltas,prgDeltas,ppIDefinitionIdentity) \ + (This)->lpVtbl -> Clone(This,cDeltas,prgDeltas,ppIDefinitionIdentity) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IDefinitionIdentity_GetAttribute_Proxy( + IDefinitionIdentity * This, + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [retval][out] */ LPWSTR *ppszValue); + + +void __RPC_STUB IDefinitionIdentity_GetAttribute_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDefinitionIdentity_SetAttribute_Proxy( + IDefinitionIdentity * This, + /* [unique][in] */ LPCWSTR pszNamespace, + /* [in] */ LPCWSTR pszName, + /* [unique][in] */ LPCWSTR pszValue); + + +void __RPC_STUB IDefinitionIdentity_SetAttribute_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDefinitionIdentity_EnumAttributes_Proxy( + IDefinitionIdentity * This, + /* [retval][out] */ IEnumIDENTITY_ATTRIBUTE **ppIEAIA); + + +void __RPC_STUB IDefinitionIdentity_EnumAttributes_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDefinitionIdentity_Clone_Proxy( + IDefinitionIdentity * This, + /* [in] */ SIZE_T cDeltas, + /* [size_is][in] */ const IDENTITY_ATTRIBUTE prgDeltas[ ], + /* [retval][out] */ IDefinitionIdentity **ppIDefinitionIdentity); + + +void __RPC_STUB IDefinitionIdentity_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDefinitionIdentity_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_isolation_0320 */ +/* [local] */ + +typedef struct _IDENTITY_ATTRIBUTE_BLOB + { + DWORD ofsNamespace; + DWORD ofsName; + DWORD ofsValue; + } IDENTITY_ATTRIBUTE_BLOB; + +typedef struct _IDENTITY_ATTRIBUTE_BLOB *PIDENTITY_ATTRIBUTE_BLOB; + + + +extern RPC_IF_HANDLE __MIDL_itf_isolation_0320_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_isolation_0320_v0_0_s_ifspec; + +#ifndef __IEnumIDENTITY_ATTRIBUTE_INTERFACE_DEFINED__ +#define __IEnumIDENTITY_ATTRIBUTE_INTERFACE_DEFINED__ + +/* interface IEnumIDENTITY_ATTRIBUTE */ +/* [local][unique][uuid][object] */ + + +EXTERN_C const IID IID_IEnumIDENTITY_ATTRIBUTE; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9cdaae75-246e-4b00-a26d-b9aec137a3eb") + IEnumIDENTITY_ATTRIBUTE : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IDENTITY_ATTRIBUTE rgAttributes[ ], + /* [optional][out] */ ULONG *pceltWritten) = 0; + + virtual HRESULT STDMETHODCALLTYPE CurrentIntoBuffer( + /* [in] */ SIZE_T cbAvailable, + /* [length_is][size_is][out][in] */ BYTE pbData[ ], + /* [out] */ SIZE_T *pcbUsed) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumIDENTITY_ATTRIBUTE **ppIEnumIDENTITY_ATTRIBUTE) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumIDENTITY_ATTRIBUTEVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IEnumIDENTITY_ATTRIBUTE * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IEnumIDENTITY_ATTRIBUTE * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IEnumIDENTITY_ATTRIBUTE * This); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IEnumIDENTITY_ATTRIBUTE * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IDENTITY_ATTRIBUTE rgAttributes[ ], + /* [optional][out] */ ULONG *pceltWritten); + + HRESULT ( STDMETHODCALLTYPE *CurrentIntoBuffer )( + IEnumIDENTITY_ATTRIBUTE * This, + /* [in] */ SIZE_T cbAvailable, + /* [length_is][size_is][out][in] */ BYTE pbData[ ], + /* [out] */ SIZE_T *pcbUsed); + + HRESULT ( STDMETHODCALLTYPE *Skip )( + IEnumIDENTITY_ATTRIBUTE * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE *Reset )( + IEnumIDENTITY_ATTRIBUTE * This); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IEnumIDENTITY_ATTRIBUTE * This, + /* [out] */ IEnumIDENTITY_ATTRIBUTE **ppIEnumIDENTITY_ATTRIBUTE); + + END_INTERFACE + } IEnumIDENTITY_ATTRIBUTEVtbl; + + interface IEnumIDENTITY_ATTRIBUTE + { + CONST_VTBL struct IEnumIDENTITY_ATTRIBUTEVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumIDENTITY_ATTRIBUTE_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumIDENTITY_ATTRIBUTE_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumIDENTITY_ATTRIBUTE_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumIDENTITY_ATTRIBUTE_Next(This,celt,rgAttributes,pceltWritten) \ + (This)->lpVtbl -> Next(This,celt,rgAttributes,pceltWritten) + +#define IEnumIDENTITY_ATTRIBUTE_CurrentIntoBuffer(This,cbAvailable,pbData,pcbUsed) \ + (This)->lpVtbl -> CurrentIntoBuffer(This,cbAvailable,pbData,pcbUsed) + +#define IEnumIDENTITY_ATTRIBUTE_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumIDENTITY_ATTRIBUTE_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumIDENTITY_ATTRIBUTE_Clone(This,ppIEnumIDENTITY_ATTRIBUTE) \ + (This)->lpVtbl -> Clone(This,ppIEnumIDENTITY_ATTRIBUTE) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IEnumIDENTITY_ATTRIBUTE_Next_Proxy( + IEnumIDENTITY_ATTRIBUTE * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IDENTITY_ATTRIBUTE rgAttributes[ ], + /* [optional][out] */ ULONG *pceltWritten); + + +void __RPC_STUB IEnumIDENTITY_ATTRIBUTE_Next_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumIDENTITY_ATTRIBUTE_CurrentIntoBuffer_Proxy( + IEnumIDENTITY_ATTRIBUTE * This, + /* [in] */ SIZE_T cbAvailable, + /* [length_is][size_is][out][in] */ BYTE pbData[ ], + /* [out] */ SIZE_T *pcbUsed); + + +void __RPC_STUB IEnumIDENTITY_ATTRIBUTE_CurrentIntoBuffer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumIDENTITY_ATTRIBUTE_Skip_Proxy( + IEnumIDENTITY_ATTRIBUTE * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumIDENTITY_ATTRIBUTE_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumIDENTITY_ATTRIBUTE_Reset_Proxy( + IEnumIDENTITY_ATTRIBUTE * This); + + +void __RPC_STUB IEnumIDENTITY_ATTRIBUTE_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumIDENTITY_ATTRIBUTE_Clone_Proxy( + IEnumIDENTITY_ATTRIBUTE * This, + /* [out] */ IEnumIDENTITY_ATTRIBUTE **ppIEnumIDENTITY_ATTRIBUTE); + + +void __RPC_STUB IEnumIDENTITY_ATTRIBUTE_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumIDENTITY_ATTRIBUTE_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumDefinitionIdentity_INTERFACE_DEFINED__ +#define __IEnumDefinitionIdentity_INTERFACE_DEFINED__ + +/* interface IEnumDefinitionIdentity */ +/* [local][unique][uuid][object] */ + + +EXTERN_C const IID IID_IEnumDefinitionIdentity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("f3549d9c-fc73-4793-9c00-1cd204254c0c") + IEnumDefinitionIdentity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IDefinitionIdentity *rgpIDefinitionIdentity[ ], + /* [out] */ ULONG *pceltWritten) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumDefinitionIdentity **ppIEnumDefinitionIdentity) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumDefinitionIdentityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IEnumDefinitionIdentity * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IEnumDefinitionIdentity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IEnumDefinitionIdentity * This); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IEnumDefinitionIdentity * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IDefinitionIdentity *rgpIDefinitionIdentity[ ], + /* [out] */ ULONG *pceltWritten); + + HRESULT ( STDMETHODCALLTYPE *Skip )( + IEnumDefinitionIdentity * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE *Reset )( + IEnumDefinitionIdentity * This); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IEnumDefinitionIdentity * This, + /* [out] */ IEnumDefinitionIdentity **ppIEnumDefinitionIdentity); + + END_INTERFACE + } IEnumDefinitionIdentityVtbl; + + interface IEnumDefinitionIdentity + { + CONST_VTBL struct IEnumDefinitionIdentityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumDefinitionIdentity_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumDefinitionIdentity_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumDefinitionIdentity_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumDefinitionIdentity_Next(This,celt,rgpIDefinitionIdentity,pceltWritten) \ + (This)->lpVtbl -> Next(This,celt,rgpIDefinitionIdentity,pceltWritten) + +#define IEnumDefinitionIdentity_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumDefinitionIdentity_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumDefinitionIdentity_Clone(This,ppIEnumDefinitionIdentity) \ + (This)->lpVtbl -> Clone(This,ppIEnumDefinitionIdentity) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IEnumDefinitionIdentity_Next_Proxy( + IEnumDefinitionIdentity * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IDefinitionIdentity *rgpIDefinitionIdentity[ ], + /* [out] */ ULONG *pceltWritten); + + +void __RPC_STUB IEnumDefinitionIdentity_Next_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumDefinitionIdentity_Skip_Proxy( + IEnumDefinitionIdentity * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumDefinitionIdentity_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumDefinitionIdentity_Reset_Proxy( + IEnumDefinitionIdentity * This); + + +void __RPC_STUB IEnumDefinitionIdentity_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumDefinitionIdentity_Clone_Proxy( + IEnumDefinitionIdentity * This, + /* [out] */ IEnumDefinitionIdentity **ppIEnumDefinitionIdentity); + + +void __RPC_STUB IEnumDefinitionIdentity_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumDefinitionIdentity_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumReferenceIdentity_INTERFACE_DEFINED__ +#define __IEnumReferenceIdentity_INTERFACE_DEFINED__ + +/* interface IEnumReferenceIdentity */ +/* [local][unique][uuid][object] */ + + +EXTERN_C const IID IID_IEnumReferenceIdentity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("b30352cf-23da-4577-9b3f-b4e6573be53b") + IEnumReferenceIdentity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IReferenceIdentity **prgpIReferenceIdentity, + /* [out] */ ULONG *pceltWritten) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IEnumReferenceIdentity **ppIEnumReferenceIdentity) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumReferenceIdentityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IEnumReferenceIdentity * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IEnumReferenceIdentity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IEnumReferenceIdentity * This); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IEnumReferenceIdentity * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IReferenceIdentity **prgpIReferenceIdentity, + /* [out] */ ULONG *pceltWritten); + + HRESULT ( STDMETHODCALLTYPE *Skip )( + IEnumReferenceIdentity * This, + ULONG celt); + + HRESULT ( STDMETHODCALLTYPE *Reset )( + IEnumReferenceIdentity * This); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IEnumReferenceIdentity * This, + IEnumReferenceIdentity **ppIEnumReferenceIdentity); + + END_INTERFACE + } IEnumReferenceIdentityVtbl; + + interface IEnumReferenceIdentity + { + CONST_VTBL struct IEnumReferenceIdentityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumReferenceIdentity_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumReferenceIdentity_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumReferenceIdentity_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumReferenceIdentity_Next(This,celt,prgpIReferenceIdentity,pceltWritten) \ + (This)->lpVtbl -> Next(This,celt,prgpIReferenceIdentity,pceltWritten) + +#define IEnumReferenceIdentity_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumReferenceIdentity_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumReferenceIdentity_Clone(This,ppIEnumReferenceIdentity) \ + (This)->lpVtbl -> Clone(This,ppIEnumReferenceIdentity) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IEnumReferenceIdentity_Next_Proxy( + IEnumReferenceIdentity * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IReferenceIdentity **prgpIReferenceIdentity, + /* [out] */ ULONG *pceltWritten); + + +void __RPC_STUB IEnumReferenceIdentity_Next_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumReferenceIdentity_Skip_Proxy( + IEnumReferenceIdentity * This, + ULONG celt); + + +void __RPC_STUB IEnumReferenceIdentity_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumReferenceIdentity_Reset_Proxy( + IEnumReferenceIdentity * This); + + +void __RPC_STUB IEnumReferenceIdentity_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumReferenceIdentity_Clone_Proxy( + IEnumReferenceIdentity * This, + IEnumReferenceIdentity **ppIEnumReferenceIdentity); + + +void __RPC_STUB IEnumReferenceIdentity_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumReferenceIdentity_INTERFACE_DEFINED__ */ + + +#ifndef __IDefinitionAppId_INTERFACE_DEFINED__ +#define __IDefinitionAppId_INTERFACE_DEFINED__ + +/* interface IDefinitionAppId */ +/* [local][unique][uuid][object] */ + + +EXTERN_C const IID IID_IDefinitionAppId; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("d91e12d8-98ed-47fa-9936-39421283d59b") + IDefinitionAppId : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionId( + /* [retval][out] */ LPWSTR *ppszSubscription) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SubscriptionId( + /* [in] */ LPCWSTR pszSubscription) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Codebase( + /* [retval][out] */ LPWSTR *ppszCodebase) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Codebase( + /* [in] */ LPCWSTR pszCodebase) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumAppPath( + /* [out] */ IEnumDefinitionIdentity **ppIEnumDefinitionIdentity) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAppPath( + /* [in] */ ULONG cIDefinitionIdentity, + /* [size_is][in] */ IDefinitionIdentity *rgIDefinitionIdentity[ ]) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDefinitionAppIdVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IDefinitionAppId * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IDefinitionAppId * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IDefinitionAppId * This); + + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionId )( + IDefinitionAppId * This, + /* [retval][out] */ LPWSTR *ppszSubscription); + + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubscriptionId )( + IDefinitionAppId * This, + /* [in] */ LPCWSTR pszSubscription); + + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Codebase )( + IDefinitionAppId * This, + /* [retval][out] */ LPWSTR *ppszCodebase); + + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Codebase )( + IDefinitionAppId * This, + /* [in] */ LPCWSTR pszCodebase); + + HRESULT ( STDMETHODCALLTYPE *EnumAppPath )( + IDefinitionAppId * This, + /* [out] */ IEnumDefinitionIdentity **ppIEnumDefinitionIdentity); + + HRESULT ( STDMETHODCALLTYPE *SetAppPath )( + IDefinitionAppId * This, + /* [in] */ ULONG cIDefinitionIdentity, + /* [size_is][in] */ IDefinitionIdentity *rgIDefinitionIdentity[ ]); + + END_INTERFACE + } IDefinitionAppIdVtbl; + + interface IDefinitionAppId + { + CONST_VTBL struct IDefinitionAppIdVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDefinitionAppId_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDefinitionAppId_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDefinitionAppId_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDefinitionAppId_get_SubscriptionId(This,ppszSubscription) \ + (This)->lpVtbl -> get_SubscriptionId(This,ppszSubscription) + +#define IDefinitionAppId_put_SubscriptionId(This,pszSubscription) \ + (This)->lpVtbl -> put_SubscriptionId(This,pszSubscription) + +#define IDefinitionAppId_get_Codebase(This,ppszCodebase) \ + (This)->lpVtbl -> get_Codebase(This,ppszCodebase) + +#define IDefinitionAppId_put_Codebase(This,pszCodebase) \ + (This)->lpVtbl -> put_Codebase(This,pszCodebase) + +#define IDefinitionAppId_EnumAppPath(This,ppIEnumDefinitionIdentity) \ + (This)->lpVtbl -> EnumAppPath(This,ppIEnumDefinitionIdentity) + +#define IDefinitionAppId_SetAppPath(This,cIDefinitionIdentity,rgIDefinitionIdentity) \ + (This)->lpVtbl -> SetAppPath(This,cIDefinitionIdentity,rgIDefinitionIdentity) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [propget] */ HRESULT STDMETHODCALLTYPE IDefinitionAppId_get_SubscriptionId_Proxy( + IDefinitionAppId * This, + /* [retval][out] */ LPWSTR *ppszSubscription); + + +void __RPC_STUB IDefinitionAppId_get_SubscriptionId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propput] */ HRESULT STDMETHODCALLTYPE IDefinitionAppId_put_SubscriptionId_Proxy( + IDefinitionAppId * This, + /* [in] */ LPCWSTR pszSubscription); + + +void __RPC_STUB IDefinitionAppId_put_SubscriptionId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propget] */ HRESULT STDMETHODCALLTYPE IDefinitionAppId_get_Codebase_Proxy( + IDefinitionAppId * This, + /* [retval][out] */ _Outptr_result_maybenull_ LPWSTR *ppszCodebase); + + +void __RPC_STUB IDefinitionAppId_get_Codebase_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propput] */ HRESULT STDMETHODCALLTYPE IDefinitionAppId_put_Codebase_Proxy( + IDefinitionAppId * This, + /* [in] */ LPCWSTR pszCodebase); + + +void __RPC_STUB IDefinitionAppId_put_Codebase_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDefinitionAppId_EnumAppPath_Proxy( + IDefinitionAppId * This, + /* [out] */ IEnumDefinitionIdentity **ppIEnumDefinitionIdentity); + + +void __RPC_STUB IDefinitionAppId_EnumAppPath_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDefinitionAppId_SetAppPath_Proxy( + IDefinitionAppId * This, + /* [in] */ ULONG cIDefinitionIdentity, + /* [size_is][in] */ IDefinitionIdentity *rgIDefinitionIdentity[ ]); + + +void __RPC_STUB IDefinitionAppId_SetAppPath_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDefinitionAppId_INTERFACE_DEFINED__ */ + + +#ifndef __IReferenceAppId_INTERFACE_DEFINED__ +#define __IReferenceAppId_INTERFACE_DEFINED__ + +/* interface IReferenceAppId */ +/* [local][unique][uuid][object] */ + + +EXTERN_C const IID IID_IReferenceAppId; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("054f0bef-9e45-4363-8f5a-2f8e142d9a3b") + IReferenceAppId : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionId( + /* [retval][out] */ LPWSTR *ppszSubscription) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SubscriptionId( + /* [in] */ LPCWSTR pszSubscription) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Codebase( + /* [retval][out] */ LPWSTR *ppszCodebase) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Codebase( + /* [in] */ LPCWSTR pszCodebase) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumAppPath( + /* [out] */ IEnumReferenceIdentity **ppIReferenceAppId) = 0; + + }; + +#else /* C style interface */ + + typedef struct IReferenceAppIdVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IReferenceAppId * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IReferenceAppId * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IReferenceAppId * This); + + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionId )( + IReferenceAppId * This, + /* [retval][out] */ LPWSTR *ppszSubscription); + + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubscriptionId )( + IReferenceAppId * This, + /* [in] */ LPCWSTR pszSubscription); + + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Codebase )( + IReferenceAppId * This, + /* [retval][out] */ LPWSTR *ppszCodebase); + + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Codebase )( + IReferenceAppId * This, + /* [in] */ LPCWSTR pszCodebase); + + HRESULT ( STDMETHODCALLTYPE *EnumAppPath )( + IReferenceAppId * This, + /* [out] */ IEnumReferenceIdentity **ppIReferenceAppId); + + END_INTERFACE + } IReferenceAppIdVtbl; + + interface IReferenceAppId + { + CONST_VTBL struct IReferenceAppIdVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IReferenceAppId_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IReferenceAppId_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IReferenceAppId_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IReferenceAppId_get_SubscriptionId(This,ppszSubscription) \ + (This)->lpVtbl -> get_SubscriptionId(This,ppszSubscription) + +#define IReferenceAppId_put_SubscriptionId(This,pszSubscription) \ + (This)->lpVtbl -> put_SubscriptionId(This,pszSubscription) + +#define IReferenceAppId_get_Codebase(This,ppszCodebase) \ + (This)->lpVtbl -> get_Codebase(This,ppszCodebase) + +#define IReferenceAppId_put_Codebase(This,pszCodebase) \ + (This)->lpVtbl -> put_Codebase(This,pszCodebase) + +#define IReferenceAppId_EnumAppPath(This,ppIReferenceAppId) \ + (This)->lpVtbl -> EnumAppPath(This,ppIReferenceAppId) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [propget] */ HRESULT STDMETHODCALLTYPE IReferenceAppId_get_SubscriptionId_Proxy( + IReferenceAppId * This, + /* [retval][out] */ LPWSTR *ppszSubscription); + + +void __RPC_STUB IReferenceAppId_get_SubscriptionId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propput] */ HRESULT STDMETHODCALLTYPE IReferenceAppId_put_SubscriptionId_Proxy( + IReferenceAppId * This, + /* [in] */ LPCWSTR pszSubscription); + + +void __RPC_STUB IReferenceAppId_put_SubscriptionId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propget] */ HRESULT STDMETHODCALLTYPE IReferenceAppId_get_Codebase_Proxy( + IReferenceAppId * This, + /* [retval][out] */ _Outptr_result_maybenull_ LPWSTR *ppszCodebase); + + +void __RPC_STUB IReferenceAppId_get_Codebase_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propput] */ HRESULT STDMETHODCALLTYPE IReferenceAppId_put_Codebase_Proxy( + IReferenceAppId * This, + /* [in] */ LPCWSTR pszCodebase); + + +void __RPC_STUB IReferenceAppId_put_Codebase_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IReferenceAppId_EnumAppPath_Proxy( + IReferenceAppId * This, + /* [out] */ IEnumReferenceIdentity **ppIReferenceAppId); + + +void __RPC_STUB IReferenceAppId_EnumAppPath_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IReferenceAppId_INTERFACE_DEFINED__ */ + + +#ifndef __IIdentityAuthority_INTERFACE_DEFINED__ +#define __IIdentityAuthority_INTERFACE_DEFINED__ + +/* interface IIdentityAuthority */ +/* [local][unique][uuid][object] */ + +/* [v1_enum] */ +enum _TEXT_TO_DEFINITION_IDENTITY_FLAGS + { TEXT_TO_DEFINITION_IDENTITY_FLAG_ALLOW_UNKNOWN_ATTRIBUTES_IN_NULL_NAMESPACE = 0x1 + } ; +/* [v1_enum] */ +enum _TEXT_TO_REFERENCE_IDENTITY_FLAGS + { TEXT_TO_REFERENCE_IDENTITY_FLAG_ALLOW_UNKNOWN_ATTRIBUTES_IN_NULL_NAMESPACE = 0x1 + } ; +/* [v1_enum] */ +enum _DEFINITION_IDENTITY_TO_TEXT_FLAGS + { DEFINITION_IDENTITY_TO_TEXT_FLAG_CANONICAL = 0x1 + } ; +/* [v1_enum] */ +enum _REFERENCE_IDENTITY_TO_TEXT_FLAGS + { REFERENCE_IDENTITY_TO_TEXT_FLAG_CANONICAL = 0x1 + } ; +/* [v1_enum] */ +enum _IIDENTITYAUTHORITY_DOES_DEFINITION_MATCH_REFERENCE_FLAGS + { IIDENTITYAUTHORITY_DOES_DEFINITION_MATCH_REFERENCE_FLAG_EXACT_MATCH_REQUIRED = 0x1 + } ; +/* [v1_enum] */ +enum _IIDENTITYAUTHORITY_DOES_TEXTUAL_DEFINITION_MATCH_TEXTUAL_REFERENCE_FLAGS + { IIDENTITYAUTHORITY_DOES_TEXTUAL_DEFINITION_MATCH_TEXTUAL_REFERENCE_FLAG_EXACT_MATCH_REQUIRED = 0x1 + } ; + +EXTERN_C const IID IID_IIdentityAuthority; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("261a6983-c35d-4d0d-aa5b-7867259e77bc") + IIdentityAuthority : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE TextToDefinition( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IDefinitionIdentity **ppIDefinitionIdentity) = 0; + + virtual HRESULT STDMETHODCALLTYPE TextToReference( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IReferenceIdentity **ppIReferenceIdentity) = 0; + + virtual HRESULT STDMETHODCALLTYPE DefinitionToText( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [out] */ LPWSTR *ppszFormattedIdentity) = 0; + + virtual HRESULT STDMETHODCALLTYPE DefinitionToTextBuffer( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [in] */ ULONG cchBufferSize, + /* [length_is][size_is][out][in] */ WCHAR wchBuffer[ ], + /* [out] */ ULONG *pcchBufferRequired) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReferenceToText( + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ LPWSTR *ppszFormattedIdentity) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReferenceToTextBuffer( + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [in] */ ULONG cchBufferSize, + /* [length_is][size_is][out][in] */ WCHAR wchBuffer[ ], + /* [out] */ ULONG *pcchBufferRequired) = 0; + + virtual HRESULT STDMETHODCALLTYPE AreDefinitionsEqual( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pDefinition1, + /* [in] */ IDefinitionIdentity *pDefinition2, + /* [out] */ BOOL *pfEqual) = 0; + + virtual HRESULT STDMETHODCALLTYPE AreReferencesEqual( + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pReference1, + /* [in] */ IReferenceIdentity *pReference2, + /* [out] */ BOOL *pfEqual) = 0; + + virtual HRESULT STDMETHODCALLTYPE AreTextualDefinitionsEqual( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentityLeft, + /* [in] */ LPCWSTR pszIdentityRight, + /* [out] */ BOOL *pfEqual) = 0; + + virtual HRESULT STDMETHODCALLTYPE AreTextualReferencesEqual( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentityLeft, + /* [in] */ LPCWSTR pszIdentityRight, + /* [out] */ BOOL *pfEqual) = 0; + + virtual HRESULT STDMETHODCALLTYPE DoesDefinitionMatchReference( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ BOOL *pfMatches) = 0; + + virtual HRESULT STDMETHODCALLTYPE DoesTextualDefinitionMatchTextualReference( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszDefinition, + /* [in] */ LPCWSTR pszReference, + /* [out] */ BOOL *pfMatches) = 0; + + virtual HRESULT STDMETHODCALLTYPE HashReference( + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ ULONGLONG *pullPseudoKey) = 0; + + virtual HRESULT STDMETHODCALLTYPE HashDefinition( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [out] */ ULONGLONG *pullPseudoKey) = 0; + + virtual HRESULT STDMETHODCALLTYPE GenerateDefinitionKey( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [out] */ LPWSTR *ppszKeyForm) = 0; + + virtual HRESULT STDMETHODCALLTYPE GenerateReferenceKey( + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ LPWSTR *ppszKeyForm) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateDefinition( + /* [retval][out] */ IDefinitionIdentity **ppNewIdentity) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateReference( + /* [retval][out] */ IReferenceIdentity **ppNewIdentity) = 0; + + }; + +#else /* C style interface */ + + typedef struct IIdentityAuthorityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IIdentityAuthority * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IIdentityAuthority * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IIdentityAuthority * This); + + HRESULT ( STDMETHODCALLTYPE *TextToDefinition )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IDefinitionIdentity **ppIDefinitionIdentity); + + HRESULT ( STDMETHODCALLTYPE *TextToReference )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IReferenceIdentity **ppIReferenceIdentity); + + HRESULT ( STDMETHODCALLTYPE *DefinitionToText )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [out] */ LPWSTR *ppszFormattedIdentity); + + HRESULT ( STDMETHODCALLTYPE *DefinitionToTextBuffer )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [in] */ ULONG cchBufferSize, + /* [length_is][size_is][out][in] */ WCHAR wchBuffer[ ], + /* [out] */ ULONG *pcchBufferRequired); + + HRESULT ( STDMETHODCALLTYPE *ReferenceToText )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ LPWSTR *ppszFormattedIdentity); + + HRESULT ( STDMETHODCALLTYPE *ReferenceToTextBuffer )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [in] */ ULONG cchBufferSize, + /* [length_is][size_is][out][in] */ WCHAR wchBuffer[ ], + /* [out] */ ULONG *pcchBufferRequired); + + HRESULT ( STDMETHODCALLTYPE *AreDefinitionsEqual )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pDefinition1, + /* [in] */ IDefinitionIdentity *pDefinition2, + /* [out] */ BOOL *pfEqual); + + HRESULT ( STDMETHODCALLTYPE *AreReferencesEqual )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pReference1, + /* [in] */ IReferenceIdentity *pReference2, + /* [out] */ BOOL *pfEqual); + + HRESULT ( STDMETHODCALLTYPE *AreTextualDefinitionsEqual )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentityLeft, + /* [in] */ LPCWSTR pszIdentityRight, + /* [out] */ BOOL *pfEqual); + + HRESULT ( STDMETHODCALLTYPE *AreTextualReferencesEqual )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentityLeft, + /* [in] */ LPCWSTR pszIdentityRight, + /* [out] */ BOOL *pfEqual); + + HRESULT ( STDMETHODCALLTYPE *DoesDefinitionMatchReference )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ BOOL *pfMatches); + + HRESULT ( STDMETHODCALLTYPE *DoesTextualDefinitionMatchTextualReference )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszDefinition, + /* [in] */ LPCWSTR pszReference, + /* [out] */ BOOL *pfMatches); + + HRESULT ( STDMETHODCALLTYPE *HashReference )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ ULONGLONG *pullPseudoKey); + + HRESULT ( STDMETHODCALLTYPE *HashDefinition )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [out] */ ULONGLONG *pullPseudoKey); + + HRESULT ( STDMETHODCALLTYPE *GenerateDefinitionKey )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [out] */ LPWSTR *ppszKeyForm); + + HRESULT ( STDMETHODCALLTYPE *GenerateReferenceKey )( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ LPWSTR *ppszKeyForm); + + HRESULT ( STDMETHODCALLTYPE *CreateDefinition )( + IIdentityAuthority * This, + /* [retval][out] */ IDefinitionIdentity **ppNewIdentity); + + HRESULT ( STDMETHODCALLTYPE *CreateReference )( + IIdentityAuthority * This, + /* [retval][out] */ IReferenceIdentity **ppNewIdentity); + + END_INTERFACE + } IIdentityAuthorityVtbl; + + interface IIdentityAuthority + { + CONST_VTBL struct IIdentityAuthorityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IIdentityAuthority_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IIdentityAuthority_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IIdentityAuthority_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IIdentityAuthority_TextToDefinition(This,dwFlags,pszIdentity,ppIDefinitionIdentity) \ + (This)->lpVtbl -> TextToDefinition(This,dwFlags,pszIdentity,ppIDefinitionIdentity) + +#define IIdentityAuthority_TextToReference(This,dwFlags,pszIdentity,ppIReferenceIdentity) \ + (This)->lpVtbl -> TextToReference(This,dwFlags,pszIdentity,ppIReferenceIdentity) + +#define IIdentityAuthority_DefinitionToText(This,dwFlags,pIDefinitionIdentity,ppszFormattedIdentity) \ + (This)->lpVtbl -> DefinitionToText(This,dwFlags,pIDefinitionIdentity,ppszFormattedIdentity) + +#define IIdentityAuthority_DefinitionToTextBuffer(This,dwFlags,pIDefinitionIdentity,cchBufferSize,wchBuffer,pcchBufferRequired) \ + (This)->lpVtbl -> DefinitionToTextBuffer(This,dwFlags,pIDefinitionIdentity,cchBufferSize,wchBuffer,pcchBufferRequired) + +#define IIdentityAuthority_ReferenceToText(This,dwFlags,pIReferenceIdentity,ppszFormattedIdentity) \ + (This)->lpVtbl -> ReferenceToText(This,dwFlags,pIReferenceIdentity,ppszFormattedIdentity) + +#define IIdentityAuthority_ReferenceToTextBuffer(This,dwFlags,pIReferenceIdentity,cchBufferSize,wchBuffer,pcchBufferRequired) \ + (This)->lpVtbl -> ReferenceToTextBuffer(This,dwFlags,pIReferenceIdentity,cchBufferSize,wchBuffer,pcchBufferRequired) + +#define IIdentityAuthority_AreDefinitionsEqual(This,dwFlags,pDefinition1,pDefinition2,pfEqual) \ + (This)->lpVtbl -> AreDefinitionsEqual(This,dwFlags,pDefinition1,pDefinition2,pfEqual) + +#define IIdentityAuthority_AreReferencesEqual(This,dwFlags,pReference1,pReference2,pfEqual) \ + (This)->lpVtbl -> AreReferencesEqual(This,dwFlags,pReference1,pReference2,pfEqual) + +#define IIdentityAuthority_AreTextualDefinitionsEqual(This,dwFlags,pszIdentityLeft,pszIdentityRight,pfEqual) \ + (This)->lpVtbl -> AreTextualDefinitionsEqual(This,dwFlags,pszIdentityLeft,pszIdentityRight,pfEqual) + +#define IIdentityAuthority_AreTextualReferencesEqual(This,dwFlags,pszIdentityLeft,pszIdentityRight,pfEqual) \ + (This)->lpVtbl -> AreTextualReferencesEqual(This,dwFlags,pszIdentityLeft,pszIdentityRight,pfEqual) + +#define IIdentityAuthority_DoesDefinitionMatchReference(This,dwFlags,pIDefinitionIdentity,pIReferenceIdentity,pfMatches) \ + (This)->lpVtbl -> DoesDefinitionMatchReference(This,dwFlags,pIDefinitionIdentity,pIReferenceIdentity,pfMatches) + +#define IIdentityAuthority_DoesTextualDefinitionMatchTextualReference(This,dwFlags,pszDefinition,pszReference,pfMatches) \ + (This)->lpVtbl -> DoesTextualDefinitionMatchTextualReference(This,dwFlags,pszDefinition,pszReference,pfMatches) + +#define IIdentityAuthority_HashReference(This,dwFlags,pIReferenceIdentity,pullPseudoKey) \ + (This)->lpVtbl -> HashReference(This,dwFlags,pIReferenceIdentity,pullPseudoKey) + +#define IIdentityAuthority_HashDefinition(This,dwFlags,pIDefinitionIdentity,pullPseudoKey) \ + (This)->lpVtbl -> HashDefinition(This,dwFlags,pIDefinitionIdentity,pullPseudoKey) + +#define IIdentityAuthority_GenerateDefinitionKey(This,dwFlags,pIDefinitionIdentity,ppszKeyForm) \ + (This)->lpVtbl -> GenerateDefinitionKey(This,dwFlags,pIDefinitionIdentity,ppszKeyForm) + +#define IIdentityAuthority_GenerateReferenceKey(This,dwFlags,pIReferenceIdentity,ppszKeyForm) \ + (This)->lpVtbl -> GenerateReferenceKey(This,dwFlags,pIReferenceIdentity,ppszKeyForm) + +#define IIdentityAuthority_CreateDefinition(This,ppNewIdentity) \ + (This)->lpVtbl -> CreateDefinition(This,ppNewIdentity) + +#define IIdentityAuthority_CreateReference(This,ppNewIdentity) \ + (This)->lpVtbl -> CreateReference(This,ppNewIdentity) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_TextToDefinition_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IDefinitionIdentity **ppIDefinitionIdentity); + + +void __RPC_STUB IIdentityAuthority_TextToDefinition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_TextToReference_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IReferenceIdentity **ppIReferenceIdentity); + + +void __RPC_STUB IIdentityAuthority_TextToReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_DefinitionToText_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [out] */ _Outptr_result_maybenull_ LPWSTR *ppszFormattedIdentity); + + +void __RPC_STUB IIdentityAuthority_DefinitionToText_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_DefinitionToTextBuffer_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [in] */ ULONG cchBufferSize, + /* [length_is][size_is][out][in] */ WCHAR wchBuffer[ ], + /* [out] */ ULONG *pcchBufferRequired); + + +void __RPC_STUB IIdentityAuthority_DefinitionToTextBuffer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_ReferenceToText_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ _Outptr_result_maybenull_ LPWSTR *ppszFormattedIdentity); + + +void __RPC_STUB IIdentityAuthority_ReferenceToText_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_ReferenceToTextBuffer_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [in] */ ULONG cchBufferSize, + /* [length_is][size_is][out][in] */ WCHAR wchBuffer[ ], + /* [out] */ ULONG *pcchBufferRequired); + + +void __RPC_STUB IIdentityAuthority_ReferenceToTextBuffer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_AreDefinitionsEqual_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pDefinition1, + /* [in] */ IDefinitionIdentity *pDefinition2, + /* [out] */ BOOL *pfEqual); + + +void __RPC_STUB IIdentityAuthority_AreDefinitionsEqual_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_AreReferencesEqual_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pReference1, + /* [in] */ IReferenceIdentity *pReference2, + /* [out] */ BOOL *pfEqual); + + +void __RPC_STUB IIdentityAuthority_AreReferencesEqual_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_AreTextualDefinitionsEqual_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentityLeft, + /* [in] */ LPCWSTR pszIdentityRight, + /* [out] */ BOOL *pfEqual); + + +void __RPC_STUB IIdentityAuthority_AreTextualDefinitionsEqual_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_AreTextualReferencesEqual_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentityLeft, + /* [in] */ LPCWSTR pszIdentityRight, + /* [out] */ BOOL *pfEqual); + + +void __RPC_STUB IIdentityAuthority_AreTextualReferencesEqual_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_DoesDefinitionMatchReference_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ BOOL *pfMatches); + + +void __RPC_STUB IIdentityAuthority_DoesDefinitionMatchReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_DoesTextualDefinitionMatchTextualReference_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszDefinition, + /* [in] */ LPCWSTR pszReference, + /* [out] */ BOOL *pfMatches); + + +void __RPC_STUB IIdentityAuthority_DoesTextualDefinitionMatchTextualReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_HashReference_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ ULONGLONG *pullPseudoKey); + + +void __RPC_STUB IIdentityAuthority_HashReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_HashDefinition_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [out] */ ULONGLONG *pullPseudoKey); + + +void __RPC_STUB IIdentityAuthority_HashDefinition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_GenerateDefinitionKey_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionIdentity *pIDefinitionIdentity, + /* [out] */ _Outptr_result_maybenull_ LPWSTR *ppszKeyForm); + + +void __RPC_STUB IIdentityAuthority_GenerateDefinitionKey_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_GenerateReferenceKey_Proxy( + IIdentityAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceIdentity *pIReferenceIdentity, + /* [out] */ _Outptr_result_maybenull_ LPWSTR *ppszKeyForm); + + +void __RPC_STUB IIdentityAuthority_GenerateReferenceKey_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_CreateDefinition_Proxy( + IIdentityAuthority * This, + /* [retval][out] */ IDefinitionIdentity **ppNewIdentity); + + +void __RPC_STUB IIdentityAuthority_CreateDefinition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IIdentityAuthority_CreateReference_Proxy( + IIdentityAuthority * This, + /* [retval][out] */ IReferenceIdentity **ppNewIdentity); + + +void __RPC_STUB IIdentityAuthority_CreateReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IIdentityAuthority_INTERFACE_DEFINED__ */ + + +#ifndef __IAppIdAuthority_INTERFACE_DEFINED__ +#define __IAppIdAuthority_INTERFACE_DEFINED__ + +/* interface IAppIdAuthority */ +/* [local][unique][uuid][object] */ + +/* [v1_enum] */ +enum IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAGS + { IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION = 0x1 + } ; +/* [v1_enum] */ +enum IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAGS + { IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION = 0x1 + } ; + +EXTERN_C const IID IID_IAppIdAuthority; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("8c87810c-2541-4f75-b2d0-9af515488e23") + IAppIdAuthority : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE TextToDefinition( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IDefinitionAppId **ppIDefinitionAppId) = 0; + + virtual HRESULT STDMETHODCALLTYPE TextToReference( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IReferenceAppId **ppIReferenceAppId) = 0; + + virtual HRESULT STDMETHODCALLTYPE DefinitionToText( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionAppId, + /* [out] */ LPWSTR *ppszFormattedIdentity) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReferenceToText( + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pIReferenceAppId, + /* [out] */ LPWSTR *ppszFormattedIdentity) = 0; + + virtual HRESULT STDMETHODCALLTYPE AreDefinitionsEqual( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pDefinition1, + /* [in] */ IDefinitionAppId *pDefinition2, + /* [out] */ BOOL *pfAreEqual) = 0; + + virtual HRESULT STDMETHODCALLTYPE AreReferencesEqual( + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pReference1, + /* [in] */ IReferenceAppId *pReference2, + /* [out] */ BOOL *pfAreEqual) = 0; + + virtual HRESULT STDMETHODCALLTYPE AreTextualDefinitionsEqual( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszAppIdLeft, + /* [in] */ LPCWSTR pszAppIdRight, + /* [out] */ BOOL *pfAreEqual) = 0; + + virtual HRESULT STDMETHODCALLTYPE AreTextualReferencesEqual( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszAppIdLeft, + /* [in] */ LPCWSTR pszAppIdRight, + /* [out] */ BOOL *pfAreEqual) = 0; + + virtual HRESULT STDMETHODCALLTYPE DoesDefinitionMatchReference( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionIdentity, + /* [in] */ IReferenceAppId *pIReferenceIdentity, + /* [out] */ BOOL *pfMatches) = 0; + + virtual HRESULT STDMETHODCALLTYPE DoesTextualDefinitionMatchTextualReference( + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszDefinition, + /* [in] */ LPCWSTR pszReference, + /* [out] */ BOOL *pfMatches) = 0; + + virtual HRESULT STDMETHODCALLTYPE HashReference( + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pIReferenceIdentity, + /* [out] */ ULONGLONG *pullPseudoKey) = 0; + + virtual HRESULT STDMETHODCALLTYPE HashDefinition( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionIdentity, + /* [out] */ ULONGLONG *pullPseudoKey) = 0; + + virtual HRESULT STDMETHODCALLTYPE GenerateDefinitionKey( + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionIdentity, + /* [out] */ LPWSTR *ppszKeyForm) = 0; + + virtual HRESULT STDMETHODCALLTYPE GenerateReferenceKey( + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pIReferenceIdentity, + /* [out] */ LPWSTR *ppszKeyForm) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateDefinition( + /* [retval][out] */ IDefinitionAppId **ppNewIdentity) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateReference( + /* [retval][out] */ IReferenceAppId **ppNewIdentity) = 0; + + }; + +#else /* C style interface */ + + typedef struct IAppIdAuthorityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IAppIdAuthority * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IAppIdAuthority * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IAppIdAuthority * This); + + HRESULT ( STDMETHODCALLTYPE *TextToDefinition )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IDefinitionAppId **ppIDefinitionAppId); + + HRESULT ( STDMETHODCALLTYPE *TextToReference )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IReferenceAppId **ppIReferenceAppId); + + HRESULT ( STDMETHODCALLTYPE *DefinitionToText )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionAppId, + /* [out] */ LPWSTR *ppszFormattedIdentity); + + HRESULT ( STDMETHODCALLTYPE *ReferenceToText )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pIReferenceAppId, + /* [out] */ LPWSTR *ppszFormattedIdentity); + + HRESULT ( STDMETHODCALLTYPE *AreDefinitionsEqual )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pDefinition1, + /* [in] */ IDefinitionAppId *pDefinition2, + /* [out] */ BOOL *pfAreEqual); + + HRESULT ( STDMETHODCALLTYPE *AreReferencesEqual )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pReference1, + /* [in] */ IReferenceAppId *pReference2, + /* [out] */ BOOL *pfAreEqual); + + HRESULT ( STDMETHODCALLTYPE *AreTextualDefinitionsEqual )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszAppIdLeft, + /* [in] */ LPCWSTR pszAppIdRight, + /* [out] */ BOOL *pfAreEqual); + + HRESULT ( STDMETHODCALLTYPE *AreTextualReferencesEqual )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszAppIdLeft, + /* [in] */ LPCWSTR pszAppIdRight, + /* [out] */ BOOL *pfAreEqual); + + HRESULT ( STDMETHODCALLTYPE *DoesDefinitionMatchReference )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionIdentity, + /* [in] */ IReferenceAppId *pIReferenceIdentity, + /* [out] */ BOOL *pfMatches); + + HRESULT ( STDMETHODCALLTYPE *DoesTextualDefinitionMatchTextualReference )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszDefinition, + /* [in] */ LPCWSTR pszReference, + /* [out] */ BOOL *pfMatches); + + HRESULT ( STDMETHODCALLTYPE *HashReference )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pIReferenceIdentity, + /* [out] */ ULONGLONG *pullPseudoKey); + + HRESULT ( STDMETHODCALLTYPE *HashDefinition )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionIdentity, + /* [out] */ ULONGLONG *pullPseudoKey); + + HRESULT ( STDMETHODCALLTYPE *GenerateDefinitionKey )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionIdentity, + /* [out] */ LPWSTR *ppszKeyForm); + + HRESULT ( STDMETHODCALLTYPE *GenerateReferenceKey )( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pIReferenceIdentity, + /* [out] */ LPWSTR *ppszKeyForm); + + HRESULT ( STDMETHODCALLTYPE *CreateDefinition )( + IAppIdAuthority * This, + /* [retval][out] */ IDefinitionAppId **ppNewIdentity); + + HRESULT ( STDMETHODCALLTYPE *CreateReference )( + IAppIdAuthority * This, + /* [retval][out] */ IReferenceAppId **ppNewIdentity); + + END_INTERFACE + } IAppIdAuthorityVtbl; + + interface IAppIdAuthority + { + CONST_VTBL struct IAppIdAuthorityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IAppIdAuthority_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IAppIdAuthority_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IAppIdAuthority_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IAppIdAuthority_TextToDefinition(This,dwFlags,pszIdentity,ppIDefinitionAppId) \ + (This)->lpVtbl -> TextToDefinition(This,dwFlags,pszIdentity,ppIDefinitionAppId) + +#define IAppIdAuthority_TextToReference(This,dwFlags,pszIdentity,ppIReferenceAppId) \ + (This)->lpVtbl -> TextToReference(This,dwFlags,pszIdentity,ppIReferenceAppId) + +#define IAppIdAuthority_DefinitionToText(This,dwFlags,pIDefinitionAppId,ppszFormattedIdentity) \ + (This)->lpVtbl -> DefinitionToText(This,dwFlags,pIDefinitionAppId,ppszFormattedIdentity) + +#define IAppIdAuthority_ReferenceToText(This,dwFlags,pIReferenceAppId,ppszFormattedIdentity) \ + (This)->lpVtbl -> ReferenceToText(This,dwFlags,pIReferenceAppId,ppszFormattedIdentity) + +#define IAppIdAuthority_AreDefinitionsEqual(This,dwFlags,pDefinition1,pDefinition2,pfAreEqual) \ + (This)->lpVtbl -> AreDefinitionsEqual(This,dwFlags,pDefinition1,pDefinition2,pfAreEqual) + +#define IAppIdAuthority_AreReferencesEqual(This,dwFlags,pReference1,pReference2,pfAreEqual) \ + (This)->lpVtbl -> AreReferencesEqual(This,dwFlags,pReference1,pReference2,pfAreEqual) + +#define IAppIdAuthority_AreTextualDefinitionsEqual(This,dwFlags,pszAppIdLeft,pszAppIdRight,pfAreEqual) \ + (This)->lpVtbl -> AreTextualDefinitionsEqual(This,dwFlags,pszAppIdLeft,pszAppIdRight,pfAreEqual) + +#define IAppIdAuthority_AreTextualReferencesEqual(This,dwFlags,pszAppIdLeft,pszAppIdRight,pfAreEqual) \ + (This)->lpVtbl -> AreTextualReferencesEqual(This,dwFlags,pszAppIdLeft,pszAppIdRight,pfAreEqual) + +#define IAppIdAuthority_DoesDefinitionMatchReference(This,dwFlags,pIDefinitionIdentity,pIReferenceIdentity,pfMatches) \ + (This)->lpVtbl -> DoesDefinitionMatchReference(This,dwFlags,pIDefinitionIdentity,pIReferenceIdentity,pfMatches) + +#define IAppIdAuthority_DoesTextualDefinitionMatchTextualReference(This,dwFlags,pszDefinition,pszReference,pfMatches) \ + (This)->lpVtbl -> DoesTextualDefinitionMatchTextualReference(This,dwFlags,pszDefinition,pszReference,pfMatches) + +#define IAppIdAuthority_HashReference(This,dwFlags,pIReferenceIdentity,pullPseudoKey) \ + (This)->lpVtbl -> HashReference(This,dwFlags,pIReferenceIdentity,pullPseudoKey) + +#define IAppIdAuthority_HashDefinition(This,dwFlags,pIDefinitionIdentity,pullPseudoKey) \ + (This)->lpVtbl -> HashDefinition(This,dwFlags,pIDefinitionIdentity,pullPseudoKey) + +#define IAppIdAuthority_GenerateDefinitionKey(This,dwFlags,pIDefinitionIdentity,ppszKeyForm) \ + (This)->lpVtbl -> GenerateDefinitionKey(This,dwFlags,pIDefinitionIdentity,ppszKeyForm) + +#define IAppIdAuthority_GenerateReferenceKey(This,dwFlags,pIReferenceIdentity,ppszKeyForm) \ + (This)->lpVtbl -> GenerateReferenceKey(This,dwFlags,pIReferenceIdentity,ppszKeyForm) + +#define IAppIdAuthority_CreateDefinition(This,ppNewIdentity) \ + (This)->lpVtbl -> CreateDefinition(This,ppNewIdentity) + +#define IAppIdAuthority_CreateReference(This,ppNewIdentity) \ + (This)->lpVtbl -> CreateReference(This,ppNewIdentity) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_TextToDefinition_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IDefinitionAppId **ppIDefinitionAppId); + + +void __RPC_STUB IAppIdAuthority_TextToDefinition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_TextToReference_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszIdentity, + /* [out] */ IReferenceAppId **ppIReferenceAppId); + + +void __RPC_STUB IAppIdAuthority_TextToReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_DefinitionToText_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionAppId, + /* [out] */ _Outptr_result_maybenull_ LPWSTR *ppszFormattedIdentity); + + +void __RPC_STUB IAppIdAuthority_DefinitionToText_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_ReferenceToText_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pIReferenceAppId, + /* [out] */ _Outptr_result_maybenull_ LPWSTR *ppszFormattedIdentity); + + +void __RPC_STUB IAppIdAuthority_ReferenceToText_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_AreDefinitionsEqual_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pDefinition1, + /* [in] */ IDefinitionAppId *pDefinition2, + /* [out] */ BOOL *pfAreEqual); + + +void __RPC_STUB IAppIdAuthority_AreDefinitionsEqual_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_AreReferencesEqual_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pReference1, + /* [in] */ IReferenceAppId *pReference2, + /* [out] */ BOOL *pfAreEqual); + + +void __RPC_STUB IAppIdAuthority_AreReferencesEqual_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_AreTextualDefinitionsEqual_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszAppIdLeft, + /* [in] */ LPCWSTR pszAppIdRight, + /* [out] */ BOOL *pfAreEqual); + + +void __RPC_STUB IAppIdAuthority_AreTextualDefinitionsEqual_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_AreTextualReferencesEqual_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszAppIdLeft, + /* [in] */ LPCWSTR pszAppIdRight, + /* [out] */ BOOL *pfAreEqual); + + +void __RPC_STUB IAppIdAuthority_AreTextualReferencesEqual_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_DoesDefinitionMatchReference_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionIdentity, + /* [in] */ IReferenceAppId *pIReferenceIdentity, + /* [out] */ BOOL *pfMatches); + + +void __RPC_STUB IAppIdAuthority_DoesDefinitionMatchReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_DoesTextualDefinitionMatchTextualReference_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ LPCWSTR pszDefinition, + /* [in] */ LPCWSTR pszReference, + /* [out] */ BOOL *pfMatches); + + +void __RPC_STUB IAppIdAuthority_DoesTextualDefinitionMatchTextualReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_HashReference_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pIReferenceIdentity, + /* [out] */ ULONGLONG *pullPseudoKey); + + +void __RPC_STUB IAppIdAuthority_HashReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_HashDefinition_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionIdentity, + /* [out] */ ULONGLONG *pullPseudoKey); + + +void __RPC_STUB IAppIdAuthority_HashDefinition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_GenerateDefinitionKey_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IDefinitionAppId *pIDefinitionIdentity, + /* [out] */ _Outptr_result_maybenull_ LPWSTR *ppszKeyForm); + + +void __RPC_STUB IAppIdAuthority_GenerateDefinitionKey_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_GenerateReferenceKey_Proxy( + IAppIdAuthority * This, + /* [in] */ DWORD dwFlags, + /* [in] */ IReferenceAppId *pIReferenceIdentity, + /* [out] */ _Outptr_result_maybenull_ LPWSTR *ppszKeyForm); + + +void __RPC_STUB IAppIdAuthority_GenerateReferenceKey_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_CreateDefinition_Proxy( + IAppIdAuthority * This, + /* [retval][out] */ IDefinitionAppId **ppNewIdentity); + + +void __RPC_STUB IAppIdAuthority_CreateDefinition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAppIdAuthority_CreateReference_Proxy( + IAppIdAuthority * This, + /* [retval][out] */ IReferenceAppId **ppNewIdentity); + + +void __RPC_STUB IAppIdAuthority_CreateReference_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IAppIdAuthority_INTERFACE_DEFINED__ */ + + +/* [local] */ HRESULT __stdcall GetAppIdAuthority( + /* [out] */ IAppIdAuthority **ppIAppIdAuthority); + +/* [local] */ HRESULT __stdcall GetIdentityAuthority( + /* [out] */ IIdentityAuthority **ppIIdentityAuthority); + + +#ifdef __cplusplus +} +#endif + +#endif + |