/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 8.01.0628 */ /* @@MIDL_FILE_HEADING( ) */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 500 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif /* __RPCNDR_H_VERSION__ */ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __workspaceruntime_h__ #define __workspaceruntime_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif #ifndef DECLSPEC_XFGVIRT #if defined(_CONTROL_FLOW_GUARD_XFG) #define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func)) #else #define DECLSPEC_XFGVIRT(base, func) #endif #endif /* Forward Declarations */ #ifndef __IWorkspace_FWD_DEFINED__ #define __IWorkspace_FWD_DEFINED__ typedef interface IWorkspace IWorkspace; #endif /* __IWorkspace_FWD_DEFINED__ */ #ifndef __IWorkspace2_FWD_DEFINED__ #define __IWorkspace2_FWD_DEFINED__ typedef interface IWorkspace2 IWorkspace2; #endif /* __IWorkspace2_FWD_DEFINED__ */ #ifndef __IWorkspace3_FWD_DEFINED__ #define __IWorkspace3_FWD_DEFINED__ typedef interface IWorkspace3 IWorkspace3; #endif /* __IWorkspace3_FWD_DEFINED__ */ #ifndef __IWorkspaceRegistration_FWD_DEFINED__ #define __IWorkspaceRegistration_FWD_DEFINED__ typedef interface IWorkspaceRegistration IWorkspaceRegistration; #endif /* __IWorkspaceRegistration_FWD_DEFINED__ */ #ifndef __IWorkspaceRegistration2_FWD_DEFINED__ #define __IWorkspaceRegistration2_FWD_DEFINED__ typedef interface IWorkspaceRegistration2 IWorkspaceRegistration2; #endif /* __IWorkspaceRegistration2_FWD_DEFINED__ */ #ifndef __IWorkspaceScriptable_FWD_DEFINED__ #define __IWorkspaceScriptable_FWD_DEFINED__ typedef interface IWorkspaceScriptable IWorkspaceScriptable; #endif /* __IWorkspaceScriptable_FWD_DEFINED__ */ #ifndef __IWorkspaceScriptable2_FWD_DEFINED__ #define __IWorkspaceScriptable2_FWD_DEFINED__ typedef interface IWorkspaceScriptable2 IWorkspaceScriptable2; #endif /* __IWorkspaceScriptable2_FWD_DEFINED__ */ #ifndef __IWorkspaceScriptable3_FWD_DEFINED__ #define __IWorkspaceScriptable3_FWD_DEFINED__ typedef interface IWorkspaceScriptable3 IWorkspaceScriptable3; #endif /* __IWorkspaceScriptable3_FWD_DEFINED__ */ #ifndef __IWorkspaceReportMessage_FWD_DEFINED__ #define __IWorkspaceReportMessage_FWD_DEFINED__ typedef interface IWorkspaceReportMessage IWorkspaceReportMessage; #endif /* __IWorkspaceReportMessage_FWD_DEFINED__ */ #ifndef ___ITSWkspEvents_FWD_DEFINED__ #define ___ITSWkspEvents_FWD_DEFINED__ typedef interface _ITSWkspEvents _ITSWkspEvents; #endif /* ___ITSWkspEvents_FWD_DEFINED__ */ #ifndef __Workspace_FWD_DEFINED__ #define __Workspace_FWD_DEFINED__ #ifdef __cplusplus typedef class Workspace Workspace; #else typedef struct Workspace Workspace; #endif /* __cplusplus */ #endif /* __Workspace_FWD_DEFINED__ */ /* header files for imported files */ #include "workspaceruntimeclientext.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_workspaceruntime_0000_0000 */ /* [local] */ #include #pragma region Desktop Family #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #define WKS_FLAG_CLEAR_CREDS_ON_LAST_RESOURCE 1 #define WKS_FLAG_PASSWORD_ENCRYPTED 2 #define WKS_FLAG_CREDS_AUTHENTICATED 4 extern RPC_IF_HANDLE __MIDL_itf_workspaceruntime_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_workspaceruntime_0000_0000_v0_0_s_ifspec; #ifndef __IWorkspace_INTERFACE_DEFINED__ #define __IWorkspace_INTERFACE_DEFINED__ /* interface IWorkspace */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IWorkspace; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B922BBB8-4C55-4FEA-8496-BEB0B44285E5") IWorkspace : public IUnknown { public: virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWorkspaceNames( /* [out] */ __RPC__deref_out_opt SAFEARRAY * *psaWkspNames) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StartRemoteApplication( /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in SAFEARRAY * psaParams) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProcessId( /* [retval][out] */ __RPC__out ULONG *pulProcessId) = 0; }; #else /* C style interface */ typedef struct IWorkspaceVtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWorkspace * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWorkspace * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWorkspace * This); DECLSPEC_XFGVIRT(IWorkspace, GetWorkspaceNames) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkspaceNames )( __RPC__in IWorkspace * This, /* [out] */ __RPC__deref_out_opt SAFEARRAY * *psaWkspNames); DECLSPEC_XFGVIRT(IWorkspace, StartRemoteApplication) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartRemoteApplication )( __RPC__in IWorkspace * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in SAFEARRAY * psaParams); DECLSPEC_XFGVIRT(IWorkspace, GetProcessId) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProcessId )( __RPC__in IWorkspace * This, /* [retval][out] */ __RPC__out ULONG *pulProcessId); END_INTERFACE } IWorkspaceVtbl; interface IWorkspace { CONST_VTBL struct IWorkspaceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IWorkspace_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWorkspace_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWorkspace_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWorkspace_GetWorkspaceNames(This,psaWkspNames) \ ( (This)->lpVtbl -> GetWorkspaceNames(This,psaWkspNames) ) #define IWorkspace_StartRemoteApplication(This,bstrWorkspaceId,psaParams) \ ( (This)->lpVtbl -> StartRemoteApplication(This,bstrWorkspaceId,psaParams) ) #define IWorkspace_GetProcessId(This,pulProcessId) \ ( (This)->lpVtbl -> GetProcessId(This,pulProcessId) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWorkspace_INTERFACE_DEFINED__ */ #ifndef __IWorkspace2_INTERFACE_DEFINED__ #define __IWorkspace2_INTERFACE_DEFINED__ /* interface IWorkspace2 */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IWorkspace2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("96D8D7CF-783E-4286-834C-EBC0E95F783C") IWorkspace2 : public IWorkspace { public: virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StartRemoteApplicationEx( /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrRequestingAppId, /* [in] */ __RPC__in BSTR bstrRequestingAppFamilyName, /* [in] */ VARIANT_BOOL bLaunchIntoImmersiveClient, /* [in] */ __RPC__in BSTR bstrImmersiveClientActivationContext, /* [in] */ __RPC__in SAFEARRAY * psaParams) = 0; }; #else /* C style interface */ typedef struct IWorkspace2Vtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWorkspace2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWorkspace2 * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWorkspace2 * This); DECLSPEC_XFGVIRT(IWorkspace, GetWorkspaceNames) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkspaceNames )( __RPC__in IWorkspace2 * This, /* [out] */ __RPC__deref_out_opt SAFEARRAY * *psaWkspNames); DECLSPEC_XFGVIRT(IWorkspace, StartRemoteApplication) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartRemoteApplication )( __RPC__in IWorkspace2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in SAFEARRAY * psaParams); DECLSPEC_XFGVIRT(IWorkspace, GetProcessId) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProcessId )( __RPC__in IWorkspace2 * This, /* [retval][out] */ __RPC__out ULONG *pulProcessId); DECLSPEC_XFGVIRT(IWorkspace2, StartRemoteApplicationEx) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartRemoteApplicationEx )( __RPC__in IWorkspace2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrRequestingAppId, /* [in] */ __RPC__in BSTR bstrRequestingAppFamilyName, /* [in] */ VARIANT_BOOL bLaunchIntoImmersiveClient, /* [in] */ __RPC__in BSTR bstrImmersiveClientActivationContext, /* [in] */ __RPC__in SAFEARRAY * psaParams); END_INTERFACE } IWorkspace2Vtbl; interface IWorkspace2 { CONST_VTBL struct IWorkspace2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IWorkspace2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWorkspace2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWorkspace2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWorkspace2_GetWorkspaceNames(This,psaWkspNames) \ ( (This)->lpVtbl -> GetWorkspaceNames(This,psaWkspNames) ) #define IWorkspace2_StartRemoteApplication(This,bstrWorkspaceId,psaParams) \ ( (This)->lpVtbl -> StartRemoteApplication(This,bstrWorkspaceId,psaParams) ) #define IWorkspace2_GetProcessId(This,pulProcessId) \ ( (This)->lpVtbl -> GetProcessId(This,pulProcessId) ) #define IWorkspace2_StartRemoteApplicationEx(This,bstrWorkspaceId,bstrRequestingAppId,bstrRequestingAppFamilyName,bLaunchIntoImmersiveClient,bstrImmersiveClientActivationContext,psaParams) \ ( (This)->lpVtbl -> StartRemoteApplicationEx(This,bstrWorkspaceId,bstrRequestingAppId,bstrRequestingAppFamilyName,bLaunchIntoImmersiveClient,bstrImmersiveClientActivationContext,psaParams) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWorkspace2_INTERFACE_DEFINED__ */ #ifndef __IWorkspace3_INTERFACE_DEFINED__ #define __IWorkspace3_INTERFACE_DEFINED__ /* interface IWorkspace3 */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IWorkspace3; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1BECBE4A-D654-423B-AFEB-BE8D532C13C6") IWorkspace3 : public IWorkspace2 { public: virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetClaimsToken2( /* [in] */ __RPC__in BSTR bstrClaimsHint, /* [in] */ __RPC__in BSTR bstrUserHint, /* [in] */ ULONG claimCookie, /* [in] */ ULONG hwndCredUiParent, /* [in] */ RECT rectCredUiParent, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrAccessToken) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetClaimsToken( /* [in] */ __RPC__in BSTR bstrAccessToken, /* [in] */ ULONGLONG ullAccessTokenExpiration, /* [in] */ __RPC__in BSTR bstrRefreshToken) = 0; }; #else /* C style interface */ typedef struct IWorkspace3Vtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWorkspace3 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWorkspace3 * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWorkspace3 * This); DECLSPEC_XFGVIRT(IWorkspace, GetWorkspaceNames) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkspaceNames )( __RPC__in IWorkspace3 * This, /* [out] */ __RPC__deref_out_opt SAFEARRAY * *psaWkspNames); DECLSPEC_XFGVIRT(IWorkspace, StartRemoteApplication) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartRemoteApplication )( __RPC__in IWorkspace3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in SAFEARRAY * psaParams); DECLSPEC_XFGVIRT(IWorkspace, GetProcessId) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProcessId )( __RPC__in IWorkspace3 * This, /* [retval][out] */ __RPC__out ULONG *pulProcessId); DECLSPEC_XFGVIRT(IWorkspace2, StartRemoteApplicationEx) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartRemoteApplicationEx )( __RPC__in IWorkspace3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrRequestingAppId, /* [in] */ __RPC__in BSTR bstrRequestingAppFamilyName, /* [in] */ VARIANT_BOOL bLaunchIntoImmersiveClient, /* [in] */ __RPC__in BSTR bstrImmersiveClientActivationContext, /* [in] */ __RPC__in SAFEARRAY * psaParams); DECLSPEC_XFGVIRT(IWorkspace3, GetClaimsToken2) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetClaimsToken2 )( __RPC__in IWorkspace3 * This, /* [in] */ __RPC__in BSTR bstrClaimsHint, /* [in] */ __RPC__in BSTR bstrUserHint, /* [in] */ ULONG claimCookie, /* [in] */ ULONG hwndCredUiParent, /* [in] */ RECT rectCredUiParent, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrAccessToken); DECLSPEC_XFGVIRT(IWorkspace3, SetClaimsToken) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetClaimsToken )( __RPC__in IWorkspace3 * This, /* [in] */ __RPC__in BSTR bstrAccessToken, /* [in] */ ULONGLONG ullAccessTokenExpiration, /* [in] */ __RPC__in BSTR bstrRefreshToken); END_INTERFACE } IWorkspace3Vtbl; interface IWorkspace3 { CONST_VTBL struct IWorkspace3Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IWorkspace3_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWorkspace3_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWorkspace3_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWorkspace3_GetWorkspaceNames(This,psaWkspNames) \ ( (This)->lpVtbl -> GetWorkspaceNames(This,psaWkspNames) ) #define IWorkspace3_StartRemoteApplication(This,bstrWorkspaceId,psaParams) \ ( (This)->lpVtbl -> StartRemoteApplication(This,bstrWorkspaceId,psaParams) ) #define IWorkspace3_GetProcessId(This,pulProcessId) \ ( (This)->lpVtbl -> GetProcessId(This,pulProcessId) ) #define IWorkspace3_StartRemoteApplicationEx(This,bstrWorkspaceId,bstrRequestingAppId,bstrRequestingAppFamilyName,bLaunchIntoImmersiveClient,bstrImmersiveClientActivationContext,psaParams) \ ( (This)->lpVtbl -> StartRemoteApplicationEx(This,bstrWorkspaceId,bstrRequestingAppId,bstrRequestingAppFamilyName,bLaunchIntoImmersiveClient,bstrImmersiveClientActivationContext,psaParams) ) #define IWorkspace3_GetClaimsToken2(This,bstrClaimsHint,bstrUserHint,claimCookie,hwndCredUiParent,rectCredUiParent,pbstrAccessToken) \ ( (This)->lpVtbl -> GetClaimsToken2(This,bstrClaimsHint,bstrUserHint,claimCookie,hwndCredUiParent,rectCredUiParent,pbstrAccessToken) ) #define IWorkspace3_SetClaimsToken(This,bstrAccessToken,ullAccessTokenExpiration,bstrRefreshToken) \ ( (This)->lpVtbl -> SetClaimsToken(This,bstrAccessToken,ullAccessTokenExpiration,bstrRefreshToken) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWorkspace3_INTERFACE_DEFINED__ */ #ifndef __IWorkspaceRegistration_INTERFACE_DEFINED__ #define __IWorkspaceRegistration_INTERFACE_DEFINED__ /* interface IWorkspaceRegistration */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IWorkspaceRegistration; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B922BBB8-4C55-4FEA-8496-BEB0B44285E6") IWorkspaceRegistration : public IUnknown { public: virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddResource( /* [in] */ __RPC__in_opt IWorkspaceClientExt *pUnk, /* [out] */ __RPC__out DWORD *pdwCookie) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveResource( /* [in] */ DWORD dwCookieConnection) = 0; }; #else /* C style interface */ typedef struct IWorkspaceRegistrationVtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWorkspaceRegistration * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWorkspaceRegistration * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWorkspaceRegistration * This); DECLSPEC_XFGVIRT(IWorkspaceRegistration, AddResource) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddResource )( __RPC__in IWorkspaceRegistration * This, /* [in] */ __RPC__in_opt IWorkspaceClientExt *pUnk, /* [out] */ __RPC__out DWORD *pdwCookie); DECLSPEC_XFGVIRT(IWorkspaceRegistration, RemoveResource) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveResource )( __RPC__in IWorkspaceRegistration * This, /* [in] */ DWORD dwCookieConnection); END_INTERFACE } IWorkspaceRegistrationVtbl; interface IWorkspaceRegistration { CONST_VTBL struct IWorkspaceRegistrationVtbl *lpVtbl; }; #ifdef COBJMACROS #define IWorkspaceRegistration_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWorkspaceRegistration_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWorkspaceRegistration_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWorkspaceRegistration_AddResource(This,pUnk,pdwCookie) \ ( (This)->lpVtbl -> AddResource(This,pUnk,pdwCookie) ) #define IWorkspaceRegistration_RemoveResource(This,dwCookieConnection) \ ( (This)->lpVtbl -> RemoveResource(This,dwCookieConnection) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWorkspaceRegistration_INTERFACE_DEFINED__ */ #ifndef __IWorkspaceRegistration2_INTERFACE_DEFINED__ #define __IWorkspaceRegistration2_INTERFACE_DEFINED__ /* interface IWorkspaceRegistration2 */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IWorkspaceRegistration2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("CF59F654-39BB-44D8-94D0-4635728957E9") IWorkspaceRegistration2 : public IWorkspaceRegistration { public: virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddResourceEx( /* [in] */ __RPC__in_opt IWorkspaceClientExt *pUnk, /* [in] */ __RPC__in BSTR bstrEventLogUploadAddress, /* [out] */ __RPC__out DWORD *pdwCookie, /* [in] */ GUID correlationId) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveResourceEx( /* [in] */ DWORD dwCookieConnection, /* [in] */ GUID correlationId) = 0; }; #else /* C style interface */ typedef struct IWorkspaceRegistration2Vtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWorkspaceRegistration2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWorkspaceRegistration2 * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWorkspaceRegistration2 * This); DECLSPEC_XFGVIRT(IWorkspaceRegistration, AddResource) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddResource )( __RPC__in IWorkspaceRegistration2 * This, /* [in] */ __RPC__in_opt IWorkspaceClientExt *pUnk, /* [out] */ __RPC__out DWORD *pdwCookie); DECLSPEC_XFGVIRT(IWorkspaceRegistration, RemoveResource) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveResource )( __RPC__in IWorkspaceRegistration2 * This, /* [in] */ DWORD dwCookieConnection); DECLSPEC_XFGVIRT(IWorkspaceRegistration2, AddResourceEx) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddResourceEx )( __RPC__in IWorkspaceRegistration2 * This, /* [in] */ __RPC__in_opt IWorkspaceClientExt *pUnk, /* [in] */ __RPC__in BSTR bstrEventLogUploadAddress, /* [out] */ __RPC__out DWORD *pdwCookie, /* [in] */ GUID correlationId); DECLSPEC_XFGVIRT(IWorkspaceRegistration2, RemoveResourceEx) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveResourceEx )( __RPC__in IWorkspaceRegistration2 * This, /* [in] */ DWORD dwCookieConnection, /* [in] */ GUID correlationId); END_INTERFACE } IWorkspaceRegistration2Vtbl; interface IWorkspaceRegistration2 { CONST_VTBL struct IWorkspaceRegistration2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IWorkspaceRegistration2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWorkspaceRegistration2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWorkspaceRegistration2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWorkspaceRegistration2_AddResource(This,pUnk,pdwCookie) \ ( (This)->lpVtbl -> AddResource(This,pUnk,pdwCookie) ) #define IWorkspaceRegistration2_RemoveResource(This,dwCookieConnection) \ ( (This)->lpVtbl -> RemoveResource(This,dwCookieConnection) ) #define IWorkspaceRegistration2_AddResourceEx(This,pUnk,bstrEventLogUploadAddress,pdwCookie,correlationId) \ ( (This)->lpVtbl -> AddResourceEx(This,pUnk,bstrEventLogUploadAddress,pdwCookie,correlationId) ) #define IWorkspaceRegistration2_RemoveResourceEx(This,dwCookieConnection,correlationId) \ ( (This)->lpVtbl -> RemoveResourceEx(This,dwCookieConnection,correlationId) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWorkspaceRegistration2_INTERFACE_DEFINED__ */ #ifndef __IWorkspaceScriptable_INTERFACE_DEFINED__ #define __IWorkspaceScriptable_INTERFACE_DEFINED__ /* interface IWorkspaceScriptable */ /* [unique][helpstring][nonextensible][dual][uuid][object] */ EXTERN_C const IID IID_IWorkspaceScriptable; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EFEA49A2-DDA5-429D-8F42-B23B92C4C347") IWorkspaceScriptable : public IDispatch { public: virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectWorkspace( /* [in] */ __RPC__in BSTR bstrWorkspaceId) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartWorkspace( /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrUserName, /* [in] */ __RPC__in BSTR bstrPassword, /* [in] */ __RPC__in BSTR bstrWorkspaceParams, /* [in] */ LONG lTimeout, /* [in] */ LONG lFlags) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsWorkspaceCredentialSpecified( /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ VARIANT_BOOL bCountUnauthenticatedCredentials, /* [retval][out] */ __RPC__out VARIANT_BOOL *pbCredExist) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsWorkspaceSSOEnabled( /* [retval][out] */ __RPC__out VARIANT_BOOL *pbSSOEnabled) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClearWorkspaceCredential( /* [in] */ __RPC__in BSTR bstrWorkspaceId) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnAuthenticated( /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrUserName) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectWorkspaceByFriendlyName( /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName) = 0; }; #else /* C style interface */ typedef struct IWorkspaceScriptableVtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWorkspaceScriptable * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWorkspaceScriptable * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWorkspaceScriptable * This); DECLSPEC_XFGVIRT(IDispatch, GetTypeInfoCount) HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IWorkspaceScriptable * This, /* [out] */ __RPC__out UINT *pctinfo); DECLSPEC_XFGVIRT(IDispatch, GetTypeInfo) HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IWorkspaceScriptable * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); DECLSPEC_XFGVIRT(IDispatch, GetIDsOfNames) HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IWorkspaceScriptable * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); DECLSPEC_XFGVIRT(IDispatch, Invoke) /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IWorkspaceScriptable * This, /* [annotation][in] */ _In_ DISPID dispIdMember, /* [annotation][in] */ _In_ REFIID riid, /* [annotation][in] */ _In_ LCID lcid, /* [annotation][in] */ _In_ WORD wFlags, /* [annotation][out][in] */ _In_ DISPPARAMS *pDispParams, /* [annotation][out] */ _Out_opt_ VARIANT *pVarResult, /* [annotation][out] */ _Out_opt_ EXCEPINFO *pExcepInfo, /* [annotation][out] */ _Out_opt_ UINT *puArgErr); DECLSPEC_XFGVIRT(IWorkspaceScriptable, DisconnectWorkspace) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspace )( __RPC__in IWorkspaceScriptable * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId); DECLSPEC_XFGVIRT(IWorkspaceScriptable, StartWorkspace) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartWorkspace )( __RPC__in IWorkspaceScriptable * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrUserName, /* [in] */ __RPC__in BSTR bstrPassword, /* [in] */ __RPC__in BSTR bstrWorkspaceParams, /* [in] */ LONG lTimeout, /* [in] */ LONG lFlags); DECLSPEC_XFGVIRT(IWorkspaceScriptable, IsWorkspaceCredentialSpecified) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWorkspaceCredentialSpecified )( __RPC__in IWorkspaceScriptable * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ VARIANT_BOOL bCountUnauthenticatedCredentials, /* [retval][out] */ __RPC__out VARIANT_BOOL *pbCredExist); DECLSPEC_XFGVIRT(IWorkspaceScriptable, IsWorkspaceSSOEnabled) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWorkspaceSSOEnabled )( __RPC__in IWorkspaceScriptable * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pbSSOEnabled); DECLSPEC_XFGVIRT(IWorkspaceScriptable, ClearWorkspaceCredential) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearWorkspaceCredential )( __RPC__in IWorkspaceScriptable * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId); DECLSPEC_XFGVIRT(IWorkspaceScriptable, OnAuthenticated) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnAuthenticated )( __RPC__in IWorkspaceScriptable * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrUserName); DECLSPEC_XFGVIRT(IWorkspaceScriptable, DisconnectWorkspaceByFriendlyName) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspaceByFriendlyName )( __RPC__in IWorkspaceScriptable * This, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName); END_INTERFACE } IWorkspaceScriptableVtbl; interface IWorkspaceScriptable { CONST_VTBL struct IWorkspaceScriptableVtbl *lpVtbl; }; #ifdef COBJMACROS #define IWorkspaceScriptable_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWorkspaceScriptable_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWorkspaceScriptable_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWorkspaceScriptable_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IWorkspaceScriptable_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IWorkspaceScriptable_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IWorkspaceScriptable_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IWorkspaceScriptable_DisconnectWorkspace(This,bstrWorkspaceId) \ ( (This)->lpVtbl -> DisconnectWorkspace(This,bstrWorkspaceId) ) #define IWorkspaceScriptable_StartWorkspace(This,bstrWorkspaceId,bstrUserName,bstrPassword,bstrWorkspaceParams,lTimeout,lFlags) \ ( (This)->lpVtbl -> StartWorkspace(This,bstrWorkspaceId,bstrUserName,bstrPassword,bstrWorkspaceParams,lTimeout,lFlags) ) #define IWorkspaceScriptable_IsWorkspaceCredentialSpecified(This,bstrWorkspaceId,bCountUnauthenticatedCredentials,pbCredExist) \ ( (This)->lpVtbl -> IsWorkspaceCredentialSpecified(This,bstrWorkspaceId,bCountUnauthenticatedCredentials,pbCredExist) ) #define IWorkspaceScriptable_IsWorkspaceSSOEnabled(This,pbSSOEnabled) \ ( (This)->lpVtbl -> IsWorkspaceSSOEnabled(This,pbSSOEnabled) ) #define IWorkspaceScriptable_ClearWorkspaceCredential(This,bstrWorkspaceId) \ ( (This)->lpVtbl -> ClearWorkspaceCredential(This,bstrWorkspaceId) ) #define IWorkspaceScriptable_OnAuthenticated(This,bstrWorkspaceId,bstrUserName) \ ( (This)->lpVtbl -> OnAuthenticated(This,bstrWorkspaceId,bstrUserName) ) #define IWorkspaceScriptable_DisconnectWorkspaceByFriendlyName(This,bstrWorkspaceFriendlyName) \ ( (This)->lpVtbl -> DisconnectWorkspaceByFriendlyName(This,bstrWorkspaceFriendlyName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWorkspaceScriptable_INTERFACE_DEFINED__ */ #ifndef __IWorkspaceScriptable2_INTERFACE_DEFINED__ #define __IWorkspaceScriptable2_INTERFACE_DEFINED__ /* interface IWorkspaceScriptable2 */ /* [unique][helpstring][nonextensible][dual][uuid][object] */ EXTERN_C const IID IID_IWorkspaceScriptable2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EFEA49A2-DDA5-429D-8F42-B33BA2C4C348") IWorkspaceScriptable2 : public IWorkspaceScriptable { public: virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartWorkspaceEx( /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName, /* [in] */ __RPC__in BSTR bstrRedirectorName, /* [in] */ __RPC__in BSTR bstrUserName, /* [in] */ __RPC__in BSTR bstrPassword, /* [in] */ __RPC__in BSTR bstrAppContainer, /* [in] */ __RPC__in BSTR bstrWorkspaceParams, /* [in] */ LONG lTimeout, /* [in] */ LONG lFlags) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResourceDismissed( /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName) = 0; }; #else /* C style interface */ typedef struct IWorkspaceScriptable2Vtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWorkspaceScriptable2 * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWorkspaceScriptable2 * This); DECLSPEC_XFGVIRT(IDispatch, GetTypeInfoCount) HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IWorkspaceScriptable2 * This, /* [out] */ __RPC__out UINT *pctinfo); DECLSPEC_XFGVIRT(IDispatch, GetTypeInfo) HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); DECLSPEC_XFGVIRT(IDispatch, GetIDsOfNames) HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); DECLSPEC_XFGVIRT(IDispatch, Invoke) /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IWorkspaceScriptable2 * This, /* [annotation][in] */ _In_ DISPID dispIdMember, /* [annotation][in] */ _In_ REFIID riid, /* [annotation][in] */ _In_ LCID lcid, /* [annotation][in] */ _In_ WORD wFlags, /* [annotation][out][in] */ _In_ DISPPARAMS *pDispParams, /* [annotation][out] */ _Out_opt_ VARIANT *pVarResult, /* [annotation][out] */ _Out_opt_ EXCEPINFO *pExcepInfo, /* [annotation][out] */ _Out_opt_ UINT *puArgErr); DECLSPEC_XFGVIRT(IWorkspaceScriptable, DisconnectWorkspace) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspace )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId); DECLSPEC_XFGVIRT(IWorkspaceScriptable, StartWorkspace) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartWorkspace )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrUserName, /* [in] */ __RPC__in BSTR bstrPassword, /* [in] */ __RPC__in BSTR bstrWorkspaceParams, /* [in] */ LONG lTimeout, /* [in] */ LONG lFlags); DECLSPEC_XFGVIRT(IWorkspaceScriptable, IsWorkspaceCredentialSpecified) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWorkspaceCredentialSpecified )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ VARIANT_BOOL bCountUnauthenticatedCredentials, /* [retval][out] */ __RPC__out VARIANT_BOOL *pbCredExist); DECLSPEC_XFGVIRT(IWorkspaceScriptable, IsWorkspaceSSOEnabled) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWorkspaceSSOEnabled )( __RPC__in IWorkspaceScriptable2 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pbSSOEnabled); DECLSPEC_XFGVIRT(IWorkspaceScriptable, ClearWorkspaceCredential) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearWorkspaceCredential )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId); DECLSPEC_XFGVIRT(IWorkspaceScriptable, OnAuthenticated) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnAuthenticated )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrUserName); DECLSPEC_XFGVIRT(IWorkspaceScriptable, DisconnectWorkspaceByFriendlyName) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspaceByFriendlyName )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName); DECLSPEC_XFGVIRT(IWorkspaceScriptable2, StartWorkspaceEx) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartWorkspaceEx )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName, /* [in] */ __RPC__in BSTR bstrRedirectorName, /* [in] */ __RPC__in BSTR bstrUserName, /* [in] */ __RPC__in BSTR bstrPassword, /* [in] */ __RPC__in BSTR bstrAppContainer, /* [in] */ __RPC__in BSTR bstrWorkspaceParams, /* [in] */ LONG lTimeout, /* [in] */ LONG lFlags); DECLSPEC_XFGVIRT(IWorkspaceScriptable2, ResourceDismissed) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResourceDismissed )( __RPC__in IWorkspaceScriptable2 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName); END_INTERFACE } IWorkspaceScriptable2Vtbl; interface IWorkspaceScriptable2 { CONST_VTBL struct IWorkspaceScriptable2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IWorkspaceScriptable2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWorkspaceScriptable2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWorkspaceScriptable2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWorkspaceScriptable2_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IWorkspaceScriptable2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IWorkspaceScriptable2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IWorkspaceScriptable2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IWorkspaceScriptable2_DisconnectWorkspace(This,bstrWorkspaceId) \ ( (This)->lpVtbl -> DisconnectWorkspace(This,bstrWorkspaceId) ) #define IWorkspaceScriptable2_StartWorkspace(This,bstrWorkspaceId,bstrUserName,bstrPassword,bstrWorkspaceParams,lTimeout,lFlags) \ ( (This)->lpVtbl -> StartWorkspace(This,bstrWorkspaceId,bstrUserName,bstrPassword,bstrWorkspaceParams,lTimeout,lFlags) ) #define IWorkspaceScriptable2_IsWorkspaceCredentialSpecified(This,bstrWorkspaceId,bCountUnauthenticatedCredentials,pbCredExist) \ ( (This)->lpVtbl -> IsWorkspaceCredentialSpecified(This,bstrWorkspaceId,bCountUnauthenticatedCredentials,pbCredExist) ) #define IWorkspaceScriptable2_IsWorkspaceSSOEnabled(This,pbSSOEnabled) \ ( (This)->lpVtbl -> IsWorkspaceSSOEnabled(This,pbSSOEnabled) ) #define IWorkspaceScriptable2_ClearWorkspaceCredential(This,bstrWorkspaceId) \ ( (This)->lpVtbl -> ClearWorkspaceCredential(This,bstrWorkspaceId) ) #define IWorkspaceScriptable2_OnAuthenticated(This,bstrWorkspaceId,bstrUserName) \ ( (This)->lpVtbl -> OnAuthenticated(This,bstrWorkspaceId,bstrUserName) ) #define IWorkspaceScriptable2_DisconnectWorkspaceByFriendlyName(This,bstrWorkspaceFriendlyName) \ ( (This)->lpVtbl -> DisconnectWorkspaceByFriendlyName(This,bstrWorkspaceFriendlyName) ) #define IWorkspaceScriptable2_StartWorkspaceEx(This,bstrWorkspaceId,bstrWorkspaceFriendlyName,bstrRedirectorName,bstrUserName,bstrPassword,bstrAppContainer,bstrWorkspaceParams,lTimeout,lFlags) \ ( (This)->lpVtbl -> StartWorkspaceEx(This,bstrWorkspaceId,bstrWorkspaceFriendlyName,bstrRedirectorName,bstrUserName,bstrPassword,bstrAppContainer,bstrWorkspaceParams,lTimeout,lFlags) ) #define IWorkspaceScriptable2_ResourceDismissed(This,bstrWorkspaceId,bstrWorkspaceFriendlyName) \ ( (This)->lpVtbl -> ResourceDismissed(This,bstrWorkspaceId,bstrWorkspaceFriendlyName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWorkspaceScriptable2_INTERFACE_DEFINED__ */ #ifndef __IWorkspaceScriptable3_INTERFACE_DEFINED__ #define __IWorkspaceScriptable3_INTERFACE_DEFINED__ /* interface IWorkspaceScriptable3 */ /* [unique][helpstring][nonextensible][dual][uuid][object] */ EXTERN_C const IID IID_IWorkspaceScriptable3; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("531E6512-2CBF-4BD2-80A5-D90A71636A9A") IWorkspaceScriptable3 : public IWorkspaceScriptable2 { public: virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartWorkspaceEx2( /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName, /* [in] */ __RPC__in BSTR bstrRedirectorName, /* [in] */ __RPC__in BSTR bstrUserName, /* [in] */ __RPC__in BSTR bstrPassword, /* [in] */ __RPC__in BSTR bstrAppContainer, /* [in] */ __RPC__in BSTR bstrWorkspaceParams, /* [in] */ LONG lTimeout, /* [in] */ LONG lFlags, /* [in] */ __RPC__in BSTR bstrEventLogUploadAddress, /* [in] */ GUID correlationId) = 0; }; #else /* C style interface */ typedef struct IWorkspaceScriptable3Vtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWorkspaceScriptable3 * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWorkspaceScriptable3 * This); DECLSPEC_XFGVIRT(IDispatch, GetTypeInfoCount) HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IWorkspaceScriptable3 * This, /* [out] */ __RPC__out UINT *pctinfo); DECLSPEC_XFGVIRT(IDispatch, GetTypeInfo) HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); DECLSPEC_XFGVIRT(IDispatch, GetIDsOfNames) HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); DECLSPEC_XFGVIRT(IDispatch, Invoke) /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IWorkspaceScriptable3 * This, /* [annotation][in] */ _In_ DISPID dispIdMember, /* [annotation][in] */ _In_ REFIID riid, /* [annotation][in] */ _In_ LCID lcid, /* [annotation][in] */ _In_ WORD wFlags, /* [annotation][out][in] */ _In_ DISPPARAMS *pDispParams, /* [annotation][out] */ _Out_opt_ VARIANT *pVarResult, /* [annotation][out] */ _Out_opt_ EXCEPINFO *pExcepInfo, /* [annotation][out] */ _Out_opt_ UINT *puArgErr); DECLSPEC_XFGVIRT(IWorkspaceScriptable, DisconnectWorkspace) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspace )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId); DECLSPEC_XFGVIRT(IWorkspaceScriptable, StartWorkspace) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartWorkspace )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrUserName, /* [in] */ __RPC__in BSTR bstrPassword, /* [in] */ __RPC__in BSTR bstrWorkspaceParams, /* [in] */ LONG lTimeout, /* [in] */ LONG lFlags); DECLSPEC_XFGVIRT(IWorkspaceScriptable, IsWorkspaceCredentialSpecified) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWorkspaceCredentialSpecified )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ VARIANT_BOOL bCountUnauthenticatedCredentials, /* [retval][out] */ __RPC__out VARIANT_BOOL *pbCredExist); DECLSPEC_XFGVIRT(IWorkspaceScriptable, IsWorkspaceSSOEnabled) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWorkspaceSSOEnabled )( __RPC__in IWorkspaceScriptable3 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *pbSSOEnabled); DECLSPEC_XFGVIRT(IWorkspaceScriptable, ClearWorkspaceCredential) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearWorkspaceCredential )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId); DECLSPEC_XFGVIRT(IWorkspaceScriptable, OnAuthenticated) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnAuthenticated )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrUserName); DECLSPEC_XFGVIRT(IWorkspaceScriptable, DisconnectWorkspaceByFriendlyName) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspaceByFriendlyName )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName); DECLSPEC_XFGVIRT(IWorkspaceScriptable2, StartWorkspaceEx) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartWorkspaceEx )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName, /* [in] */ __RPC__in BSTR bstrRedirectorName, /* [in] */ __RPC__in BSTR bstrUserName, /* [in] */ __RPC__in BSTR bstrPassword, /* [in] */ __RPC__in BSTR bstrAppContainer, /* [in] */ __RPC__in BSTR bstrWorkspaceParams, /* [in] */ LONG lTimeout, /* [in] */ LONG lFlags); DECLSPEC_XFGVIRT(IWorkspaceScriptable2, ResourceDismissed) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResourceDismissed )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName); DECLSPEC_XFGVIRT(IWorkspaceScriptable3, StartWorkspaceEx2) /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartWorkspaceEx2 )( __RPC__in IWorkspaceScriptable3 * This, /* [in] */ __RPC__in BSTR bstrWorkspaceId, /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName, /* [in] */ __RPC__in BSTR bstrRedirectorName, /* [in] */ __RPC__in BSTR bstrUserName, /* [in] */ __RPC__in BSTR bstrPassword, /* [in] */ __RPC__in BSTR bstrAppContainer, /* [in] */ __RPC__in BSTR bstrWorkspaceParams, /* [in] */ LONG lTimeout, /* [in] */ LONG lFlags, /* [in] */ __RPC__in BSTR bstrEventLogUploadAddress, /* [in] */ GUID correlationId); END_INTERFACE } IWorkspaceScriptable3Vtbl; interface IWorkspaceScriptable3 { CONST_VTBL struct IWorkspaceScriptable3Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IWorkspaceScriptable3_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWorkspaceScriptable3_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWorkspaceScriptable3_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWorkspaceScriptable3_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IWorkspaceScriptable3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IWorkspaceScriptable3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IWorkspaceScriptable3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IWorkspaceScriptable3_DisconnectWorkspace(This,bstrWorkspaceId) \ ( (This)->lpVtbl -> DisconnectWorkspace(This,bstrWorkspaceId) ) #define IWorkspaceScriptable3_StartWorkspace(This,bstrWorkspaceId,bstrUserName,bstrPassword,bstrWorkspaceParams,lTimeout,lFlags) \ ( (This)->lpVtbl -> StartWorkspace(This,bstrWorkspaceId,bstrUserName,bstrPassword,bstrWorkspaceParams,lTimeout,lFlags) ) #define IWorkspaceScriptable3_IsWorkspaceCredentialSpecified(This,bstrWorkspaceId,bCountUnauthenticatedCredentials,pbCredExist) \ ( (This)->lpVtbl -> IsWorkspaceCredentialSpecified(This,bstrWorkspaceId,bCountUnauthenticatedCredentials,pbCredExist) ) #define IWorkspaceScriptable3_IsWorkspaceSSOEnabled(This,pbSSOEnabled) \ ( (This)->lpVtbl -> IsWorkspaceSSOEnabled(This,pbSSOEnabled) ) #define IWorkspaceScriptable3_ClearWorkspaceCredential(This,bstrWorkspaceId) \ ( (This)->lpVtbl -> ClearWorkspaceCredential(This,bstrWorkspaceId) ) #define IWorkspaceScriptable3_OnAuthenticated(This,bstrWorkspaceId,bstrUserName) \ ( (This)->lpVtbl -> OnAuthenticated(This,bstrWorkspaceId,bstrUserName) ) #define IWorkspaceScriptable3_DisconnectWorkspaceByFriendlyName(This,bstrWorkspaceFriendlyName) \ ( (This)->lpVtbl -> DisconnectWorkspaceByFriendlyName(This,bstrWorkspaceFriendlyName) ) #define IWorkspaceScriptable3_StartWorkspaceEx(This,bstrWorkspaceId,bstrWorkspaceFriendlyName,bstrRedirectorName,bstrUserName,bstrPassword,bstrAppContainer,bstrWorkspaceParams,lTimeout,lFlags) \ ( (This)->lpVtbl -> StartWorkspaceEx(This,bstrWorkspaceId,bstrWorkspaceFriendlyName,bstrRedirectorName,bstrUserName,bstrPassword,bstrAppContainer,bstrWorkspaceParams,lTimeout,lFlags) ) #define IWorkspaceScriptable3_ResourceDismissed(This,bstrWorkspaceId,bstrWorkspaceFriendlyName) \ ( (This)->lpVtbl -> ResourceDismissed(This,bstrWorkspaceId,bstrWorkspaceFriendlyName) ) #define IWorkspaceScriptable3_StartWorkspaceEx2(This,bstrWorkspaceId,bstrWorkspaceFriendlyName,bstrRedirectorName,bstrUserName,bstrPassword,bstrAppContainer,bstrWorkspaceParams,lTimeout,lFlags,bstrEventLogUploadAddress,correlationId) \ ( (This)->lpVtbl -> StartWorkspaceEx2(This,bstrWorkspaceId,bstrWorkspaceFriendlyName,bstrRedirectorName,bstrUserName,bstrPassword,bstrAppContainer,bstrWorkspaceParams,lTimeout,lFlags,bstrEventLogUploadAddress,correlationId) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWorkspaceScriptable3_INTERFACE_DEFINED__ */ #ifndef __IWorkspaceReportMessage_INTERFACE_DEFINED__ #define __IWorkspaceReportMessage_INTERFACE_DEFINED__ /* interface IWorkspaceReportMessage */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IWorkspaceReportMessage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("a7c06739-500f-4e8c-99a8-2bd6955899eb") IWorkspaceReportMessage : public IUnknown { public: virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterErrorLogMessage( /* [in] */ __RPC__in BSTR bstrMessage) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsErrorMessageRegistered( /* [in] */ __RPC__in BSTR bstrWkspId, /* [in] */ DWORD dwErrorType, /* [in] */ __RPC__in BSTR bstrErrorMessageType, /* [in] */ DWORD dwErrorCode, /* [retval][out] */ __RPC__out VARIANT_BOOL *pfErrorExist) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterErrorEvent( /* [in] */ __RPC__in BSTR bstrWkspId, /* [in] */ DWORD dwErrorType, /* [in] */ __RPC__in BSTR bstrErrorMessageType, /* [in] */ DWORD dwErrorCode) = 0; }; #else /* C style interface */ typedef struct IWorkspaceReportMessageVtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWorkspaceReportMessage * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWorkspaceReportMessage * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWorkspaceReportMessage * This); DECLSPEC_XFGVIRT(IWorkspaceReportMessage, RegisterErrorLogMessage) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterErrorLogMessage )( __RPC__in IWorkspaceReportMessage * This, /* [in] */ __RPC__in BSTR bstrMessage); DECLSPEC_XFGVIRT(IWorkspaceReportMessage, IsErrorMessageRegistered) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsErrorMessageRegistered )( __RPC__in IWorkspaceReportMessage * This, /* [in] */ __RPC__in BSTR bstrWkspId, /* [in] */ DWORD dwErrorType, /* [in] */ __RPC__in BSTR bstrErrorMessageType, /* [in] */ DWORD dwErrorCode, /* [retval][out] */ __RPC__out VARIANT_BOOL *pfErrorExist); DECLSPEC_XFGVIRT(IWorkspaceReportMessage, RegisterErrorEvent) /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterErrorEvent )( __RPC__in IWorkspaceReportMessage * This, /* [in] */ __RPC__in BSTR bstrWkspId, /* [in] */ DWORD dwErrorType, /* [in] */ __RPC__in BSTR bstrErrorMessageType, /* [in] */ DWORD dwErrorCode); END_INTERFACE } IWorkspaceReportMessageVtbl; interface IWorkspaceReportMessage { CONST_VTBL struct IWorkspaceReportMessageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IWorkspaceReportMessage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWorkspaceReportMessage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWorkspaceReportMessage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWorkspaceReportMessage_RegisterErrorLogMessage(This,bstrMessage) \ ( (This)->lpVtbl -> RegisterErrorLogMessage(This,bstrMessage) ) #define IWorkspaceReportMessage_IsErrorMessageRegistered(This,bstrWkspId,dwErrorType,bstrErrorMessageType,dwErrorCode,pfErrorExist) \ ( (This)->lpVtbl -> IsErrorMessageRegistered(This,bstrWkspId,dwErrorType,bstrErrorMessageType,dwErrorCode,pfErrorExist) ) #define IWorkspaceReportMessage_RegisterErrorEvent(This,bstrWkspId,dwErrorType,bstrErrorMessageType,dwErrorCode) \ ( (This)->lpVtbl -> RegisterErrorEvent(This,bstrWkspId,dwErrorType,bstrErrorMessageType,dwErrorCode) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWorkspaceReportMessage_INTERFACE_DEFINED__ */ #ifndef __WorkspaceRuntimeLib_LIBRARY_DEFINED__ #define __WorkspaceRuntimeLib_LIBRARY_DEFINED__ /* library WorkspaceRuntimeLib */ /* [helpstring][version][uuid] */ EXTERN_C const IID LIBID_WorkspaceRuntimeLib; #ifndef ___ITSWkspEvents_DISPINTERFACE_DEFINED__ #define ___ITSWkspEvents_DISPINTERFACE_DEFINED__ /* dispinterface _ITSWkspEvents */ /* [helpstring][uuid] */ EXTERN_C const IID DIID__ITSWkspEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B922BBB8-4C55-4FEA-8496-BEB0B44285E9") _ITSWkspEvents : public IDispatch { }; #else /* C style interface */ typedef struct _ITSWkspEventsVtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in _ITSWkspEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in _ITSWkspEvents * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in _ITSWkspEvents * This); DECLSPEC_XFGVIRT(IDispatch, GetTypeInfoCount) HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in _ITSWkspEvents * This, /* [out] */ __RPC__out UINT *pctinfo); DECLSPEC_XFGVIRT(IDispatch, GetTypeInfo) HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in _ITSWkspEvents * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); DECLSPEC_XFGVIRT(IDispatch, GetIDsOfNames) HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in _ITSWkspEvents * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); DECLSPEC_XFGVIRT(IDispatch, Invoke) /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( _ITSWkspEvents * This, /* [annotation][in] */ _In_ DISPID dispIdMember, /* [annotation][in] */ _In_ REFIID riid, /* [annotation][in] */ _In_ LCID lcid, /* [annotation][in] */ _In_ WORD wFlags, /* [annotation][out][in] */ _In_ DISPPARAMS *pDispParams, /* [annotation][out] */ _Out_opt_ VARIANT *pVarResult, /* [annotation][out] */ _Out_opt_ EXCEPINFO *pExcepInfo, /* [annotation][out] */ _Out_opt_ UINT *puArgErr); END_INTERFACE } _ITSWkspEventsVtbl; interface _ITSWkspEvents { CONST_VTBL struct _ITSWkspEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define _ITSWkspEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define _ITSWkspEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define _ITSWkspEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define _ITSWkspEvents_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define _ITSWkspEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define _ITSWkspEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define _ITSWkspEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* ___ITSWkspEvents_DISPINTERFACE_DEFINED__ */ EXTERN_C const CLSID CLSID_Workspace; #ifdef __cplusplus class DECLSPEC_UUID("4F1DFCA6-3AAD-48E1-8406-4BC21A501D7C") Workspace; #endif #endif /* __WorkspaceRuntimeLib_LIBRARY_DEFINED__ */ /* interface __MIDL_itf_workspaceruntime_0000_0010 */ /* [local] */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_workspaceruntime_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_workspaceruntime_0000_0010_v0_0_s_ifspec; /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * ); unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif