⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syncom.h

📁 手书认证。 这是一个实现签名认证系统
💻 H
📖 第 1 页 / 共 4 页
字号:
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventNotification )( 
            ISynAPI __RPC_FAR * This,
            HANDLE hEvent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventParameter )( 
            ISynAPI __RPC_FAR * This,
            long __RPC_FAR *lParameter);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PersistState )( 
            ISynAPI __RPC_FAR * This,
            long lStateFlags);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RestoreState )( 
            ISynAPI __RPC_FAR * This,
            long lStateFlags);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HardwareBroadcast )( 
            ISynAPI __RPC_FAR * This,
            long lAction);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSynchronousNotification )( 
            ISynAPI __RPC_FAR * This,
            _ISynAPIEvents __RPC_FAR *pCallbackInstance);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForwardSystemMessage )( 
            ISynAPI __RPC_FAR * This,
            UINT uMsg,
            WPARAM wParam,
            LPARAM lParam);
        
        END_INTERFACE
    } ISynAPIVtbl;

    interface ISynAPI
    {
        CONST_VTBL struct ISynAPIVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define ISynAPI_Initialize(This)	\
    (This)->lpVtbl -> Initialize(This)

#define ISynAPI_FindDevice(This,lConnectionType,lDeviceType,ulHandle)	\
    (This)->lpVtbl -> FindDevice(This,lConnectionType,lDeviceType,ulHandle)

#define ISynAPI_CreateDevice(This,lHandle,ppDevice)	\
    (This)->lpVtbl -> CreateDevice(This,lHandle,ppDevice)

#define ISynAPI_GetProperty(This,lSpecifier,pValue)	\
    (This)->lpVtbl -> GetProperty(This,lSpecifier,pValue)

#define ISynAPI_GetStringProperty(This,lSpecifier,pBuffer,ulBufLen)	\
    (This)->lpVtbl -> GetStringProperty(This,lSpecifier,pBuffer,ulBufLen)

#define ISynAPI_SetProperty(This,lSpecifier,lValue)	\
    (This)->lpVtbl -> SetProperty(This,lSpecifier,lValue)

#define ISynAPI_SetEventNotification(This,hEvent)	\
    (This)->lpVtbl -> SetEventNotification(This,hEvent)

#define ISynAPI_GetEventParameter(This,lParameter)	\
    (This)->lpVtbl -> GetEventParameter(This,lParameter)

#define ISynAPI_PersistState(This,lStateFlags)	\
    (This)->lpVtbl -> PersistState(This,lStateFlags)

#define ISynAPI_RestoreState(This,lStateFlags)	\
    (This)->lpVtbl -> RestoreState(This,lStateFlags)

#define ISynAPI_HardwareBroadcast(This,lAction)	\
    (This)->lpVtbl -> HardwareBroadcast(This,lAction)

#define ISynAPI_SetSynchronousNotification(This,pCallbackInstance)	\
    (This)->lpVtbl -> SetSynchronousNotification(This,pCallbackInstance)

#define ISynAPI_ForwardSystemMessage(This,uMsg,wParam,lParam)	\
    (This)->lpVtbl -> ForwardSystemMessage(This,uMsg,wParam,lParam)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_Initialize_Proxy( 
    ISynAPI __RPC_FAR * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_FindDevice_Proxy( 
    ISynAPI __RPC_FAR * This,
    long lConnectionType,
    long lDeviceType,
    long __RPC_FAR *ulHandle);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_CreateDevice_Proxy( 
    ISynAPI __RPC_FAR * This,
    long lHandle,
    ISynDevice __RPC_FAR *__RPC_FAR *ppDevice);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_GetProperty_Proxy( 
    ISynAPI __RPC_FAR * This,
    long lSpecifier,
    long __RPC_FAR *pValue);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_GetStringProperty_Proxy( 
    ISynAPI __RPC_FAR * This,
    long lSpecifier,
    TCHAR __RPC_FAR *pBuffer,
    long __RPC_FAR *ulBufLen);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_SetProperty_Proxy( 
    ISynAPI __RPC_FAR * This,
    long lSpecifier,
    long lValue);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_SetEventNotification_Proxy( 
    ISynAPI __RPC_FAR * This,
    HANDLE hEvent);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_GetEventParameter_Proxy( 
    ISynAPI __RPC_FAR * This,
    long __RPC_FAR *lParameter);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_PersistState_Proxy( 
    ISynAPI __RPC_FAR * This,
    long lStateFlags);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_RestoreState_Proxy( 
    ISynAPI __RPC_FAR * This,
    long lStateFlags);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_HardwareBroadcast_Proxy( 
    ISynAPI __RPC_FAR * This,
    long lAction);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_SetSynchronousNotification_Proxy( 
    ISynAPI __RPC_FAR * This,
    _ISynAPIEvents __RPC_FAR *pCallbackInstance);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISynAPI_ForwardSystemMessage_Proxy( 
    ISynAPI __RPC_FAR * This,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam);


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



#endif 	/* __ISynAPI_INTERFACE_DEFINED__ */


#ifndef __ISynDevice_INTERFACE_DEFINED__
#define __ISynDevice_INTERFACE_DEFINED__

/* interface ISynDevice */
/* [helpstring][uuid][object][local] */ 


EXTERN_C const IID IID_ISynDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E7D5F8AC-866C-4C8C-AF5F-F28DE4918647")
    ISynDevice : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProperty( 
            long lSpecifier,
            long __RPC_FAR *pValue) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBooleanProperty( 
            long lSpecifier,
            long __RPC_FAR *pValue) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStringProperty( 
            long lSpecifier,
            TCHAR __RPC_FAR *pBuffer,
            long __RPC_FAR *ulBufLen) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetProperty( 
            long lSpecifier,
            long lValue) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetEventNotification( 
            HANDLE hEvent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePacket( 
            ISynPacket __RPC_FAR *__RPC_FAR *ppPacket) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadPacket( 
            ISynPacket __RPC_FAR *pPacket) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ForceMotion( 
            long lDeltaX,
            long lDeltaY,
            long lButtonState) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ForcePacket( 
            ISynPacket __RPC_FAR *pPacket) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Acquire( 
            long lFlags) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Unacquire( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDisplay( 
            ISynDisplay __RPC_FAR *__RPC_FAR *ppDisplay) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Select( 
            long lHandle) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PeekPacket( 
            long __RPC_FAR *plSequence) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSynchronousNotification( 
            _ISynDeviceEvents __RPC_FAR *pCallbackInstance) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertyDefault( 
            long lSpecifier,
            long __RPC_FAR *pValue) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BulkTransaction( 
            ULONG ulWriteLength,
            UCHAR __RPC_FAR *ucWriteBuffer,
            ULONG ulReadLength,
            UCHAR __RPC_FAR *ucReadBuffer) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DiagnosticTransaction( 
            ULONG ulWriteLength,
            UCHAR __RPC_FAR *ucWriteBuffer,
            ULONG ulReadLength,
            UCHAR __RPC_FAR *ucReadBuffer) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISynDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            ISynDevice __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            ISynDevice __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            ISynDevice __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
            ISynDevice __RPC_FAR * This,
            long lSpecifier,
            long __RPC_FAR *pValue);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBooleanProperty )( 
            ISynDevice __RPC_FAR * This,
            long lSpecifier,
            long __RPC_FAR *pValue);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStringProperty )( 
            ISynDevice __RPC_FAR * This,
            long lSpecifier,
            TCHAR __RPC_FAR *pBuffer,
            long __RPC_FAR *ulBufLen);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProperty )( 
            ISynDevice __RPC_FAR * This,
            long lSpecifier,
            long lValue);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventNotification )( 
            ISynDevice __RPC_FAR * This,
            HANDLE hEvent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePacket )( 
            ISynDevice __RPC_FAR * This,
            ISynPacket __RPC_FAR *__RPC_FAR *ppPacket);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadPacket )( 
            ISynDevice __RPC_FAR * This,
            ISynPacket __RPC_FAR *pPacket);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForceMotion )( 
            ISynDevice __RPC_FAR * This,
            long lDeltaX,
            long lDeltaY,
            long lButtonState);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForcePacket )( 
            ISynDevice __RPC_FAR * This,
            ISynPacket __RPC_FAR *pPacket);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Acquire )( 
            ISynDevice __RPC_FAR * This,
            long lFlags);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unacquire )( 
            ISynDevice __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDisplay )( 
            ISynDevice __RPC_FAR * This,
            ISynDisplay __RPC_FAR *__RPC_FAR *ppDisplay);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
            ISynDevice __RPC_FAR * This,
            long lHandle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PeekPacket )( 
            ISynDevice __RPC_FAR * This,
            long __RPC_FAR *plSequence);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSynchronousNotification )( 
            ISynDevice __RPC_FAR * This,
            _ISynDeviceEvents __RPC_FAR *pCallbackInstance);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyDefault )( 
            ISynDevice __RPC_FAR * This,
            long lSpecifier,
            long __RPC_FAR *pValue);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BulkTransaction )( 
            ISynDevice __RPC_FAR * This,
            ULONG ulWriteLength,
            UCHAR __RPC_FAR *ucWriteBuffer,
            ULONG ulReadLength,
            UCHAR __RPC_FAR *ucReadBuffer);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiagnosticTransaction )( 
            ISynDevice __RPC_FAR * This,
            ULONG ulWriteLength,
            UCHAR __RPC_FAR *ucWriteBuffer,
            ULONG ulReadLength,
            UCHAR __RPC_FAR *ucReadBuffer);
        
        END_INTERFACE
    } ISynDeviceVtbl;

    interface ISynDevice
    {
        CONST_VTBL struct ISynDeviceVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

⌨️ 快捷键说明

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