SensEvts.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:31k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for sensevts.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef __sensevts_h__
  23. #define __sensevts_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */ 
  28. #ifndef __ISensNetwork_FWD_DEFINED__
  29. #define __ISensNetwork_FWD_DEFINED__
  30. typedef interface ISensNetwork ISensNetwork;
  31. #endif  /* __ISensNetwork_FWD_DEFINED__ */
  32. #ifndef __ISensOnNow_FWD_DEFINED__
  33. #define __ISensOnNow_FWD_DEFINED__
  34. typedef interface ISensOnNow ISensOnNow;
  35. #endif  /* __ISensOnNow_FWD_DEFINED__ */
  36. #ifndef __ISensLogon_FWD_DEFINED__
  37. #define __ISensLogon_FWD_DEFINED__
  38. typedef interface ISensLogon ISensLogon;
  39. #endif  /* __ISensLogon_FWD_DEFINED__ */
  40. #ifndef __ISensLogon2_FWD_DEFINED__
  41. #define __ISensLogon2_FWD_DEFINED__
  42. typedef interface ISensLogon2 ISensLogon2;
  43. #endif  /* __ISensLogon2_FWD_DEFINED__ */
  44. #ifndef __SENS_FWD_DEFINED__
  45. #define __SENS_FWD_DEFINED__
  46. #ifdef __cplusplus
  47. typedef class SENS SENS;
  48. #else
  49. typedef struct SENS SENS;
  50. #endif /* __cplusplus */
  51. #endif  /* __SENS_FWD_DEFINED__ */
  52. /* header files for imported files */
  53. #include "wtypes.h"
  54. #ifdef __cplusplus
  55. extern "C"{
  56. #endif 
  57. void * __RPC_USER MIDL_user_allocate(size_t);
  58. void __RPC_USER MIDL_user_free( void * ); 
  59. #ifndef __SensEvents_LIBRARY_DEFINED__
  60. #define __SensEvents_LIBRARY_DEFINED__
  61. /* library SensEvents */
  62. /* [helpstring][version][uuid] */ 
  63. typedef /* [uuid] */  DECLSPEC_UUID("d597fad1-5b9f-11d1-8dd2-00aa004abd5e") struct SENS_QOCINFO
  64.     {
  65.     DWORD dwSize;
  66.     DWORD dwFlags;
  67.     DWORD dwOutSpeed;
  68.     DWORD dwInSpeed;
  69.     }  SENS_QOCINFO;
  70. typedef SENS_QOCINFO *LPSENS_QOCINFO;
  71. EXTERN_C const IID LIBID_SensEvents;
  72. #ifndef __ISensNetwork_INTERFACE_DEFINED__
  73. #define __ISensNetwork_INTERFACE_DEFINED__
  74. /* interface ISensNetwork */
  75. /* [dual][helpstring][version][uuid][object] */ 
  76. EXTERN_C const IID IID_ISensNetwork;
  77. #if defined(__cplusplus) && !defined(CINTERFACE)
  78.     
  79.     MIDL_INTERFACE("d597bab1-5b9f-11d1-8dd2-00aa004abd5e")
  80.     ISensNetwork : public IDispatch
  81.     {
  82.     public:
  83.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectionMade( 
  84.             /* [in] */ BSTR bstrConnection,
  85.             /* [in] */ ULONG ulType,
  86.             /* [in] */ LPSENS_QOCINFO lpQOCInfo) = 0;
  87.         
  88.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectionMadeNoQOCInfo( 
  89.             /* [in] */ BSTR bstrConnection,
  90.             /* [in] */ ULONG ulType) = 0;
  91.         
  92.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectionLost( 
  93.             /* [in] */ BSTR bstrConnection,
  94.             /* [in] */ ULONG ulType) = 0;
  95.         
  96.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DestinationReachable( 
  97.             /* [in] */ BSTR bstrDestination,
  98.             /* [in] */ BSTR bstrConnection,
  99.             /* [in] */ ULONG ulType,
  100.             /* [in] */ LPSENS_QOCINFO lpQOCInfo) = 0;
  101.         
  102.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DestinationReachableNoQOCInfo( 
  103.             /* [in] */ BSTR bstrDestination,
  104.             /* [in] */ BSTR bstrConnection,
  105.             /* [in] */ ULONG ulType) = 0;
  106.         
  107.     };
  108.     
  109. #else  /* C style interface */
  110.     typedef struct ISensNetworkVtbl
  111.     {
  112.         BEGIN_INTERFACE
  113.         
  114.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  115.             ISensNetwork * This,
  116.             /* [in] */ REFIID riid,
  117.             /* [iid_is][out] */ void **ppvObject);
  118.         
  119.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  120.             ISensNetwork * This);
  121.         
  122.         ULONG ( STDMETHODCALLTYPE *Release )( 
  123.             ISensNetwork * This);
  124.         
  125.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  126.             ISensNetwork * This,
  127.             /* [out] */ UINT *pctinfo);
  128.         
  129.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  130.             ISensNetwork * This,
  131.             /* [in] */ UINT iTInfo,
  132.             /* [in] */ LCID lcid,
  133.             /* [out] */ ITypeInfo **ppTInfo);
  134.         
  135.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  136.             ISensNetwork * This,
  137.             /* [in] */ REFIID riid,
  138.             /* [size_is][in] */ LPOLESTR *rgszNames,
  139.             /* [in] */ UINT cNames,
  140.             /* [in] */ LCID lcid,
  141.             /* [size_is][out] */ DISPID *rgDispId);
  142.         
  143.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  144.             ISensNetwork * This,
  145.             /* [in] */ DISPID dispIdMember,
  146.             /* [in] */ REFIID riid,
  147.             /* [in] */ LCID lcid,
  148.             /* [in] */ WORD wFlags,
  149.             /* [out][in] */ DISPPARAMS *pDispParams,
  150.             /* [out] */ VARIANT *pVarResult,
  151.             /* [out] */ EXCEPINFO *pExcepInfo,
  152.             /* [out] */ UINT *puArgErr);
  153.         
  154.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectionMade )( 
  155.             ISensNetwork * This,
  156.             /* [in] */ BSTR bstrConnection,
  157.             /* [in] */ ULONG ulType,
  158.             /* [in] */ LPSENS_QOCINFO lpQOCInfo);
  159.         
  160.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectionMadeNoQOCInfo )( 
  161.             ISensNetwork * This,
  162.             /* [in] */ BSTR bstrConnection,
  163.             /* [in] */ ULONG ulType);
  164.         
  165.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectionLost )( 
  166.             ISensNetwork * This,
  167.             /* [in] */ BSTR bstrConnection,
  168.             /* [in] */ ULONG ulType);
  169.         
  170.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DestinationReachable )( 
  171.             ISensNetwork * This,
  172.             /* [in] */ BSTR bstrDestination,
  173.             /* [in] */ BSTR bstrConnection,
  174.             /* [in] */ ULONG ulType,
  175.             /* [in] */ LPSENS_QOCINFO lpQOCInfo);
  176.         
  177.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DestinationReachableNoQOCInfo )( 
  178.             ISensNetwork * This,
  179.             /* [in] */ BSTR bstrDestination,
  180.             /* [in] */ BSTR bstrConnection,
  181.             /* [in] */ ULONG ulType);
  182.         
  183.         END_INTERFACE
  184.     } ISensNetworkVtbl;
  185.     interface ISensNetwork
  186.     {
  187.         CONST_VTBL struct ISensNetworkVtbl *lpVtbl;
  188.     };
  189.     
  190. #ifdef COBJMACROS
  191. #define ISensNetwork_QueryInterface(This,riid,ppvObject)
  192.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  193. #define ISensNetwork_AddRef(This)
  194.     (This)->lpVtbl -> AddRef(This)
  195. #define ISensNetwork_Release(This)
  196.     (This)->lpVtbl -> Release(This)
  197. #define ISensNetwork_GetTypeInfoCount(This,pctinfo)
  198.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  199. #define ISensNetwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  200.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  201. #define ISensNetwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  202.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  203. #define ISensNetwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  204.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  205. #define ISensNetwork_ConnectionMade(This,bstrConnection,ulType,lpQOCInfo)
  206.     (This)->lpVtbl -> ConnectionMade(This,bstrConnection,ulType,lpQOCInfo)
  207. #define ISensNetwork_ConnectionMadeNoQOCInfo(This,bstrConnection,ulType)
  208.     (This)->lpVtbl -> ConnectionMadeNoQOCInfo(This,bstrConnection,ulType)
  209. #define ISensNetwork_ConnectionLost(This,bstrConnection,ulType)
  210.     (This)->lpVtbl -> ConnectionLost(This,bstrConnection,ulType)
  211. #define ISensNetwork_DestinationReachable(This,bstrDestination,bstrConnection,ulType,lpQOCInfo)
  212.     (This)->lpVtbl -> DestinationReachable(This,bstrDestination,bstrConnection,ulType,lpQOCInfo)
  213. #define ISensNetwork_DestinationReachableNoQOCInfo(This,bstrDestination,bstrConnection,ulType)
  214.     (This)->lpVtbl -> DestinationReachableNoQOCInfo(This,bstrDestination,bstrConnection,ulType)
  215. #endif /* COBJMACROS */
  216. #endif  /* C style interface */
  217. /* [id] */ HRESULT STDMETHODCALLTYPE ISensNetwork_ConnectionMade_Proxy( 
  218.     ISensNetwork * This,
  219.     /* [in] */ BSTR bstrConnection,
  220.     /* [in] */ ULONG ulType,
  221.     /* [in] */ LPSENS_QOCINFO lpQOCInfo);
  222. void __RPC_STUB ISensNetwork_ConnectionMade_Stub(
  223.     IRpcStubBuffer *This,
  224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  225.     PRPC_MESSAGE _pRpcMessage,
  226.     DWORD *_pdwStubPhase);
  227. /* [id] */ HRESULT STDMETHODCALLTYPE ISensNetwork_ConnectionMadeNoQOCInfo_Proxy( 
  228.     ISensNetwork * This,
  229.     /* [in] */ BSTR bstrConnection,
  230.     /* [in] */ ULONG ulType);
  231. void __RPC_STUB ISensNetwork_ConnectionMadeNoQOCInfo_Stub(
  232.     IRpcStubBuffer *This,
  233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  234.     PRPC_MESSAGE _pRpcMessage,
  235.     DWORD *_pdwStubPhase);
  236. /* [id] */ HRESULT STDMETHODCALLTYPE ISensNetwork_ConnectionLost_Proxy( 
  237.     ISensNetwork * This,
  238.     /* [in] */ BSTR bstrConnection,
  239.     /* [in] */ ULONG ulType);
  240. void __RPC_STUB ISensNetwork_ConnectionLost_Stub(
  241.     IRpcStubBuffer *This,
  242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  243.     PRPC_MESSAGE _pRpcMessage,
  244.     DWORD *_pdwStubPhase);
  245. /* [id] */ HRESULT STDMETHODCALLTYPE ISensNetwork_DestinationReachable_Proxy( 
  246.     ISensNetwork * This,
  247.     /* [in] */ BSTR bstrDestination,
  248.     /* [in] */ BSTR bstrConnection,
  249.     /* [in] */ ULONG ulType,
  250.     /* [in] */ LPSENS_QOCINFO lpQOCInfo);
  251. void __RPC_STUB ISensNetwork_DestinationReachable_Stub(
  252.     IRpcStubBuffer *This,
  253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  254.     PRPC_MESSAGE _pRpcMessage,
  255.     DWORD *_pdwStubPhase);
  256. /* [id] */ HRESULT STDMETHODCALLTYPE ISensNetwork_DestinationReachableNoQOCInfo_Proxy( 
  257.     ISensNetwork * This,
  258.     /* [in] */ BSTR bstrDestination,
  259.     /* [in] */ BSTR bstrConnection,
  260.     /* [in] */ ULONG ulType);
  261. void __RPC_STUB ISensNetwork_DestinationReachableNoQOCInfo_Stub(
  262.     IRpcStubBuffer *This,
  263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  264.     PRPC_MESSAGE _pRpcMessage,
  265.     DWORD *_pdwStubPhase);
  266. #endif  /* __ISensNetwork_INTERFACE_DEFINED__ */
  267. #ifndef __ISensOnNow_INTERFACE_DEFINED__
  268. #define __ISensOnNow_INTERFACE_DEFINED__
  269. /* interface ISensOnNow */
  270. /* [dual][helpstring][version][uuid][object] */ 
  271. EXTERN_C const IID IID_ISensOnNow;
  272. #if defined(__cplusplus) && !defined(CINTERFACE)
  273.     
  274.     MIDL_INTERFACE("d597bab2-5b9f-11d1-8dd2-00aa004abd5e")
  275.     ISensOnNow : public IDispatch
  276.     {
  277.     public:
  278.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OnACPower( void) = 0;
  279.         
  280.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OnBatteryPower( 
  281.             /* [in] */ DWORD dwBatteryLifePercent) = 0;
  282.         
  283.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE BatteryLow( 
  284.             /* [in] */ DWORD dwBatteryLifePercent) = 0;
  285.         
  286.     };
  287.     
  288. #else  /* C style interface */
  289.     typedef struct ISensOnNowVtbl
  290.     {
  291.         BEGIN_INTERFACE
  292.         
  293.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  294.             ISensOnNow * This,
  295.             /* [in] */ REFIID riid,
  296.             /* [iid_is][out] */ void **ppvObject);
  297.         
  298.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  299.             ISensOnNow * This);
  300.         
  301.         ULONG ( STDMETHODCALLTYPE *Release )( 
  302.             ISensOnNow * This);
  303.         
  304.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  305.             ISensOnNow * This,
  306.             /* [out] */ UINT *pctinfo);
  307.         
  308.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  309.             ISensOnNow * This,
  310.             /* [in] */ UINT iTInfo,
  311.             /* [in] */ LCID lcid,
  312.             /* [out] */ ITypeInfo **ppTInfo);
  313.         
  314.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  315.             ISensOnNow * This,
  316.             /* [in] */ REFIID riid,
  317.             /* [size_is][in] */ LPOLESTR *rgszNames,
  318.             /* [in] */ UINT cNames,
  319.             /* [in] */ LCID lcid,
  320.             /* [size_is][out] */ DISPID *rgDispId);
  321.         
  322.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  323.             ISensOnNow * This,
  324.             /* [in] */ DISPID dispIdMember,
  325.             /* [in] */ REFIID riid,
  326.             /* [in] */ LCID lcid,
  327.             /* [in] */ WORD wFlags,
  328.             /* [out][in] */ DISPPARAMS *pDispParams,
  329.             /* [out] */ VARIANT *pVarResult,
  330.             /* [out] */ EXCEPINFO *pExcepInfo,
  331.             /* [out] */ UINT *puArgErr);
  332.         
  333.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *OnACPower )( 
  334.             ISensOnNow * This);
  335.         
  336.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *OnBatteryPower )( 
  337.             ISensOnNow * This,
  338.             /* [in] */ DWORD dwBatteryLifePercent);
  339.         
  340.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *BatteryLow )( 
  341.             ISensOnNow * This,
  342.             /* [in] */ DWORD dwBatteryLifePercent);
  343.         
  344.         END_INTERFACE
  345.     } ISensOnNowVtbl;
  346.     interface ISensOnNow
  347.     {
  348.         CONST_VTBL struct ISensOnNowVtbl *lpVtbl;
  349.     };
  350.     
  351. #ifdef COBJMACROS
  352. #define ISensOnNow_QueryInterface(This,riid,ppvObject)
  353.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  354. #define ISensOnNow_AddRef(This)
  355.     (This)->lpVtbl -> AddRef(This)
  356. #define ISensOnNow_Release(This)
  357.     (This)->lpVtbl -> Release(This)
  358. #define ISensOnNow_GetTypeInfoCount(This,pctinfo)
  359.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  360. #define ISensOnNow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  361.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  362. #define ISensOnNow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  363.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  364. #define ISensOnNow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  365.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  366. #define ISensOnNow_OnACPower(This)
  367.     (This)->lpVtbl -> OnACPower(This)
  368. #define ISensOnNow_OnBatteryPower(This,dwBatteryLifePercent)
  369.     (This)->lpVtbl -> OnBatteryPower(This,dwBatteryLifePercent)
  370. #define ISensOnNow_BatteryLow(This,dwBatteryLifePercent)
  371.     (This)->lpVtbl -> BatteryLow(This,dwBatteryLifePercent)
  372. #endif /* COBJMACROS */
  373. #endif  /* C style interface */
  374. /* [id] */ HRESULT STDMETHODCALLTYPE ISensOnNow_OnACPower_Proxy( 
  375.     ISensOnNow * This);
  376. void __RPC_STUB ISensOnNow_OnACPower_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381. /* [id] */ HRESULT STDMETHODCALLTYPE ISensOnNow_OnBatteryPower_Proxy( 
  382.     ISensOnNow * This,
  383.     /* [in] */ DWORD dwBatteryLifePercent);
  384. void __RPC_STUB ISensOnNow_OnBatteryPower_Stub(
  385.     IRpcStubBuffer *This,
  386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  387.     PRPC_MESSAGE _pRpcMessage,
  388.     DWORD *_pdwStubPhase);
  389. /* [id] */ HRESULT STDMETHODCALLTYPE ISensOnNow_BatteryLow_Proxy( 
  390.     ISensOnNow * This,
  391.     /* [in] */ DWORD dwBatteryLifePercent);
  392. void __RPC_STUB ISensOnNow_BatteryLow_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397. #endif  /* __ISensOnNow_INTERFACE_DEFINED__ */
  398. #ifndef __ISensLogon_INTERFACE_DEFINED__
  399. #define __ISensLogon_INTERFACE_DEFINED__
  400. /* interface ISensLogon */
  401. /* [dual][helpstring][version][uuid][object] */ 
  402. EXTERN_C const IID IID_ISensLogon;
  403. #if defined(__cplusplus) && !defined(CINTERFACE)
  404.     
  405.     MIDL_INTERFACE("d597bab3-5b9f-11d1-8dd2-00aa004abd5e")
  406.     ISensLogon : public IDispatch
  407.     {
  408.     public:
  409.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Logon( 
  410.             /* [in] */ BSTR bstrUserName) = 0;
  411.         
  412.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Logoff( 
  413.             /* [in] */ BSTR bstrUserName) = 0;
  414.         
  415.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StartShell( 
  416.             /* [in] */ BSTR bstrUserName) = 0;
  417.         
  418.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DisplayLock( 
  419.             /* [in] */ BSTR bstrUserName) = 0;
  420.         
  421.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DisplayUnlock( 
  422.             /* [in] */ BSTR bstrUserName) = 0;
  423.         
  424.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StartScreenSaver( 
  425.             /* [in] */ BSTR bstrUserName) = 0;
  426.         
  427.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StopScreenSaver( 
  428.             /* [in] */ BSTR bstrUserName) = 0;
  429.         
  430.     };
  431.     
  432. #else  /* C style interface */
  433.     typedef struct ISensLogonVtbl
  434.     {
  435.         BEGIN_INTERFACE
  436.         
  437.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  438.             ISensLogon * This,
  439.             /* [in] */ REFIID riid,
  440.             /* [iid_is][out] */ void **ppvObject);
  441.         
  442.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  443.             ISensLogon * This);
  444.         
  445.         ULONG ( STDMETHODCALLTYPE *Release )( 
  446.             ISensLogon * This);
  447.         
  448.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  449.             ISensLogon * This,
  450.             /* [out] */ UINT *pctinfo);
  451.         
  452.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  453.             ISensLogon * This,
  454.             /* [in] */ UINT iTInfo,
  455.             /* [in] */ LCID lcid,
  456.             /* [out] */ ITypeInfo **ppTInfo);
  457.         
  458.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  459.             ISensLogon * This,
  460.             /* [in] */ REFIID riid,
  461.             /* [size_is][in] */ LPOLESTR *rgszNames,
  462.             /* [in] */ UINT cNames,
  463.             /* [in] */ LCID lcid,
  464.             /* [size_is][out] */ DISPID *rgDispId);
  465.         
  466.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  467.             ISensLogon * This,
  468.             /* [in] */ DISPID dispIdMember,
  469.             /* [in] */ REFIID riid,
  470.             /* [in] */ LCID lcid,
  471.             /* [in] */ WORD wFlags,
  472.             /* [out][in] */ DISPPARAMS *pDispParams,
  473.             /* [out] */ VARIANT *pVarResult,
  474.             /* [out] */ EXCEPINFO *pExcepInfo,
  475.             /* [out] */ UINT *puArgErr);
  476.         
  477.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Logon )( 
  478.             ISensLogon * This,
  479.             /* [in] */ BSTR bstrUserName);
  480.         
  481.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Logoff )( 
  482.             ISensLogon * This,
  483.             /* [in] */ BSTR bstrUserName);
  484.         
  485.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StartShell )( 
  486.             ISensLogon * This,
  487.             /* [in] */ BSTR bstrUserName);
  488.         
  489.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DisplayLock )( 
  490.             ISensLogon * This,
  491.             /* [in] */ BSTR bstrUserName);
  492.         
  493.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DisplayUnlock )( 
  494.             ISensLogon * This,
  495.             /* [in] */ BSTR bstrUserName);
  496.         
  497.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StartScreenSaver )( 
  498.             ISensLogon * This,
  499.             /* [in] */ BSTR bstrUserName);
  500.         
  501.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StopScreenSaver )( 
  502.             ISensLogon * This,
  503.             /* [in] */ BSTR bstrUserName);
  504.         
  505.         END_INTERFACE
  506.     } ISensLogonVtbl;
  507.     interface ISensLogon
  508.     {
  509.         CONST_VTBL struct ISensLogonVtbl *lpVtbl;
  510.     };
  511.     
  512. #ifdef COBJMACROS
  513. #define ISensLogon_QueryInterface(This,riid,ppvObject)
  514.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  515. #define ISensLogon_AddRef(This)
  516.     (This)->lpVtbl -> AddRef(This)
  517. #define ISensLogon_Release(This)
  518.     (This)->lpVtbl -> Release(This)
  519. #define ISensLogon_GetTypeInfoCount(This,pctinfo)
  520.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  521. #define ISensLogon_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  522.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  523. #define ISensLogon_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  524.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  525. #define ISensLogon_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  526.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  527. #define ISensLogon_Logon(This,bstrUserName)
  528.     (This)->lpVtbl -> Logon(This,bstrUserName)
  529. #define ISensLogon_Logoff(This,bstrUserName)
  530.     (This)->lpVtbl -> Logoff(This,bstrUserName)
  531. #define ISensLogon_StartShell(This,bstrUserName)
  532.     (This)->lpVtbl -> StartShell(This,bstrUserName)
  533. #define ISensLogon_DisplayLock(This,bstrUserName)
  534.     (This)->lpVtbl -> DisplayLock(This,bstrUserName)
  535. #define ISensLogon_DisplayUnlock(This,bstrUserName)
  536.     (This)->lpVtbl -> DisplayUnlock(This,bstrUserName)
  537. #define ISensLogon_StartScreenSaver(This,bstrUserName)
  538.     (This)->lpVtbl -> StartScreenSaver(This,bstrUserName)
  539. #define ISensLogon_StopScreenSaver(This,bstrUserName)
  540.     (This)->lpVtbl -> StopScreenSaver(This,bstrUserName)
  541. #endif /* COBJMACROS */
  542. #endif  /* C style interface */
  543. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon_Logon_Proxy( 
  544.     ISensLogon * This,
  545.     /* [in] */ BSTR bstrUserName);
  546. void __RPC_STUB ISensLogon_Logon_Stub(
  547.     IRpcStubBuffer *This,
  548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  549.     PRPC_MESSAGE _pRpcMessage,
  550.     DWORD *_pdwStubPhase);
  551. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon_Logoff_Proxy( 
  552.     ISensLogon * This,
  553.     /* [in] */ BSTR bstrUserName);
  554. void __RPC_STUB ISensLogon_Logoff_Stub(
  555.     IRpcStubBuffer *This,
  556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  557.     PRPC_MESSAGE _pRpcMessage,
  558.     DWORD *_pdwStubPhase);
  559. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon_StartShell_Proxy( 
  560.     ISensLogon * This,
  561.     /* [in] */ BSTR bstrUserName);
  562. void __RPC_STUB ISensLogon_StartShell_Stub(
  563.     IRpcStubBuffer *This,
  564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  565.     PRPC_MESSAGE _pRpcMessage,
  566.     DWORD *_pdwStubPhase);
  567. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon_DisplayLock_Proxy( 
  568.     ISensLogon * This,
  569.     /* [in] */ BSTR bstrUserName);
  570. void __RPC_STUB ISensLogon_DisplayLock_Stub(
  571.     IRpcStubBuffer *This,
  572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  573.     PRPC_MESSAGE _pRpcMessage,
  574.     DWORD *_pdwStubPhase);
  575. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon_DisplayUnlock_Proxy( 
  576.     ISensLogon * This,
  577.     /* [in] */ BSTR bstrUserName);
  578. void __RPC_STUB ISensLogon_DisplayUnlock_Stub(
  579.     IRpcStubBuffer *This,
  580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  581.     PRPC_MESSAGE _pRpcMessage,
  582.     DWORD *_pdwStubPhase);
  583. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon_StartScreenSaver_Proxy( 
  584.     ISensLogon * This,
  585.     /* [in] */ BSTR bstrUserName);
  586. void __RPC_STUB ISensLogon_StartScreenSaver_Stub(
  587.     IRpcStubBuffer *This,
  588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  589.     PRPC_MESSAGE _pRpcMessage,
  590.     DWORD *_pdwStubPhase);
  591. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon_StopScreenSaver_Proxy( 
  592.     ISensLogon * This,
  593.     /* [in] */ BSTR bstrUserName);
  594. void __RPC_STUB ISensLogon_StopScreenSaver_Stub(
  595.     IRpcStubBuffer *This,
  596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  597.     PRPC_MESSAGE _pRpcMessage,
  598.     DWORD *_pdwStubPhase);
  599. #endif  /* __ISensLogon_INTERFACE_DEFINED__ */
  600. #ifndef __ISensLogon2_INTERFACE_DEFINED__
  601. #define __ISensLogon2_INTERFACE_DEFINED__
  602. /* interface ISensLogon2 */
  603. /* [dual][helpstring][version][uuid][object] */ 
  604. EXTERN_C const IID IID_ISensLogon2;
  605. #if defined(__cplusplus) && !defined(CINTERFACE)
  606.     
  607.     MIDL_INTERFACE("d597bab4-5b9f-11d1-8dd2-00aa004abd5e")
  608.     ISensLogon2 : public IDispatch
  609.     {
  610.     public:
  611.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Logon( 
  612.             /* [in] */ BSTR bstrUserName,
  613.             /* [in] */ DWORD dwSessionId) = 0;
  614.         
  615.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Logoff( 
  616.             /* [in] */ BSTR bstrUserName,
  617.             /* [in] */ DWORD dwSessionId) = 0;
  618.         
  619.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SessionDisconnect( 
  620.             /* [in] */ BSTR bstrUserName,
  621.             /* [in] */ DWORD dwSessionId) = 0;
  622.         
  623.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SessionReconnect( 
  624.             /* [in] */ BSTR bstrUserName,
  625.             /* [in] */ DWORD dwSessionId) = 0;
  626.         
  627.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PostShell( 
  628.             /* [in] */ BSTR bstrUserName,
  629.             /* [in] */ DWORD dwSessionId) = 0;
  630.         
  631.     };
  632.     
  633. #else  /* C style interface */
  634.     typedef struct ISensLogon2Vtbl
  635.     {
  636.         BEGIN_INTERFACE
  637.         
  638.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  639.             ISensLogon2 * This,
  640.             /* [in] */ REFIID riid,
  641.             /* [iid_is][out] */ void **ppvObject);
  642.         
  643.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  644.             ISensLogon2 * This);
  645.         
  646.         ULONG ( STDMETHODCALLTYPE *Release )( 
  647.             ISensLogon2 * This);
  648.         
  649.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  650.             ISensLogon2 * This,
  651.             /* [out] */ UINT *pctinfo);
  652.         
  653.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  654.             ISensLogon2 * This,
  655.             /* [in] */ UINT iTInfo,
  656.             /* [in] */ LCID lcid,
  657.             /* [out] */ ITypeInfo **ppTInfo);
  658.         
  659.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  660.             ISensLogon2 * This,
  661.             /* [in] */ REFIID riid,
  662.             /* [size_is][in] */ LPOLESTR *rgszNames,
  663.             /* [in] */ UINT cNames,
  664.             /* [in] */ LCID lcid,
  665.             /* [size_is][out] */ DISPID *rgDispId);
  666.         
  667.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  668.             ISensLogon2 * This,
  669.             /* [in] */ DISPID dispIdMember,
  670.             /* [in] */ REFIID riid,
  671.             /* [in] */ LCID lcid,
  672.             /* [in] */ WORD wFlags,
  673.             /* [out][in] */ DISPPARAMS *pDispParams,
  674.             /* [out] */ VARIANT *pVarResult,
  675.             /* [out] */ EXCEPINFO *pExcepInfo,
  676.             /* [out] */ UINT *puArgErr);
  677.         
  678.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Logon )( 
  679.             ISensLogon2 * This,
  680.             /* [in] */ BSTR bstrUserName,
  681.             /* [in] */ DWORD dwSessionId);
  682.         
  683.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Logoff )( 
  684.             ISensLogon2 * This,
  685.             /* [in] */ BSTR bstrUserName,
  686.             /* [in] */ DWORD dwSessionId);
  687.         
  688.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SessionDisconnect )( 
  689.             ISensLogon2 * This,
  690.             /* [in] */ BSTR bstrUserName,
  691.             /* [in] */ DWORD dwSessionId);
  692.         
  693.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SessionReconnect )( 
  694.             ISensLogon2 * This,
  695.             /* [in] */ BSTR bstrUserName,
  696.             /* [in] */ DWORD dwSessionId);
  697.         
  698.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PostShell )( 
  699.             ISensLogon2 * This,
  700.             /* [in] */ BSTR bstrUserName,
  701.             /* [in] */ DWORD dwSessionId);
  702.         
  703.         END_INTERFACE
  704.     } ISensLogon2Vtbl;
  705.     interface ISensLogon2
  706.     {
  707.         CONST_VTBL struct ISensLogon2Vtbl *lpVtbl;
  708.     };
  709.     
  710. #ifdef COBJMACROS
  711. #define ISensLogon2_QueryInterface(This,riid,ppvObject)
  712.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  713. #define ISensLogon2_AddRef(This)
  714.     (This)->lpVtbl -> AddRef(This)
  715. #define ISensLogon2_Release(This)
  716.     (This)->lpVtbl -> Release(This)
  717. #define ISensLogon2_GetTypeInfoCount(This,pctinfo)
  718.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  719. #define ISensLogon2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  720.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  721. #define ISensLogon2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  722.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  723. #define ISensLogon2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  724.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  725. #define ISensLogon2_Logon(This,bstrUserName,dwSessionId)
  726.     (This)->lpVtbl -> Logon(This,bstrUserName,dwSessionId)
  727. #define ISensLogon2_Logoff(This,bstrUserName,dwSessionId)
  728.     (This)->lpVtbl -> Logoff(This,bstrUserName,dwSessionId)
  729. #define ISensLogon2_SessionDisconnect(This,bstrUserName,dwSessionId)
  730.     (This)->lpVtbl -> SessionDisconnect(This,bstrUserName,dwSessionId)
  731. #define ISensLogon2_SessionReconnect(This,bstrUserName,dwSessionId)
  732.     (This)->lpVtbl -> SessionReconnect(This,bstrUserName,dwSessionId)
  733. #define ISensLogon2_PostShell(This,bstrUserName,dwSessionId)
  734.     (This)->lpVtbl -> PostShell(This,bstrUserName,dwSessionId)
  735. #endif /* COBJMACROS */
  736. #endif  /* C style interface */
  737. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon2_Logon_Proxy( 
  738.     ISensLogon2 * This,
  739.     /* [in] */ BSTR bstrUserName,
  740.     /* [in] */ DWORD dwSessionId);
  741. void __RPC_STUB ISensLogon2_Logon_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon2_Logoff_Proxy( 
  747.     ISensLogon2 * This,
  748.     /* [in] */ BSTR bstrUserName,
  749.     /* [in] */ DWORD dwSessionId);
  750. void __RPC_STUB ISensLogon2_Logoff_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon2_SessionDisconnect_Proxy( 
  756.     ISensLogon2 * This,
  757.     /* [in] */ BSTR bstrUserName,
  758.     /* [in] */ DWORD dwSessionId);
  759. void __RPC_STUB ISensLogon2_SessionDisconnect_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon2_SessionReconnect_Proxy( 
  765.     ISensLogon2 * This,
  766.     /* [in] */ BSTR bstrUserName,
  767.     /* [in] */ DWORD dwSessionId);
  768. void __RPC_STUB ISensLogon2_SessionReconnect_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773. /* [id] */ HRESULT STDMETHODCALLTYPE ISensLogon2_PostShell_Proxy( 
  774.     ISensLogon2 * This,
  775.     /* [in] */ BSTR bstrUserName,
  776.     /* [in] */ DWORD dwSessionId);
  777. void __RPC_STUB ISensLogon2_PostShell_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782. #endif  /* __ISensLogon2_INTERFACE_DEFINED__ */
  783. EXTERN_C const CLSID CLSID_SENS;
  784. #ifdef __cplusplus
  785. class DECLSPEC_UUID("d597cafe-5b9f-11d1-8dd2-00aa004abd5e")
  786. SENS;
  787. #endif
  788. #endif /* __SensEvents_LIBRARY_DEFINED__ */
  789. /* Additional Prototypes for ALL interfaces */
  790. /* end of Additional Prototypes */
  791. #ifdef __cplusplus
  792. }
  793. #endif
  794. #endif