📄 syncom.h
字号:
/* [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 + -