403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Program Files (x86)/Windows Kits/10/Include/10.0.19041.0/um/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Program Files (x86)/Windows Kits/10/Include/10.0.19041.0/um/workspaceruntime.h

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.01.0622 */
/* @@MIDL_FILE_HEADING(  ) */



/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> 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 <rpcndr.h>
#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

/* 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 <winapifamily.h>
#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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in IWorkspace * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in IWorkspace * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in IWorkspace * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkspaceNames )( 
            __RPC__in IWorkspace * This,
            /* [out] */ __RPC__deref_out_opt SAFEARRAY * *psaWkspNames);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartRemoteApplication )( 
            __RPC__in IWorkspace * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId,
            /* [in] */ __RPC__in SAFEARRAY * psaParams);
        
        /* [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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in IWorkspace2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in IWorkspace2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in IWorkspace2 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkspaceNames )( 
            __RPC__in IWorkspace2 * This,
            /* [out] */ __RPC__deref_out_opt SAFEARRAY * *psaWkspNames);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartRemoteApplication )( 
            __RPC__in IWorkspace2 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId,
            /* [in] */ __RPC__in SAFEARRAY * psaParams);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProcessId )( 
            __RPC__in IWorkspace2 * This,
            /* [retval][out] */ __RPC__out ULONG *pulProcessId);
        
        /* [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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in IWorkspace3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in IWorkspace3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in IWorkspace3 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkspaceNames )( 
            __RPC__in IWorkspace3 * This,
            /* [out] */ __RPC__deref_out_opt SAFEARRAY * *psaWkspNames);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartRemoteApplication )( 
            __RPC__in IWorkspace3 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId,
            /* [in] */ __RPC__in SAFEARRAY * psaParams);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProcessId )( 
            __RPC__in IWorkspace3 * This,
            /* [retval][out] */ __RPC__out ULONG *pulProcessId);
        
        /* [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);
        
        /* [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);
        
        /* [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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in IWorkspaceRegistration * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in IWorkspaceRegistration * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in IWorkspaceRegistration * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddResource )( 
            __RPC__in IWorkspaceRegistration * This,
            /* [in] */ __RPC__in_opt IWorkspaceClientExt *pUnk,
            /* [out] */ __RPC__out DWORD *pdwCookie);
        
        /* [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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in IWorkspaceRegistration2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in IWorkspaceRegistration2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in IWorkspaceRegistration2 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddResource )( 
            __RPC__in IWorkspaceRegistration2 * This,
            /* [in] */ __RPC__in_opt IWorkspaceClientExt *pUnk,
            /* [out] */ __RPC__out DWORD *pdwCookie);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveResource )( 
            __RPC__in IWorkspaceRegistration2 * This,
            /* [in] */ DWORD dwCookieConnection);
        
        /* [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);
        
        /* [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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in IWorkspaceScriptable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in IWorkspaceScriptable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in IWorkspaceScriptable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            __RPC__in IWorkspaceScriptable * This,
            /* [out] */ __RPC__out UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            __RPC__in IWorkspaceScriptable * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
        
        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);
        
        /* [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);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspace )( 
            __RPC__in IWorkspaceScriptable * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId);
        
        /* [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);
        
        /* [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);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWorkspaceSSOEnabled )( 
            __RPC__in IWorkspaceScriptable * This,
            /* [retval][out] */ __RPC__out VARIANT_BOOL *pbSSOEnabled);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearWorkspaceCredential )( 
            __RPC__in IWorkspaceScriptable * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnAuthenticated )( 
            __RPC__in IWorkspaceScriptable * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId,
            /* [in] */ __RPC__in BSTR bstrUserName);
        
        /* [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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in IWorkspaceScriptable2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in IWorkspaceScriptable2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in IWorkspaceScriptable2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            __RPC__in IWorkspaceScriptable2 * This,
            /* [out] */ __RPC__out UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            __RPC__in IWorkspaceScriptable2 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
        
        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);
        
        /* [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);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspace )( 
            __RPC__in IWorkspaceScriptable2 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId);
        
        /* [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);
        
        /* [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);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWorkspaceSSOEnabled )( 
            __RPC__in IWorkspaceScriptable2 * This,
            /* [retval][out] */ __RPC__out VARIANT_BOOL *pbSSOEnabled);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearWorkspaceCredential )( 
            __RPC__in IWorkspaceScriptable2 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnAuthenticated )( 
            __RPC__in IWorkspaceScriptable2 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId,
            /* [in] */ __RPC__in BSTR bstrUserName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspaceByFriendlyName )( 
            __RPC__in IWorkspaceScriptable2 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName);
        
        /* [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);
        
        /* [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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in IWorkspaceScriptable3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in IWorkspaceScriptable3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in IWorkspaceScriptable3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            __RPC__in IWorkspaceScriptable3 * This,
            /* [out] */ __RPC__out UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            __RPC__in IWorkspaceScriptable3 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
        
        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);
        
        /* [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);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspace )( 
            __RPC__in IWorkspaceScriptable3 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId);
        
        /* [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);
        
        /* [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);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsWorkspaceSSOEnabled )( 
            __RPC__in IWorkspaceScriptable3 * This,
            /* [retval][out] */ __RPC__out VARIANT_BOOL *pbSSOEnabled);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearWorkspaceCredential )( 
            __RPC__in IWorkspaceScriptable3 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnAuthenticated )( 
            __RPC__in IWorkspaceScriptable3 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId,
            /* [in] */ __RPC__in BSTR bstrUserName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectWorkspaceByFriendlyName )( 
            __RPC__in IWorkspaceScriptable3 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName);
        
        /* [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);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResourceDismissed )( 
            __RPC__in IWorkspaceScriptable3 * This,
            /* [in] */ __RPC__in BSTR bstrWorkspaceId,
            /* [in] */ __RPC__in BSTR bstrWorkspaceFriendlyName);
        
        /* [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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in IWorkspaceReportMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in IWorkspaceReportMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in IWorkspaceReportMessage * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterErrorLogMessage )( 
            __RPC__in IWorkspaceReportMessage * This,
            /* [in] */ __RPC__in BSTR bstrMessage);
        
        /* [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);
        
        /* [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
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in _ITSWkspEvents * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in _ITSWkspEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in _ITSWkspEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            __RPC__in _ITSWkspEvents * This,
            /* [out] */ __RPC__out UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            __RPC__in _ITSWkspEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
        
        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);
        
        /* [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



Youez - 2016 - github.com/yon3zu
LinuXploit