server.h

来自「EVC4.rar」· C头文件 代码 · 共 1,152 行 · 第 1/3 页

H
1,152
字号
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerConnection_GetSystemInfo_Proxy( 
    IServerConnection * This,
    /* [out] */ LPWORD pwArchitecture,
    /* [out] */ LPDWORD pdwCPUType,
    /* [out] */ LPWORD pwMinorVersion,
    /* [out] */ LPWORD pwMajorVersion);


void __RPC_STUB IServerConnection_GetSystemInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerConnection_Copy_Proxy( 
    IServerConnection * This,
    /* [in] */ LPCOLESTR pszSrcFullPath,
    /* [in] */ LPCOLESTR pszDestFileName);


void __RPC_STUB IServerConnection_Copy_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerConnection_Launch_Proxy( 
    IServerConnection * This,
    /* [in] */ LPCOLESTR pszExeName,
    /* [in] */ LPCOLESTR pszCmdLine);


void __RPC_STUB IServerConnection_Launch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IServerConnection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_server_0316 */
/* [local] */ 

#define FILL_TIMESTAMP			0x00000001
#define FILL_MACHINETYPE			0x00000002
#define FILL_CHARACTERISTICS		0x00000004
#define FILL_ENTRYPOINT			0x00000100
#define FILL_OSVERSION			0x00000200
#define FILL_SUBSYSTEM			0x00000400
#define FILL_SUBSYSTEMVERSION	0x00000800
#define FILL_CHECKSUM			0x00001000
#define LOAD_IFH					0x000000FF
#define LOAD_OPTIONAL			0x0000FF00
typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_server_0316_0001
    {
    DWORD PleaseFill;
    DWORD DidFill;
    DWORD Timestamp;
    WORD Machine;
    WORD Characteristics;
    DWORD EntryPoint;
    DWORD OsVersion;
    WORD Subsystem;
    DWORD SubsystemVersion;
    DWORD Checksum;
    } 	EXEINFO;



extern RPC_IF_HANDLE __MIDL_itf_server_0316_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_server_0316_v0_0_s_ifspec;

#ifndef __IServerConnectionEx_INTERFACE_DEFINED__
#define __IServerConnectionEx_INTERFACE_DEFINED__

/* interface IServerConnectionEx */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IServerConnectionEx;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("66C1CB98-E7EE-11d2-BBEC-00A0C9C9CCEE")
    IServerConnectionEx : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetServerFlags( 
            /* [out] */ LPDWORD pdwFlags) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE FileCopy( 
            /* [in] */ LPCOLESTR pszSource,
            /* [in] */ LPCOLESTR pszDest,
            /* [in] */ ICallBack *piCallBack) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE FileGetInfo( 
            /* [in] */ LPCOLESTR pszRemotePath,
            /* [out] */ LPDWORD pdwFileAttributes,
            /* [out] */ LPDWORD pdwFileSize,
            /* [out] */ LPFILETIME pCreationTime,
            /* [out] */ LPDWORD pdwTimeDateStamp) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetFreeStoreSpace( 
            /* [out] */ LPDWORD pdwFree) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetRemoteExeInfo( 
            /* [in] */ LPCOLESTR pszRemotePath,
            /* [out][in] */ EXEINFO *pExeInfo) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IServerConnectionExVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IServerConnectionEx * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IServerConnectionEx * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IServerConnectionEx * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetServerFlags )( 
            IServerConnectionEx * This,
            /* [out] */ LPDWORD pdwFlags);
        
        HRESULT ( STDMETHODCALLTYPE *FileCopy )( 
            IServerConnectionEx * This,
            /* [in] */ LPCOLESTR pszSource,
            /* [in] */ LPCOLESTR pszDest,
            /* [in] */ ICallBack *piCallBack);
        
        HRESULT ( STDMETHODCALLTYPE *FileGetInfo )( 
            IServerConnectionEx * This,
            /* [in] */ LPCOLESTR pszRemotePath,
            /* [out] */ LPDWORD pdwFileAttributes,
            /* [out] */ LPDWORD pdwFileSize,
            /* [out] */ LPFILETIME pCreationTime,
            /* [out] */ LPDWORD pdwTimeDateStamp);
        
        HRESULT ( STDMETHODCALLTYPE *GetFreeStoreSpace )( 
            IServerConnectionEx * This,
            /* [out] */ LPDWORD pdwFree);
        
        HRESULT ( STDMETHODCALLTYPE *GetRemoteExeInfo )( 
            IServerConnectionEx * This,
            /* [in] */ LPCOLESTR pszRemotePath,
            /* [out][in] */ EXEINFO *pExeInfo);
        
        END_INTERFACE
    } IServerConnectionExVtbl;

    interface IServerConnectionEx
    {
        CONST_VTBL struct IServerConnectionExVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IServerConnectionEx_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IServerConnectionEx_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IServerConnectionEx_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IServerConnectionEx_GetServerFlags(This,pdwFlags)	\
    (This)->lpVtbl -> GetServerFlags(This,pdwFlags)

#define IServerConnectionEx_FileCopy(This,pszSource,pszDest,piCallBack)	\
    (This)->lpVtbl -> FileCopy(This,pszSource,pszDest,piCallBack)

#define IServerConnectionEx_FileGetInfo(This,pszRemotePath,pdwFileAttributes,pdwFileSize,pCreationTime,pdwTimeDateStamp)	\
    (This)->lpVtbl -> FileGetInfo(This,pszRemotePath,pdwFileAttributes,pdwFileSize,pCreationTime,pdwTimeDateStamp)

#define IServerConnectionEx_GetFreeStoreSpace(This,pdwFree)	\
    (This)->lpVtbl -> GetFreeStoreSpace(This,pdwFree)

#define IServerConnectionEx_GetRemoteExeInfo(This,pszRemotePath,pExeInfo)	\
    (This)->lpVtbl -> GetRemoteExeInfo(This,pszRemotePath,pExeInfo)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IServerConnectionEx_GetServerFlags_Proxy( 
    IServerConnectionEx * This,
    /* [out] */ LPDWORD pdwFlags);


void __RPC_STUB IServerConnectionEx_GetServerFlags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerConnectionEx_FileCopy_Proxy( 
    IServerConnectionEx * This,
    /* [in] */ LPCOLESTR pszSource,
    /* [in] */ LPCOLESTR pszDest,
    /* [in] */ ICallBack *piCallBack);


void __RPC_STUB IServerConnectionEx_FileCopy_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerConnectionEx_FileGetInfo_Proxy( 
    IServerConnectionEx * This,
    /* [in] */ LPCOLESTR pszRemotePath,
    /* [out] */ LPDWORD pdwFileAttributes,
    /* [out] */ LPDWORD pdwFileSize,
    /* [out] */ LPFILETIME pCreationTime,
    /* [out] */ LPDWORD pdwTimeDateStamp);


void __RPC_STUB IServerConnectionEx_FileGetInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerConnectionEx_GetFreeStoreSpace_Proxy( 
    IServerConnectionEx * This,
    /* [out] */ LPDWORD pdwFree);


void __RPC_STUB IServerConnectionEx_GetFreeStoreSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerConnectionEx_GetRemoteExeInfo_Proxy( 
    IServerConnectionEx * This,
    /* [in] */ LPCOLESTR pszRemotePath,
    /* [out][in] */ EXEINFO *pExeInfo);


void __RPC_STUB IServerConnectionEx_GetRemoteExeInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IServerConnectionEx_INTERFACE_DEFINED__ */


#ifndef __IServerConnectionEx2_INTERFACE_DEFINED__
#define __IServerConnectionEx2_INTERFACE_DEFINED__

/* interface IServerConnectionEx2 */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IServerConnectionEx2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F764C0AC-BD25-4529-B3CD-4D96EBF561F4")
    IServerConnectionEx2 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetSystemInfoEx( 
            /* [out] */ LPWORD pwArchitecture,
            /* [out] */ LPDWORD pdwCPUType,
            /* [out] */ LPWORD pwMinorVersion,
            /* [out] */ LPWORD pwMajorVersion,
            /* [out] */ GUID *OSTypeId) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetFile( 
            /* [in] */ LPCOLESTR pszRemotePath,
            /* [in] */ LPCOLESTR pszDest,
            /* [in] */ ICallBack *piCallBack) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CreateStream( 
            /* [in] */ GUID HostId,
            /* [in] */ DWORD dwPortId,
            /* [out] */ IConnectionStream **ppiConnectionStream,
            /* [in] */ ICallBack *piCallBack) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE FileDelete( 
            /* [in] */ LPCOLESTR pszFullPath) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetServerFlags( 
            /* [out] */ LPDWORD pdwFlags) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE FileCopy( 
            /* [in] */ LPCOLESTR pszSource,
            /* [in] */ LPCOLESTR pszDest,
            /* [in] */ ICallBack *piCallBack) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE FileGetInfo( 
            /* [in] */ LPCOLESTR pszRemotePath,
            /* [out] */ LPDWORD pdwFileAttributes,
            /* [out] */ LPDWORD pdwFileSize,
            /* [out] */ LPFILETIME pCreationTime,
            /* [out] */ LPDWORD pdwTimeDateStamp) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetFreeStoreSpace( 
            /* [out] */ LPDWORD pdwFree) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetRemoteExeInfo( 
            /* [in] */ LPCOLESTR pszRemotePath,
            /* [out][in] */ EXEINFO *pExeInfo) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Launch( 
            /* [in] */ LPCOLESTR pszExeName,
            /* [full][in] */ LPCOLESTR pszCmdLine) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RegisterFile( 
            /* [in] */ LPCOLESTR pszName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IServerConnectionEx2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IServerConnectionEx2 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IServerConnectionEx2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IServerConnectionEx2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetSystemInfoEx )( 
            IServerConnectionEx2 * This,
            /* [out] */ LPWORD pwArchitecture,
            /* [out] */ LPDWORD pdwCPUType,
            /* [out] */ LPWORD pwMinorVersion,
            /* [out] */ LPWORD pwMajorVersion,
            /* [out] */ GUID *OSTypeId);
        
        HRESULT ( STDMETHODCALLTYPE *GetFile )( 
            IServerConnectionEx2 * This,
            /* [in] */ LPCOLESTR pszRemotePath,
            /* [in] */ LPCOLESTR pszDest,
            /* [in] */ ICallBack *piCallBack);
        
        HRESULT ( STDMETHODCALLTYPE *CreateStream )( 
            IServerConnectionEx2 * This,
            /* [in] */ GUID HostId,
            /* [in] */ DWORD dwPortId,
            /* [out] */ IConnectionStream **ppiConnectionStream,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?