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

📄 devicemanager.h

📁 嵌入式系统开发 TOPPERS and JSP Kernel Release 1.3 TOPPERS = Toyohashi Open Platform for Embedded Real-Tim
💻 H
📖 第 1 页 / 共 2 页
字号:
#define _IDeviceEvents_AddRef(This)	\    (This)->lpVtbl -> AddRef(This)#define _IDeviceEvents_Release(This)	\    (This)->lpVtbl -> Release(This)#define _IDeviceEvents_OnRead(This,address,sz,data)	\    (This)->lpVtbl -> OnRead(This,address,sz,data)#define _IDeviceEvents_OnWrite(This,address,sz,data)	\    (This)->lpVtbl -> OnWrite(This,address,sz,data)#define _IDeviceEvents_OnKernelStart(This)	\    (This)->lpVtbl -> OnKernelStart(This)#define _IDeviceEvents_OnKernelExit(This)	\    (This)->lpVtbl -> OnKernelExit(This)#endif /* COBJMACROS */#endif 	/* C style interface *//* [helpstring] */ HRESULT STDMETHODCALLTYPE _IDeviceEvents_OnRead_Proxy(     _IDeviceEvents __RPC_FAR * This,    /* [in] */ long address,    /* [in] */ long sz,    /* [length_is][size_is][out] */ byte __RPC_FAR data[  ]);void __RPC_STUB _IDeviceEvents_OnRead_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);/* [helpstring] */ HRESULT STDMETHODCALLTYPE _IDeviceEvents_OnWrite_Proxy(     _IDeviceEvents __RPC_FAR * This,    /* [in] */ long address,    /* [in] */ long sz,    /* [length_is][size_is][in] */ byte __RPC_FAR data[  ]);void __RPC_STUB _IDeviceEvents_OnWrite_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);/* [helpstring] */ HRESULT STDMETHODCALLTYPE _IDeviceEvents_OnKernelStart_Proxy(     _IDeviceEvents __RPC_FAR * This);void __RPC_STUB _IDeviceEvents_OnKernelStart_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);/* [helpstring] */ HRESULT STDMETHODCALLTYPE _IDeviceEvents_OnKernelExit_Proxy(     _IDeviceEvents __RPC_FAR * This);void __RPC_STUB _IDeviceEvents_OnKernelExit_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);#endif 	/* ___IDeviceEvents_INTERFACE_DEFINED__ */#ifndef __IKernel_INTERFACE_DEFINED__#define __IKernel_INTERFACE_DEFINED__/* interface IKernel *//* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IKernel;#if defined(__cplusplus) && !defined(CINTERFACE)        MIDL_INTERFACE("D3E42099-3FDD-4A78-BDBD-4E57D362F5ED")    IKernel : public IUnknown    {    public:        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Read(             /* [in] */ unsigned long address,            /* [in] */ unsigned long sz,            /* [length_is][size_is][out] */ byte __RPC_FAR data[  ]) = 0;                virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsValid(             /* [out] */ BOOL __RPC_FAR *valid) = 0;                virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Write(             /* [in] */ unsigned long address,            /* [in] */ unsigned long sz,            /* [length_is][size_is][in] */ byte __RPC_FAR data[  ]) = 0;            };    #else 	/* C style interface */    typedef struct IKernelVtbl    {        BEGIN_INTERFACE                HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(             IKernel __RPC_FAR * This,            /* [in] */ REFIID riid,            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);                ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(             IKernel __RPC_FAR * This);                ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(             IKernel __RPC_FAR * This);                /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )(             IKernel __RPC_FAR * This,            /* [in] */ unsigned long address,            /* [in] */ unsigned long sz,            /* [length_is][size_is][out] */ byte __RPC_FAR data[  ]);                /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValid )(             IKernel __RPC_FAR * This,            /* [out] */ BOOL __RPC_FAR *valid);                /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )(             IKernel __RPC_FAR * This,            /* [in] */ unsigned long address,            /* [in] */ unsigned long sz,            /* [length_is][size_is][in] */ byte __RPC_FAR data[  ]);                END_INTERFACE    } IKernelVtbl;    interface IKernel    {        CONST_VTBL struct IKernelVtbl __RPC_FAR *lpVtbl;    };    #ifdef COBJMACROS#define IKernel_QueryInterface(This,riid,ppvObject)	\    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)#define IKernel_AddRef(This)	\    (This)->lpVtbl -> AddRef(This)#define IKernel_Release(This)	\    (This)->lpVtbl -> Release(This)#define IKernel_Read(This,address,sz,data)	\    (This)->lpVtbl -> Read(This,address,sz,data)#define IKernel_IsValid(This,valid)	\    (This)->lpVtbl -> IsValid(This,valid)#define IKernel_Write(This,address,sz,data)	\    (This)->lpVtbl -> Write(This,address,sz,data)#endif /* COBJMACROS */#endif 	/* C style interface *//* [helpstring] */ HRESULT STDMETHODCALLTYPE IKernel_Read_Proxy(     IKernel __RPC_FAR * This,    /* [in] */ unsigned long address,    /* [in] */ unsigned long sz,    /* [length_is][size_is][out] */ byte __RPC_FAR data[  ]);void __RPC_STUB IKernel_Read_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);/* [helpstring] */ HRESULT STDMETHODCALLTYPE IKernel_IsValid_Proxy(     IKernel __RPC_FAR * This,    /* [out] */ BOOL __RPC_FAR *valid);void __RPC_STUB IKernel_IsValid_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);/* [helpstring] */ HRESULT STDMETHODCALLTYPE IKernel_Write_Proxy(     IKernel __RPC_FAR * This,    /* [in] */ unsigned long address,    /* [in] */ unsigned long sz,    /* [length_is][size_is][in] */ byte __RPC_FAR data[  ]);void __RPC_STUB IKernel_Write_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);#endif 	/* __IKernel_INTERFACE_DEFINED__ */#ifndef ___IKernelEvents_INTERFACE_DEFINED__#define ___IKernelEvents_INTERFACE_DEFINED__/* interface _IKernelEvents *//* [object][helpstring][uuid] */ EXTERN_C const IID IID__IKernelEvents;#if defined(__cplusplus) && !defined(CINTERFACE)        MIDL_INTERFACE("1353969D-E84F-463F-B211-337E9BCFB99E")    _IKernelEvents : public IUnknown    {    public:        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnInterruptRequest(             /* [in] */ unsigned long inhno) = 0;            };    #else 	/* C style interface */    typedef struct _IKernelEventsVtbl    {        BEGIN_INTERFACE                HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(             _IKernelEvents __RPC_FAR * This,            /* [in] */ REFIID riid,            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);                ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(             _IKernelEvents __RPC_FAR * This);                ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(             _IKernelEvents __RPC_FAR * This);                /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInterruptRequest )(             _IKernelEvents __RPC_FAR * This,            /* [in] */ unsigned long inhno);                END_INTERFACE    } _IKernelEventsVtbl;    interface _IKernelEvents    {        CONST_VTBL struct _IKernelEventsVtbl __RPC_FAR *lpVtbl;    };    #ifdef COBJMACROS#define _IKernelEvents_QueryInterface(This,riid,ppvObject)	\    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)#define _IKernelEvents_AddRef(This)	\    (This)->lpVtbl -> AddRef(This)#define _IKernelEvents_Release(This)	\    (This)->lpVtbl -> Release(This)#define _IKernelEvents_OnInterruptRequest(This,inhno)	\    (This)->lpVtbl -> OnInterruptRequest(This,inhno)#endif /* COBJMACROS */#endif 	/* C style interface *//* [helpstring] */ HRESULT STDMETHODCALLTYPE _IKernelEvents_OnInterruptRequest_Proxy(     _IKernelEvents __RPC_FAR * This,    /* [in] */ unsigned long inhno);void __RPC_STUB _IKernelEvents_OnInterruptRequest_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);#endif 	/* ___IKernelEvents_INTERFACE_DEFINED__ */#ifndef ___IInformationEvents_INTERFACE_DEFINED__#define ___IInformationEvents_INTERFACE_DEFINED__/* interface _IInformationEvents *//* [object][helpstring][uuid] */ EXTERN_C const IID IID__IInformationEvents;#if defined(__cplusplus) && !defined(CINTERFACE)        MIDL_INTERFACE("11E125BE-FC60-4DC9-8393-DC393B556D06")    _IInformationEvents : public IUnknown    {    public:        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnDeviceChanged(             short reason,            long devid,            long extra) = 0;                virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnKernelChanged(             short reason) = 0;            };    #else 	/* C style interface */    typedef struct _IInformationEventsVtbl    {        BEGIN_INTERFACE                HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(             _IInformationEvents __RPC_FAR * This,            /* [in] */ REFIID riid,            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);                ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(             _IInformationEvents __RPC_FAR * This);                ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(             _IInformationEvents __RPC_FAR * This);                /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDeviceChanged )(             _IInformationEvents __RPC_FAR * This,            short reason,            long devid,            long extra);                /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnKernelChanged )(             _IInformationEvents __RPC_FAR * This,            short reason);                END_INTERFACE    } _IInformationEventsVtbl;    interface _IInformationEvents    {        CONST_VTBL struct _IInformationEventsVtbl __RPC_FAR *lpVtbl;    };    #ifdef COBJMACROS#define _IInformationEvents_QueryInterface(This,riid,ppvObject)	\    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)#define _IInformationEvents_AddRef(This)	\    (This)->lpVtbl -> AddRef(This)#define _IInformationEvents_Release(This)	\    (This)->lpVtbl -> Release(This)#define _IInformationEvents_OnDeviceChanged(This,reason,devid,extra)	\    (This)->lpVtbl -> OnDeviceChanged(This,reason,devid,extra)#define _IInformationEvents_OnKernelChanged(This,reason)	\    (This)->lpVtbl -> OnKernelChanged(This,reason)#endif /* COBJMACROS */#endif 	/* C style interface *//* [helpstring] */ HRESULT STDMETHODCALLTYPE _IInformationEvents_OnDeviceChanged_Proxy(     _IInformationEvents __RPC_FAR * This,    short reason,    long devid,    long extra);void __RPC_STUB _IInformationEvents_OnDeviceChanged_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);/* [helpstring] */ HRESULT STDMETHODCALLTYPE _IInformationEvents_OnKernelChanged_Proxy(     _IInformationEvents __RPC_FAR * This,    short reason);void __RPC_STUB _IInformationEvents_OnKernelChanged_Stub(    IRpcStubBuffer *This,    IRpcChannelBuffer *_pRpcChannelBuffer,    PRPC_MESSAGE _pRpcMessage,    DWORD *_pdwStubPhase);#endif 	/* ___IInformationEvents_INTERFACE_DEFINED__ */#ifndef __ATLDEVICEMANAGERLib_LIBRARY_DEFINED__#define __ATLDEVICEMANAGERLib_LIBRARY_DEFINED__/* library ATLDEVICEMANAGERLib *//* [helpstring][version][uuid] */ EXTERN_C const IID LIBID_ATLDEVICEMANAGERLib;EXTERN_C const CLSID CLSID_Device;#ifdef __cplusplusclass DECLSPEC_UUID("FEE2A68B-7F98-40E0-9853-183EE68BC7F8")Device;#endifEXTERN_C const CLSID CLSID_Information;#ifdef __cplusplusclass DECLSPEC_UUID("D7AAF617-008A-4961-BB51-041CFD490ED3")Information;#endifEXTERN_C const CLSID CLSID_Kernel;#ifdef __cplusplusclass DECLSPEC_UUID("51789667-9F20-40AF-AF7F-9856325DFB0B")Kernel;#endif#endif /* __ATLDEVICEMANAGERLib_LIBRARY_DEFINED__ *//* Additional Prototypes for ALL interfaces */unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); /* end of Additional Prototypes */#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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