home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / HandHeldPCPro30 / sdk.exe / Jupiter SDK / data1.cab / Emulation_Include_Files / wis.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-02-19  |  55.8 KB  |  1,995 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Tue Jun 02 13:27:23 1998
  6.  */
  7. /* Compiler settings for .\wis.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __wis_h__
  20. #define __wis_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IRouteList_FWD_DEFINED__
  29. #define __IRouteList_FWD_DEFINED__
  30. typedef interface IRouteList IRouteList;
  31. #endif     /* __IRouteList_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IWSEventLog_FWD_DEFINED__
  35. #define __IWSEventLog_FWD_DEFINED__
  36. typedef interface IWSEventLog IWSEventLog;
  37. #endif     /* __IWSEventLog_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IWISModuleInformation_FWD_DEFINED__
  41. #define __IWISModuleInformation_FWD_DEFINED__
  42. typedef interface IWISModuleInformation IWISModuleInformation;
  43. #endif     /* __IWISModuleInformation_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __ITranslator_FWD_DEFINED__
  47. #define __ITranslator_FWD_DEFINED__
  48. typedef interface ITranslator ITranslator;
  49. #endif     /* __ITranslator_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IAcquisition_FWD_DEFINED__
  53. #define __IAcquisition_FWD_DEFINED__
  54. typedef interface IAcquisition IAcquisition;
  55. #endif     /* __IAcquisition_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __ITransmitter_FWD_DEFINED__
  59. #define __ITransmitter_FWD_DEFINED__
  60. typedef interface ITransmitter ITransmitter;
  61. #endif     /* __ITransmitter_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IWISAppFilter_FWD_DEFINED__
  65. #define __IWISAppFilter_FWD_DEFINED__
  66. typedef interface IWISAppFilter IWISAppFilter;
  67. #endif     /* __IWISAppFilter_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IPropPageUI_FWD_DEFINED__
  71. #define __IPropPageUI_FWD_DEFINED__
  72. typedef interface IPropPageUI IPropPageUI;
  73. #endif     /* __IPropPageUI_FWD_DEFINED__ */
  74.  
  75.  
  76. /* header files for imported files */
  77. #include "unknwn.h"
  78.  
  79. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  80. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  81.  
  82. /****************************************
  83.  * Generated header for interface: __MIDL_itf_wis_0000
  84.  * at Tue Jun 02 13:27:23 1998
  85.  * using MIDL 3.01.75
  86.  ****************************************/
  87. /* [local] */ 
  88.  
  89.  
  90. #include <WinCrypt.h>
  91. #include <rio.h>
  92. typedef 
  93. enum RouteDir_e
  94.     {    DIR_RECEIVE    = 0,
  95.     DIR_TRANSMIT    = DIR_RECEIVE + 1
  96.     }    ROUTEDIR_E;
  97.  
  98. typedef struct _route_node ROUTE_NODE;
  99.  
  100. typedef ROUTE_NODE __RPC_FAR *LPROUTE_NODE;
  101.  
  102. struct  _route_node
  103.     {
  104.     DWORD dwTagLen;
  105.     BYTE __RPC_FAR *pTag;
  106.     LPVOID pInterface;
  107.     LPCLSID pClsid;
  108.     LPIID pIid;
  109.     LPROUTE_NODE pNext;
  110.     LPROUTE_NODE pPrev;
  111.     };
  112. typedef struct  _route_list
  113.     {
  114.     DWORD dwNumTags;
  115.     LPROUTE_NODE pHeadRL;
  116.     LPROUTE_NODE pCurRL;
  117.     ROUTEDIR_E Dir;
  118.     }    ROUTE_LIST;
  119.  
  120. typedef struct _route_list __RPC_FAR *LPROUTE_LIST;
  121.  
  122. typedef const ROUTE_LIST __RPC_FAR *LPCROUTE_LIST;
  123.  
  124.  
  125.  
  126. extern RPC_IF_HANDLE __MIDL_itf_wis_0000_v0_0_c_ifspec;
  127. extern RPC_IF_HANDLE __MIDL_itf_wis_0000_v0_0_s_ifspec;
  128.  
  129. #ifndef __IRouteList_INTERFACE_DEFINED__
  130. #define __IRouteList_INTERFACE_DEFINED__
  131.  
  132. /****************************************
  133.  * Generated header for interface: IRouteList
  134.  * at Tue Jun 02 13:27:23 1998
  135.  * using MIDL 3.01.75
  136.  ****************************************/
  137. /* [object][unique][helpstring][uuid][local] */ 
  138.  
  139.  
  140.  
  141. EXTERN_C const IID IID_IRouteList;
  142.  
  143. #if defined(__cplusplus) && !defined(CINTERFACE)
  144.     
  145.     interface DECLSPEC_UUID("DAB64DA0-9C27-11d1-AC28-00C04FCCAF8B")
  146.     IRouteList : public IUnknown
  147.     {
  148.     public:
  149.         virtual DWORD STDMETHODCALLTYPE GetRL_Length( void) = 0;
  150.         
  151.         virtual DWORD STDMETHODCALLTYPE GetRL( 
  152.             /* [out][in] */ BYTE __RPC_FAR *pTagList,
  153.             /* [in] */ DWORD dwSize) = 0;
  154.         
  155.         virtual DWORD STDMETHODCALLTYPE SetRL( 
  156.             /* [in] */ BYTE __RPC_FAR *pTagList) = 0;
  157.         
  158.         virtual HRESULT STDMETHODCALLTYPE CompairCurrentTag( 
  159.             /* [in] */ BYTE __RPC_FAR *pTag) = 0;
  160.         
  161.         virtual HRESULT STDMETHODCALLTYPE Head( void) = 0;
  162.         
  163.         virtual HRESULT STDMETHODCALLTYPE Next( void) = 0;
  164.         
  165.         virtual HRESULT STDMETHODCALLTYPE Prev( void) = 0;
  166.         
  167.         virtual HRESULT STDMETHODCALLTYPE Tail( void) = 0;
  168.         
  169.         virtual HRESULT STDMETHODCALLTYPE Prepend( 
  170.             /* [in] */ BYTE __RPC_FAR *lpTag) = 0;
  171.         
  172.         virtual HRESULT STDMETHODCALLTYPE Append( 
  173.             /* [in] */ BYTE __RPC_FAR *lpTag) = 0;
  174.         
  175.         virtual HRESULT STDMETHODCALLTYPE InsertBefore( 
  176.             /* [in] */ BYTE __RPC_FAR *lpTag) = 0;
  177.         
  178.         virtual HRESULT STDMETHODCALLTYPE InsertAfter( 
  179.             /* [in] */ BYTE __RPC_FAR *lpTag) = 0;
  180.         
  181.         virtual HRESULT STDMETHODCALLTYPE RemoveCur( void) = 0;
  182.         
  183.         virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  184.         
  185.         virtual HRESULT STDMETHODCALLTYPE RemoveHead( void) = 0;
  186.         
  187.         virtual HRESULT STDMETHODCALLTYPE RemoveTail( void) = 0;
  188.         
  189.         virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
  190.         
  191.         virtual HRESULT STDMETHODCALLTYPE InitializeCur( void) = 0;
  192.         
  193.     };
  194.     
  195. #else     /* C style interface */
  196.  
  197.     typedef struct IRouteListVtbl
  198.     {
  199.         BEGIN_INTERFACE
  200.         
  201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  202.             IRouteList __RPC_FAR * This,
  203.             /* [in] */ REFIID riid,
  204.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  205.         
  206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  207.             IRouteList __RPC_FAR * This);
  208.         
  209.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  210.             IRouteList __RPC_FAR * This);
  211.         
  212.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetRL_Length )( 
  213.             IRouteList __RPC_FAR * This);
  214.         
  215.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetRL )( 
  216.             IRouteList __RPC_FAR * This,
  217.             /* [out][in] */ BYTE __RPC_FAR *pTagList,
  218.             /* [in] */ DWORD dwSize);
  219.         
  220.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *SetRL )( 
  221.             IRouteList __RPC_FAR * This,
  222.             /* [in] */ BYTE __RPC_FAR *pTagList);
  223.         
  224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompairCurrentTag )( 
  225.             IRouteList __RPC_FAR * This,
  226.             /* [in] */ BYTE __RPC_FAR *pTag);
  227.         
  228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Head )( 
  229.             IRouteList __RPC_FAR * This);
  230.         
  231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  232.             IRouteList __RPC_FAR * This);
  233.         
  234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prev )( 
  235.             IRouteList __RPC_FAR * This);
  236.         
  237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Tail )( 
  238.             IRouteList __RPC_FAR * This);
  239.         
  240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prepend )( 
  241.             IRouteList __RPC_FAR * This,
  242.             /* [in] */ BYTE __RPC_FAR *lpTag);
  243.         
  244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  245.             IRouteList __RPC_FAR * This,
  246.             /* [in] */ BYTE __RPC_FAR *lpTag);
  247.         
  248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertBefore )( 
  249.             IRouteList __RPC_FAR * This,
  250.             /* [in] */ BYTE __RPC_FAR *lpTag);
  251.         
  252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertAfter )( 
  253.             IRouteList __RPC_FAR * This,
  254.             /* [in] */ BYTE __RPC_FAR *lpTag);
  255.         
  256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveCur )( 
  257.             IRouteList __RPC_FAR * This);
  258.         
  259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  260.             IRouteList __RPC_FAR * This);
  261.         
  262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveHead )( 
  263.             IRouteList __RPC_FAR * This);
  264.         
  265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveTail )( 
  266.             IRouteList __RPC_FAR * This);
  267.         
  268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  269.             IRouteList __RPC_FAR * This);
  270.         
  271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitializeCur )( 
  272.             IRouteList __RPC_FAR * This);
  273.         
  274.         END_INTERFACE
  275.     } IRouteListVtbl;
  276.  
  277.     interface IRouteList
  278.     {
  279.         CONST_VTBL struct IRouteListVtbl __RPC_FAR *lpVtbl;
  280.     };
  281.  
  282.     
  283.  
  284. #ifdef COBJMACROS
  285.  
  286.  
  287. #define IRouteList_QueryInterface(This,riid,ppvObject)    \
  288.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  289.  
  290. #define IRouteList_AddRef(This)    \
  291.     (This)->lpVtbl -> AddRef(This)
  292.  
  293. #define IRouteList_Release(This)    \
  294.     (This)->lpVtbl -> Release(This)
  295.  
  296.  
  297. #define IRouteList_GetRL_Length(This)    \
  298.     (This)->lpVtbl -> GetRL_Length(This)
  299.  
  300. #define IRouteList_GetRL(This,pTagList,dwSize)    \
  301.     (This)->lpVtbl -> GetRL(This,pTagList,dwSize)
  302.  
  303. #define IRouteList_SetRL(This,pTagList)    \
  304.     (This)->lpVtbl -> SetRL(This,pTagList)
  305.  
  306. #define IRouteList_CompairCurrentTag(This,pTag)    \
  307.     (This)->lpVtbl -> CompairCurrentTag(This,pTag)
  308.  
  309. #define IRouteList_Head(This)    \
  310.     (This)->lpVtbl -> Head(This)
  311.  
  312. #define IRouteList_Next(This)    \
  313.     (This)->lpVtbl -> Next(This)
  314.  
  315. #define IRouteList_Prev(This)    \
  316.     (This)->lpVtbl -> Prev(This)
  317.  
  318. #define IRouteList_Tail(This)    \
  319.     (This)->lpVtbl -> Tail(This)
  320.  
  321. #define IRouteList_Prepend(This,lpTag)    \
  322.     (This)->lpVtbl -> Prepend(This,lpTag)
  323.  
  324. #define IRouteList_Append(This,lpTag)    \
  325.     (This)->lpVtbl -> Append(This,lpTag)
  326.  
  327. #define IRouteList_InsertBefore(This,lpTag)    \
  328.     (This)->lpVtbl -> InsertBefore(This,lpTag)
  329.  
  330. #define IRouteList_InsertAfter(This,lpTag)    \
  331.     (This)->lpVtbl -> InsertAfter(This,lpTag)
  332.  
  333. #define IRouteList_RemoveCur(This)    \
  334.     (This)->lpVtbl -> RemoveCur(This)
  335.  
  336. #define IRouteList_RemoveAll(This)    \
  337.     (This)->lpVtbl -> RemoveAll(This)
  338.  
  339. #define IRouteList_RemoveHead(This)    \
  340.     (This)->lpVtbl -> RemoveHead(This)
  341.  
  342. #define IRouteList_RemoveTail(This)    \
  343.     (This)->lpVtbl -> RemoveTail(This)
  344.  
  345. #define IRouteList_Initialize(This)    \
  346.     (This)->lpVtbl -> Initialize(This)
  347.  
  348. #define IRouteList_InitializeCur(This)    \
  349.     (This)->lpVtbl -> InitializeCur(This)
  350.  
  351. #endif /* COBJMACROS */
  352.  
  353.  
  354. #endif     /* C style interface */
  355.  
  356.  
  357.  
  358. DWORD STDMETHODCALLTYPE IRouteList_GetRL_Length_Proxy( 
  359.     IRouteList __RPC_FAR * This);
  360.  
  361.  
  362. void __RPC_STUB IRouteList_GetRL_Length_Stub(
  363.     IRpcStubBuffer *This,
  364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  365.     PRPC_MESSAGE _pRpcMessage,
  366.     DWORD *_pdwStubPhase);
  367.  
  368.  
  369. DWORD STDMETHODCALLTYPE IRouteList_GetRL_Proxy( 
  370.     IRouteList __RPC_FAR * This,
  371.     /* [out][in] */ BYTE __RPC_FAR *pTagList,
  372.     /* [in] */ DWORD dwSize);
  373.  
  374.  
  375. void __RPC_STUB IRouteList_GetRL_Stub(
  376.     IRpcStubBuffer *This,
  377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  378.     PRPC_MESSAGE _pRpcMessage,
  379.     DWORD *_pdwStubPhase);
  380.  
  381.  
  382. DWORD STDMETHODCALLTYPE IRouteList_SetRL_Proxy( 
  383.     IRouteList __RPC_FAR * This,
  384.     /* [in] */ BYTE __RPC_FAR *pTagList);
  385.  
  386.  
  387. void __RPC_STUB IRouteList_SetRL_Stub(
  388.     IRpcStubBuffer *This,
  389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  390.     PRPC_MESSAGE _pRpcMessage,
  391.     DWORD *_pdwStubPhase);
  392.  
  393.  
  394. HRESULT STDMETHODCALLTYPE IRouteList_CompairCurrentTag_Proxy( 
  395.     IRouteList __RPC_FAR * This,
  396.     /* [in] */ BYTE __RPC_FAR *pTag);
  397.  
  398.  
  399. void __RPC_STUB IRouteList_CompairCurrentTag_Stub(
  400.     IRpcStubBuffer *This,
  401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  402.     PRPC_MESSAGE _pRpcMessage,
  403.     DWORD *_pdwStubPhase);
  404.  
  405.  
  406. HRESULT STDMETHODCALLTYPE IRouteList_Head_Proxy( 
  407.     IRouteList __RPC_FAR * This);
  408.  
  409.  
  410. void __RPC_STUB IRouteList_Head_Stub(
  411.     IRpcStubBuffer *This,
  412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  413.     PRPC_MESSAGE _pRpcMessage,
  414.     DWORD *_pdwStubPhase);
  415.  
  416.  
  417. HRESULT STDMETHODCALLTYPE IRouteList_Next_Proxy( 
  418.     IRouteList __RPC_FAR * This);
  419.  
  420.  
  421. void __RPC_STUB IRouteList_Next_Stub(
  422.     IRpcStubBuffer *This,
  423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  424.     PRPC_MESSAGE _pRpcMessage,
  425.     DWORD *_pdwStubPhase);
  426.  
  427.  
  428. HRESULT STDMETHODCALLTYPE IRouteList_Prev_Proxy( 
  429.     IRouteList __RPC_FAR * This);
  430.  
  431.  
  432. void __RPC_STUB IRouteList_Prev_Stub(
  433.     IRpcStubBuffer *This,
  434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  435.     PRPC_MESSAGE _pRpcMessage,
  436.     DWORD *_pdwStubPhase);
  437.  
  438.  
  439. HRESULT STDMETHODCALLTYPE IRouteList_Tail_Proxy( 
  440.     IRouteList __RPC_FAR * This);
  441.  
  442.  
  443. void __RPC_STUB IRouteList_Tail_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448.  
  449.  
  450. HRESULT STDMETHODCALLTYPE IRouteList_Prepend_Proxy( 
  451.     IRouteList __RPC_FAR * This,
  452.     /* [in] */ BYTE __RPC_FAR *lpTag);
  453.  
  454.  
  455. void __RPC_STUB IRouteList_Prepend_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460.  
  461.  
  462. HRESULT STDMETHODCALLTYPE IRouteList_Append_Proxy( 
  463.     IRouteList __RPC_FAR * This,
  464.     /* [in] */ BYTE __RPC_FAR *lpTag);
  465.  
  466.  
  467. void __RPC_STUB IRouteList_Append_Stub(
  468.     IRpcStubBuffer *This,
  469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  470.     PRPC_MESSAGE _pRpcMessage,
  471.     DWORD *_pdwStubPhase);
  472.  
  473.  
  474. HRESULT STDMETHODCALLTYPE IRouteList_InsertBefore_Proxy( 
  475.     IRouteList __RPC_FAR * This,
  476.     /* [in] */ BYTE __RPC_FAR *lpTag);
  477.  
  478.  
  479. void __RPC_STUB IRouteList_InsertBefore_Stub(
  480.     IRpcStubBuffer *This,
  481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  482.     PRPC_MESSAGE _pRpcMessage,
  483.     DWORD *_pdwStubPhase);
  484.  
  485.  
  486. HRESULT STDMETHODCALLTYPE IRouteList_InsertAfter_Proxy( 
  487.     IRouteList __RPC_FAR * This,
  488.     /* [in] */ BYTE __RPC_FAR *lpTag);
  489.  
  490.  
  491. void __RPC_STUB IRouteList_InsertAfter_Stub(
  492.     IRpcStubBuffer *This,
  493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  494.     PRPC_MESSAGE _pRpcMessage,
  495.     DWORD *_pdwStubPhase);
  496.  
  497.  
  498. HRESULT STDMETHODCALLTYPE IRouteList_RemoveCur_Proxy( 
  499.     IRouteList __RPC_FAR * This);
  500.  
  501.  
  502. void __RPC_STUB IRouteList_RemoveCur_Stub(
  503.     IRpcStubBuffer *This,
  504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  505.     PRPC_MESSAGE _pRpcMessage,
  506.     DWORD *_pdwStubPhase);
  507.  
  508.  
  509. HRESULT STDMETHODCALLTYPE IRouteList_RemoveAll_Proxy( 
  510.     IRouteList __RPC_FAR * This);
  511.  
  512.  
  513. void __RPC_STUB IRouteList_RemoveAll_Stub(
  514.     IRpcStubBuffer *This,
  515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  516.     PRPC_MESSAGE _pRpcMessage,
  517.     DWORD *_pdwStubPhase);
  518.  
  519.  
  520. HRESULT STDMETHODCALLTYPE IRouteList_RemoveHead_Proxy( 
  521.     IRouteList __RPC_FAR * This);
  522.  
  523.  
  524. void __RPC_STUB IRouteList_RemoveHead_Stub(
  525.     IRpcStubBuffer *This,
  526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  527.     PRPC_MESSAGE _pRpcMessage,
  528.     DWORD *_pdwStubPhase);
  529.  
  530.  
  531. HRESULT STDMETHODCALLTYPE IRouteList_RemoveTail_Proxy( 
  532.     IRouteList __RPC_FAR * This);
  533.  
  534.  
  535. void __RPC_STUB IRouteList_RemoveTail_Stub(
  536.     IRpcStubBuffer *This,
  537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  538.     PRPC_MESSAGE _pRpcMessage,
  539.     DWORD *_pdwStubPhase);
  540.  
  541.  
  542. HRESULT STDMETHODCALLTYPE IRouteList_Initialize_Proxy( 
  543.     IRouteList __RPC_FAR * This);
  544.  
  545.  
  546. void __RPC_STUB IRouteList_Initialize_Stub(
  547.     IRpcStubBuffer *This,
  548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  549.     PRPC_MESSAGE _pRpcMessage,
  550.     DWORD *_pdwStubPhase);
  551.  
  552.  
  553. HRESULT STDMETHODCALLTYPE IRouteList_InitializeCur_Proxy( 
  554.     IRouteList __RPC_FAR * This);
  555.  
  556.  
  557. void __RPC_STUB IRouteList_InitializeCur_Stub(
  558.     IRpcStubBuffer *This,
  559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  560.     PRPC_MESSAGE _pRpcMessage,
  561.     DWORD *_pdwStubPhase);
  562.  
  563.  
  564.  
  565. #endif     /* __IRouteList_INTERFACE_DEFINED__ */
  566.  
  567.  
  568. #ifndef __IWSEventLog_INTERFACE_DEFINED__
  569. #define __IWSEventLog_INTERFACE_DEFINED__
  570.  
  571. /****************************************
  572.  * Generated header for interface: IWSEventLog
  573.  * at Tue Jun 02 13:27:23 1998
  574.  * using MIDL 3.01.75
  575.  ****************************************/
  576. /* [object][unique][helpstring][uuid][local] */ 
  577.  
  578.  
  579.  
  580. EXTERN_C const IID IID_IWSEventLog;
  581.  
  582. #if defined(__cplusplus) && !defined(CINTERFACE)
  583.     
  584.     interface DECLSPEC_UUID("31B2B920-EB78-11d1-8005-0000F803FFBE")
  585.     IWSEventLog : public IUnknown
  586.     {
  587.     public:
  588.         virtual BOOL STDMETHODCALLTYPE WriteEventLog( 
  589.             /* [in] */ LPCWSTR lpwszSource,
  590.             /* [in] */ LPCWSTR lpwszEvent,
  591.             /* [in] */ LPCWSTR lpwszData) = 0;
  592.         
  593.         virtual void STDMETHODCALLTYPE ShowLastError( 
  594.             /* [in] */ LPCTSTR lpszRoutine,
  595.             /* [in] */ LPCTSTR lpszCallName) = 0;
  596.         
  597.     };
  598.     
  599. #else     /* C style interface */
  600.  
  601.     typedef struct IWSEventLogVtbl
  602.     {
  603.         BEGIN_INTERFACE
  604.         
  605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  606.             IWSEventLog __RPC_FAR * This,
  607.             /* [in] */ REFIID riid,
  608.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  609.         
  610.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  611.             IWSEventLog __RPC_FAR * This);
  612.         
  613.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  614.             IWSEventLog __RPC_FAR * This);
  615.         
  616.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *WriteEventLog )( 
  617.             IWSEventLog __RPC_FAR * This,
  618.             /* [in] */ LPCWSTR lpwszSource,
  619.             /* [in] */ LPCWSTR lpwszEvent,
  620.             /* [in] */ LPCWSTR lpwszData);
  621.         
  622.         void ( STDMETHODCALLTYPE __RPC_FAR *ShowLastError )( 
  623.             IWSEventLog __RPC_FAR * This,
  624.             /* [in] */ LPCTSTR lpszRoutine,
  625.             /* [in] */ LPCTSTR lpszCallName);
  626.         
  627.         END_INTERFACE
  628.     } IWSEventLogVtbl;
  629.  
  630.     interface IWSEventLog
  631.     {
  632.         CONST_VTBL struct IWSEventLogVtbl __RPC_FAR *lpVtbl;
  633.     };
  634.  
  635.     
  636.  
  637. #ifdef COBJMACROS
  638.  
  639.  
  640. #define IWSEventLog_QueryInterface(This,riid,ppvObject)    \
  641.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  642.  
  643. #define IWSEventLog_AddRef(This)    \
  644.     (This)->lpVtbl -> AddRef(This)
  645.  
  646. #define IWSEventLog_Release(This)    \
  647.     (This)->lpVtbl -> Release(This)
  648.  
  649.  
  650. #define IWSEventLog_WriteEventLog(This,lpwszSource,lpwszEvent,lpwszData)    \
  651.     (This)->lpVtbl -> WriteEventLog(This,lpwszSource,lpwszEvent,lpwszData)
  652.  
  653. #define IWSEventLog_ShowLastError(This,lpszRoutine,lpszCallName)    \
  654.     (This)->lpVtbl -> ShowLastError(This,lpszRoutine,lpszCallName)
  655.  
  656. #endif /* COBJMACROS */
  657.  
  658.  
  659. #endif     /* C style interface */
  660.  
  661.  
  662.  
  663. BOOL STDMETHODCALLTYPE IWSEventLog_WriteEventLog_Proxy( 
  664.     IWSEventLog __RPC_FAR * This,
  665.     /* [in] */ LPCWSTR lpwszSource,
  666.     /* [in] */ LPCWSTR lpwszEvent,
  667.     /* [in] */ LPCWSTR lpwszData);
  668.  
  669.  
  670. void __RPC_STUB IWSEventLog_WriteEventLog_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675.  
  676.  
  677. void STDMETHODCALLTYPE IWSEventLog_ShowLastError_Proxy( 
  678.     IWSEventLog __RPC_FAR * This,
  679.     /* [in] */ LPCTSTR lpszRoutine,
  680.     /* [in] */ LPCTSTR lpszCallName);
  681.  
  682.  
  683. void __RPC_STUB IWSEventLog_ShowLastError_Stub(
  684.     IRpcStubBuffer *This,
  685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  686.     PRPC_MESSAGE _pRpcMessage,
  687.     DWORD *_pdwStubPhase);
  688.  
  689.  
  690.  
  691. #endif     /* __IWSEventLog_INTERFACE_DEFINED__ */
  692.  
  693.  
  694. /****************************************
  695.  * Generated header for interface: __MIDL_itf_wis_0007
  696.  * at Tue Jun 02 13:27:23 1998
  697.  * using MIDL 3.01.75
  698.  ****************************************/
  699. /* [local] */ 
  700.  
  701.  
  702. #define MAX_SOCKET_DATA_LEN 1024
  703. #define ROUTER_PORT 0xAA0
  704.  
  705.  
  706. extern RPC_IF_HANDLE __MIDL_itf_wis_0007_v0_0_c_ifspec;
  707. extern RPC_IF_HANDLE __MIDL_itf_wis_0007_v0_0_s_ifspec;
  708.  
  709. #ifndef __IWisTypes_INTERFACE_DEFINED__
  710. #define __IWisTypes_INTERFACE_DEFINED__
  711.  
  712. /****************************************
  713.  * Generated header for interface: IWisTypes
  714.  * at Tue Jun 02 13:27:23 1998
  715.  * using MIDL 3.01.75
  716.  ****************************************/
  717. /* [auto_handle][unique][version][uuid] */ 
  718.  
  719.  
  720. typedef struct  _socketinfo
  721.     {
  722.     BYTE ChannelNameLen;
  723.     BYTE Source;
  724.     DWORD Id;
  725.     }    SOCKETINFO;
  726.  
  727. typedef struct _socketinfo __RPC_FAR *LPSOCKETINFO;
  728.  
  729. #define WIS_SOURCE_UNKNOWN  0
  730. #define WIS_SOURCE_RADIO    1
  731. #define WIS_SOURCE_DESKTOP  2
  732. #define WIS_SOURCE_MODEM    3
  733. #define WIS_SOURCE_IR       4
  734. #define WIS_XMIT_PACKET_REPEAT  0x00000001
  735. #define WIS_NO_UID_IF_NO_PACKAGING_NEEDED  0x00000002
  736. typedef struct  _xmitinfo
  737.     {
  738.     DWORD cbSize;
  739.     DWORD cmInterval;
  740.     DWORD cbMaxPerInterval;
  741.     DWORD cbMaxBlock;
  742.     DWORD csInterBlockGap;
  743.     DWORD csInterMessageGap;
  744.     DWORD fSettings;
  745.     DWORD dwRepeatCount;
  746.     }    XMITINFO;
  747.  
  748. typedef struct _xmitinfo __RPC_FAR *LPXMITINFO;
  749.  
  750. #define WIS_ACQUIRE   0x00000001
  751. #define WIS_TRANSMIT  0x00000002
  752. #define WIS_BULK         0x00000004
  753. typedef struct  _chaninfo
  754.     {
  755.     DWORD cbSize;
  756.     HWND hParent;
  757.     LPCWSTR szDataFeedId;
  758.     BYTE GroupCode;
  759.     LPCWSTR szBaseConfigKey;
  760.     LPCWSTR szXmitBufferPath;
  761.     LPCWSTR szOrignalName;
  762.     DWORD dwOrignalSize;
  763.     DWORD dwFlags;
  764.     HANDLE hShutdownEvent;
  765.     HANDLE hPauseEvent;
  766.     XMITINFO Xmit;
  767.     }    CHANINFO;
  768.  
  769. typedef struct _chaninfo __RPC_FAR *LPCHANINFO;
  770.  
  771. typedef struct  _xtramsginfo
  772.     {
  773.     DWORD cbSize;
  774.     BYTE MsgType;
  775.     BYTE MsgPriority;
  776.     BYTE MsgFlags;
  777.     BYTE NumParts;
  778.     WORD wErrorFlags;
  779.     WORD wMsgSequenceNumber;
  780.     }    XTRAMSGINFO;
  781.  
  782. typedef struct _xtramsginfo __RPC_FAR *LPXTRAMSGINFO;
  783.  
  784. typedef struct  _msginfo
  785.     {
  786.     DWORD cbSize;
  787.     LPCWSTR pszFileName;
  788.     LPCWSTR pszErrFileName;
  789.     LPCWSTR pszResponseFileName;
  790.     LPCWSTR pszOEMFileName;
  791.     LPCWSTR pszFolderName;
  792.     LPCWSTR pszChannelName;
  793.     LPCWSTR pszId;
  794.     BYTE AddressTagLen;
  795.     BYTE __RPC_FAR *pAddressTag;
  796.     BYTE GroupTagLen;
  797.     BYTE __RPC_FAR *pGroupTag;
  798.     BYTE FilterLen;
  799.     BYTE __RPC_FAR *pFilterBytes;
  800.     LPCROUTE_LIST pRL;
  801.     IRouteList __RPC_FAR *pRLControl;
  802.     BYTE Source;
  803.     BYTE Device;
  804.     SYSTEMTIME DateTime;
  805.     LPROUTE_NODE pReceiver;
  806.     LPROUTE_NODE pPackager;
  807.     LPROUTE_NODE pXmitter;
  808.     DWORD dwReturnAddressInfoLen;
  809.     LPVOID pReturnAddressInfo;
  810.     LPCHANINFO lpChan;
  811.     IWSEventLog __RPC_FAR *pWSEventLog;
  812.     XTRAMSGINFO __RPC_FAR *pXtraMsgInfo;
  813.     }    MSGINFO;
  814.  
  815. typedef struct _msginfo __RPC_FAR *LPMSGINFO;
  816.  
  817. #define PGM_CRYPTO_PROVIDER     (PROV_RSA_FULL)
  818. #define PGM_CRYPTO_HASH_ALGID   (CALG_SHA)
  819. #define PGM_CRYPTO_HASH_FLAGS   (0)
  820. #define PGM_CRYPTO_ALG_ID       (CALG_RC4)
  821. #define PGM_CRYPTO_FLAGS        (CRYPT_EXPORTABLE)
  822. #define PGM_CRYPTO_OPTIONS_USE_DEFAULTS     0x0000
  823. #define PGM_CRYPTO_OPTIONS_USE_GIVEN        0x0001
  824. void DwordToNetworkOrder(BYTE *pbDest, DWORD dwSrc);
  825. void NetworkOrderToDword(DWORD *pdwDest, BYTE *pbSrc);
  826. void WordToNetworkOrder(BYTE *pbDest, WORD wSrc);
  827. void NetworkOrderToWord(WORD *pwDest, BYTE *pbSrc);
  828. HRESULT PgmSignBlob(
  829.     LPBYTE pbBaseKey,
  830.     DWORD  dwBaseKeyLen,
  831.     LPBYTE pbUniqueData,
  832.     DWORD dwUniqueDataLen,
  833.     LPBYTE pbBlob,
  834.     DWORD dwBlobLen,
  835.     HCRYPTPROV hCryptoProv,
  836.     DWORD dwHashAlgId,
  837.     DWORD dwHashFlags,
  838.     LPBYTE pbSignature,
  839.     DWORD dwMaxSignatureSize,
  840.     DWORD *pdwActualBytesWritten
  841.     );
  842. HCRYPTKEY PgmGetCryptKey (
  843.     LPBYTE pbBaseKey,
  844.     DWORD  dwBaseKeyLen,
  845.     LPBYTE pbUniqueData,
  846.     DWORD dwUniqueDataLen,
  847.     HCRYPTPROV hCryptoProv,
  848.     DWORD dwHashAlgId,
  849.     DWORD dwHashFlags,
  850.     DWORD dwCryptoAlgId,
  851.     DWORD dwCryptoFlags
  852.     );
  853. HRESULT PgmEncryptAndSignBlob(
  854.     LPBYTE pbBaseKey,
  855.     DWORD  dwBaseKeyLen,
  856.     LPBYTE pbUniqueData,
  857.     DWORD dwUniqueDataLen,
  858.     LPBYTE pbBlob,
  859.     DWORD dwBlobLen,
  860.     HCRYPTPROV hCryptoProv,
  861.     DWORD dwHashAlgId,
  862.     DWORD dwHashFlags,
  863.     DWORD dwCryptoAlgId,
  864.     DWORD dwCryptoFlags,
  865.     LPBYTE pbOutputBlob,
  866.     DWORD dwMaxOutputBlobSize,
  867.     DWORD *pdwActualBytesWritten
  868.     );
  869. HRESULT PgmVerifyAndDecryptBlob(
  870.     LPBYTE pbBaseKey,
  871.     DWORD  dwBaseKeyLen,
  872.     LPBYTE pbBlob,
  873.     DWORD dwBlobLen,
  874.     HCRYPTPROV hCryptoProv,
  875.     DWORD dwHashAlgId,
  876.     DWORD dwHashFlags,
  877.     DWORD dwCryptoAlgId,
  878.     DWORD dwCryptoFlags,
  879.     LPBYTE pbOutputBlob,
  880.     DWORD dwMaxOutputBlobSize,
  881.     DWORD *pdwActualBytesWritten
  882.     );
  883.  
  884. typedef struct _radio_crypt  {           
  885.     WORD wStructSize;                    
  886.     DWORD dwMemberValidMask;             
  887.     HCRYPTPROV hCryptoProv;              
  888.     DWORD dwCryptoFlags;                 
  889.     DWORD dwCryptoAlgId;                 
  890.     BYTE AddressTagLen;                  
  891.     BYTE GroupTagLen;                    
  892.     WORD wMsgSpecificDataLen;            
  893. //  BYTE AddressTag[AddressTagLen];      
  894. //  BYTE GroupTag[GroupTagLen];          
  895. } RADIO_CRYPT, *LPRADIO_CRYPT;           
  896.  
  897. BOOL DeriveEncryptionKey (
  898.     LPRADIO_CRYPT pSecurity,
  899.     BYTE *pbKeyValue,
  900.     DWORD dwKeySize,
  901.     HCRYPTKEY *phKey
  902. );
  903.  
  904.  
  905. extern RPC_IF_HANDLE IWisTypes_v0_1_c_ifspec;
  906. extern RPC_IF_HANDLE IWisTypes_v0_1_s_ifspec;
  907. #endif /* __IWisTypes_INTERFACE_DEFINED__ */
  908.  
  909. /****************************************
  910.  * Generated header for interface: __MIDL_itf_wis_0008
  911.  * at Tue Jun 02 13:27:23 1998
  912.  * using MIDL 3.01.75
  913.  ****************************************/
  914. /* [local] */ 
  915.  
  916.  
  917. typedef struct  _MODULE_INFO
  918.     {
  919.     DWORD dwTagSize;
  920.     BYTE __RPC_FAR *lpTag;
  921.     LPCWSTR szType;
  922.     LPCWSTR szFriendlyName;
  923.     LPCWSTR szDiscription;
  924.     LPCWSTR szVersion;
  925.     LPCWSTR szManufacturer;
  926.     }    MODULE_INFO;
  927.  
  928. typedef struct _MODULE_INFO __RPC_FAR *LPMODULE_INFO;
  929.  
  930.  
  931.  
  932. extern RPC_IF_HANDLE __MIDL_itf_wis_0008_v0_0_c_ifspec;
  933. extern RPC_IF_HANDLE __MIDL_itf_wis_0008_v0_0_s_ifspec;
  934.  
  935. #ifndef __IWISModuleInformation_INTERFACE_DEFINED__
  936. #define __IWISModuleInformation_INTERFACE_DEFINED__
  937.  
  938. /****************************************
  939.  * Generated header for interface: IWISModuleInformation
  940.  * at Tue Jun 02 13:27:23 1998
  941.  * using MIDL 3.01.75
  942.  ****************************************/
  943. /* [object][unique][helpstring][uuid][local] */ 
  944.  
  945.  
  946.  
  947. EXTERN_C const IID IID_IWISModuleInformation;
  948.  
  949. #if defined(__cplusplus) && !defined(CINTERFACE)
  950.     
  951.     interface DECLSPEC_UUID("637AF7C0-99BC-11d1-AC28-00C04FCCAF8B")
  952.     IWISModuleInformation : public IUnknown
  953.     {
  954.     public:
  955.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  956.             LPMODULE_INFO pInfo) = 0;
  957.         
  958.     };
  959.     
  960. #else     /* C style interface */
  961.  
  962.     typedef struct IWISModuleInformationVtbl
  963.     {
  964.         BEGIN_INTERFACE
  965.         
  966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  967.             IWISModuleInformation __RPC_FAR * This,
  968.             /* [in] */ REFIID riid,
  969.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  970.         
  971.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  972.             IWISModuleInformation __RPC_FAR * This);
  973.         
  974.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  975.             IWISModuleInformation __RPC_FAR * This);
  976.         
  977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  978.             IWISModuleInformation __RPC_FAR * This,
  979.             LPMODULE_INFO pInfo);
  980.         
  981.         END_INTERFACE
  982.     } IWISModuleInformationVtbl;
  983.  
  984.     interface IWISModuleInformation
  985.     {
  986.         CONST_VTBL struct IWISModuleInformationVtbl __RPC_FAR *lpVtbl;
  987.     };
  988.  
  989.     
  990.  
  991. #ifdef COBJMACROS
  992.  
  993.  
  994. #define IWISModuleInformation_QueryInterface(This,riid,ppvObject)    \
  995.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  996.  
  997. #define IWISModuleInformation_AddRef(This)    \
  998.     (This)->lpVtbl -> AddRef(This)
  999.  
  1000. #define IWISModuleInformation_Release(This)    \
  1001.     (This)->lpVtbl -> Release(This)
  1002.  
  1003.  
  1004. #define IWISModuleInformation_GetInfo(This,pInfo)    \
  1005.     (This)->lpVtbl -> GetInfo(This,pInfo)
  1006.  
  1007. #endif /* COBJMACROS */
  1008.  
  1009.  
  1010. #endif     /* C style interface */
  1011.  
  1012.  
  1013.  
  1014. HRESULT STDMETHODCALLTYPE IWISModuleInformation_GetInfo_Proxy( 
  1015.     IWISModuleInformation __RPC_FAR * This,
  1016.     LPMODULE_INFO pInfo);
  1017.  
  1018.  
  1019. void __RPC_STUB IWISModuleInformation_GetInfo_Stub(
  1020.     IRpcStubBuffer *This,
  1021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1022.     PRPC_MESSAGE _pRpcMessage,
  1023.     DWORD *_pdwStubPhase);
  1024.  
  1025.  
  1026.  
  1027. #endif     /* __IWISModuleInformation_INTERFACE_DEFINED__ */
  1028.  
  1029.  
  1030. /****************************************
  1031.  * Generated header for interface: __MIDL_itf_wis_0009
  1032.  * at Tue Jun 02 13:27:23 1998
  1033.  * using MIDL 3.01.75
  1034.  ****************************************/
  1035. /* [local] */ 
  1036.  
  1037.  
  1038. #define TRANS_CONTINUE           0x200
  1039. #define TRANS_STOP               0x201
  1040. #define TRANS_S_CONTINUE     MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, TRANS_CONTINUE) 
  1041. #define TRANS_E_CONTINUE     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, TRANS_CONTINUE) 
  1042. #define TRANS_S_STOP         MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, TRANS_STOP) 
  1043. #define TRANS_E_STOP         MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, TRANS_STOP) 
  1044. #define TRANS_CONTINUE_PROCESSING(hresult)  (HRESULT_CODE(hresult) == TRANS_CONTINUE)
  1045. #define TRANS_STOP_PROCESSING(hresult)      (HRESULT_CODE(hresult) == TRANS_STOP)
  1046.  
  1047.  
  1048. extern RPC_IF_HANDLE __MIDL_itf_wis_0009_v0_0_c_ifspec;
  1049. extern RPC_IF_HANDLE __MIDL_itf_wis_0009_v0_0_s_ifspec;
  1050.  
  1051. #ifndef __ITranslator_INTERFACE_DEFINED__
  1052. #define __ITranslator_INTERFACE_DEFINED__
  1053.  
  1054. /****************************************
  1055.  * Generated header for interface: ITranslator
  1056.  * at Tue Jun 02 13:27:23 1998
  1057.  * using MIDL 3.01.75
  1058.  ****************************************/
  1059. /* [object][unique][helpstring][uuid][local] */ 
  1060.  
  1061.  
  1062.  
  1063. EXTERN_C const IID IID_ITranslator;
  1064.  
  1065. #if defined(__cplusplus) && !defined(CINTERFACE)
  1066.     
  1067.     interface DECLSPEC_UUID("CB5ACD52-FE25-11d0-AABD-00A0C90A8F90")
  1068.     ITranslator : public IWISModuleInformation
  1069.     {
  1070.     public:
  1071.         virtual HRESULT STDMETHODCALLTYPE ProcessMSG( 
  1072.             /* [out][in] */ LPMSGINFO pMSG) = 0;
  1073.         
  1074.         virtual HRESULT STDMETHODCALLTYPE GetLastError( 
  1075.             /* [out][in] */ LPWSTR pszError,
  1076.             /* [in] */ DWORD cbSize) = 0;
  1077.         
  1078.     };
  1079.     
  1080. #else     /* C style interface */
  1081.  
  1082.     typedef struct ITranslatorVtbl
  1083.     {
  1084.         BEGIN_INTERFACE
  1085.         
  1086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1087.             ITranslator __RPC_FAR * This,
  1088.             /* [in] */ REFIID riid,
  1089.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1090.         
  1091.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1092.             ITranslator __RPC_FAR * This);
  1093.         
  1094.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1095.             ITranslator __RPC_FAR * This);
  1096.         
  1097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  1098.             ITranslator __RPC_FAR * This,
  1099.             LPMODULE_INFO pInfo);
  1100.         
  1101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProcessMSG )( 
  1102.             ITranslator __RPC_FAR * This,
  1103.             /* [out][in] */ LPMSGINFO pMSG);
  1104.         
  1105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastError )( 
  1106.             ITranslator __RPC_FAR * This,
  1107.             /* [out][in] */ LPWSTR pszError,
  1108.             /* [in] */ DWORD cbSize);
  1109.         
  1110.         END_INTERFACE
  1111.     } ITranslatorVtbl;
  1112.  
  1113.     interface ITranslator
  1114.     {
  1115.         CONST_VTBL struct ITranslatorVtbl __RPC_FAR *lpVtbl;
  1116.     };
  1117.  
  1118.     
  1119.  
  1120. #ifdef COBJMACROS
  1121.  
  1122.  
  1123. #define ITranslator_QueryInterface(This,riid,ppvObject)    \
  1124.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1125.  
  1126. #define ITranslator_AddRef(This)    \
  1127.     (This)->lpVtbl -> AddRef(This)
  1128.  
  1129. #define ITranslator_Release(This)    \
  1130.     (This)->lpVtbl -> Release(This)
  1131.  
  1132.  
  1133. #define ITranslator_GetInfo(This,pInfo)    \
  1134.     (This)->lpVtbl -> GetInfo(This,pInfo)
  1135.  
  1136.  
  1137. #define ITranslator_ProcessMSG(This,pMSG)    \
  1138.     (This)->lpVtbl -> ProcessMSG(This,pMSG)
  1139.  
  1140. #define ITranslator_GetLastError(This,pszError,cbSize)    \
  1141.     (This)->lpVtbl -> GetLastError(This,pszError,cbSize)
  1142.  
  1143. #endif /* COBJMACROS */
  1144.  
  1145.  
  1146. #endif     /* C style interface */
  1147.  
  1148.  
  1149.  
  1150. HRESULT STDMETHODCALLTYPE ITranslator_ProcessMSG_Proxy( 
  1151.     ITranslator __RPC_FAR * This,
  1152.     /* [out][in] */ LPMSGINFO pMSG);
  1153.  
  1154.  
  1155. void __RPC_STUB ITranslator_ProcessMSG_Stub(
  1156.     IRpcStubBuffer *This,
  1157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1158.     PRPC_MESSAGE _pRpcMessage,
  1159.     DWORD *_pdwStubPhase);
  1160.  
  1161.  
  1162. HRESULT STDMETHODCALLTYPE ITranslator_GetLastError_Proxy( 
  1163.     ITranslator __RPC_FAR * This,
  1164.     /* [out][in] */ LPWSTR pszError,
  1165.     /* [in] */ DWORD cbSize);
  1166.  
  1167.  
  1168. void __RPC_STUB ITranslator_GetLastError_Stub(
  1169.     IRpcStubBuffer *This,
  1170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1171.     PRPC_MESSAGE _pRpcMessage,
  1172.     DWORD *_pdwStubPhase);
  1173.  
  1174.  
  1175.  
  1176. #endif     /* __ITranslator_INTERFACE_DEFINED__ */
  1177.  
  1178.  
  1179. /****************************************
  1180.  * Generated header for interface: __MIDL_itf_wis_0010
  1181.  * at Tue Jun 02 13:27:23 1998
  1182.  * using MIDL 3.01.75
  1183.  ****************************************/
  1184. /* [local] */ 
  1185.  
  1186.  
  1187. #define ACQUIS_E_NO_MORE_DATA    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x200) 
  1188. #define ACQUIS_E_UNKNOWN_ID      MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x201) 
  1189.  
  1190.  
  1191. extern RPC_IF_HANDLE __MIDL_itf_wis_0010_v0_0_c_ifspec;
  1192. extern RPC_IF_HANDLE __MIDL_itf_wis_0010_v0_0_s_ifspec;
  1193.  
  1194. #ifndef __IAcquisition_INTERFACE_DEFINED__
  1195. #define __IAcquisition_INTERFACE_DEFINED__
  1196.  
  1197. /****************************************
  1198.  * Generated header for interface: IAcquisition
  1199.  * at Tue Jun 02 13:27:23 1998
  1200.  * using MIDL 3.01.75
  1201.  ****************************************/
  1202. /* [object][unique][helpstring][uuid][local] */ 
  1203.  
  1204.  
  1205.  
  1206. EXTERN_C const IID IID_IAcquisition;
  1207.  
  1208. #if defined(__cplusplus) && !defined(CINTERFACE)
  1209.     
  1210.     interface DECLSPEC_UUID("4A092560-1E52-11d1-AACF-00A0C90A8F90")
  1211.     IAcquisition : public IWISModuleInformation
  1212.     {
  1213.     public:
  1214.         virtual HRESULT STDMETHODCALLTYPE Acquire( 
  1215.             /* [out][in] */ LPMSGINFO pMSG) = 0;
  1216.         
  1217.         virtual HRESULT STDMETHODCALLTYPE GetFirst( 
  1218.             /* [out][in] */ LPMSGINFO pMSG) = 0;
  1219.         
  1220.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  1221.             /* [out][in] */ LPMSGINFO pMSG) = 0;
  1222.         
  1223.         virtual HRESULT STDMETHODCALLTYPE GetLastError( 
  1224.             /* [out][in] */ LPWSTR pszError,
  1225.             /* [in] */ DWORD cbSize) = 0;
  1226.         
  1227.     };
  1228.     
  1229. #else     /* C style interface */
  1230.  
  1231.     typedef struct IAcquisitionVtbl
  1232.     {
  1233.         BEGIN_INTERFACE
  1234.         
  1235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1236.             IAcquisition __RPC_FAR * This,
  1237.             /* [in] */ REFIID riid,
  1238.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1239.         
  1240.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1241.             IAcquisition __RPC_FAR * This);
  1242.         
  1243.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1244.             IAcquisition __RPC_FAR * This);
  1245.         
  1246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  1247.             IAcquisition __RPC_FAR * This,
  1248.             LPMODULE_INFO pInfo);
  1249.         
  1250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Acquire )( 
  1251.             IAcquisition __RPC_FAR * This,
  1252.             /* [out][in] */ LPMSGINFO pMSG);
  1253.         
  1254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirst )( 
  1255.             IAcquisition __RPC_FAR * This,
  1256.             /* [out][in] */ LPMSGINFO pMSG);
  1257.         
  1258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
  1259.             IAcquisition __RPC_FAR * This,
  1260.             /* [out][in] */ LPMSGINFO pMSG);
  1261.         
  1262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastError )( 
  1263.             IAcquisition __RPC_FAR * This,
  1264.             /* [out][in] */ LPWSTR pszError,
  1265.             /* [in] */ DWORD cbSize);
  1266.         
  1267.         END_INTERFACE
  1268.     } IAcquisitionVtbl;
  1269.  
  1270.     interface IAcquisition
  1271.     {
  1272.         CONST_VTBL struct IAcquisitionVtbl __RPC_FAR *lpVtbl;
  1273.     };
  1274.  
  1275.     
  1276.  
  1277. #ifdef COBJMACROS
  1278.  
  1279.  
  1280. #define IAcquisition_QueryInterface(This,riid,ppvObject)    \
  1281.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1282.  
  1283. #define IAcquisition_AddRef(This)    \
  1284.     (This)->lpVtbl -> AddRef(This)
  1285.  
  1286. #define IAcquisition_Release(This)    \
  1287.     (This)->lpVtbl -> Release(This)
  1288.  
  1289.  
  1290. #define IAcquisition_GetInfo(This,pInfo)    \
  1291.     (This)->lpVtbl -> GetInfo(This,pInfo)
  1292.  
  1293.  
  1294. #define IAcquisition_Acquire(This,pMSG)    \
  1295.     (This)->lpVtbl -> Acquire(This,pMSG)
  1296.  
  1297. #define IAcquisition_GetFirst(This,pMSG)    \
  1298.     (This)->lpVtbl -> GetFirst(This,pMSG)
  1299.  
  1300. #define IAcquisition_GetNext(This,pMSG)    \
  1301.     (This)->lpVtbl -> GetNext(This,pMSG)
  1302.  
  1303. #define IAcquisition_GetLastError(This,pszError,cbSize)    \
  1304.     (This)->lpVtbl -> GetLastError(This,pszError,cbSize)
  1305.  
  1306. #endif /* COBJMACROS */
  1307.  
  1308.  
  1309. #endif     /* C style interface */
  1310.  
  1311.  
  1312.  
  1313. HRESULT STDMETHODCALLTYPE IAcquisition_Acquire_Proxy( 
  1314.     IAcquisition __RPC_FAR * This,
  1315.     /* [out][in] */ LPMSGINFO pMSG);
  1316.  
  1317.  
  1318. void __RPC_STUB IAcquisition_Acquire_Stub(
  1319.     IRpcStubBuffer *This,
  1320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1321.     PRPC_MESSAGE _pRpcMessage,
  1322.     DWORD *_pdwStubPhase);
  1323.  
  1324.  
  1325. HRESULT STDMETHODCALLTYPE IAcquisition_GetFirst_Proxy( 
  1326.     IAcquisition __RPC_FAR * This,
  1327.     /* [out][in] */ LPMSGINFO pMSG);
  1328.  
  1329.  
  1330. void __RPC_STUB IAcquisition_GetFirst_Stub(
  1331.     IRpcStubBuffer *This,
  1332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1333.     PRPC_MESSAGE _pRpcMessage,
  1334.     DWORD *_pdwStubPhase);
  1335.  
  1336.  
  1337. HRESULT STDMETHODCALLTYPE IAcquisition_GetNext_Proxy( 
  1338.     IAcquisition __RPC_FAR * This,
  1339.     /* [out][in] */ LPMSGINFO pMSG);
  1340.  
  1341.  
  1342. void __RPC_STUB IAcquisition_GetNext_Stub(
  1343.     IRpcStubBuffer *This,
  1344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1345.     PRPC_MESSAGE _pRpcMessage,
  1346.     DWORD *_pdwStubPhase);
  1347.  
  1348.  
  1349. HRESULT STDMETHODCALLTYPE IAcquisition_GetLastError_Proxy( 
  1350.     IAcquisition __RPC_FAR * This,
  1351.     /* [out][in] */ LPWSTR pszError,
  1352.     /* [in] */ DWORD cbSize);
  1353.  
  1354.  
  1355. void __RPC_STUB IAcquisition_GetLastError_Stub(
  1356.     IRpcStubBuffer *This,
  1357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1358.     PRPC_MESSAGE _pRpcMessage,
  1359.     DWORD *_pdwStubPhase);
  1360.  
  1361.  
  1362.  
  1363. #endif     /* __IAcquisition_INTERFACE_DEFINED__ */
  1364.  
  1365.  
  1366. /****************************************
  1367.  * Generated header for interface: __MIDL_itf_wis_0011
  1368.  * at Tue Jun 02 13:27:23 1998
  1369.  * using MIDL 3.01.75
  1370.  ****************************************/
  1371. /* [local] */ 
  1372.  
  1373.  
  1374. #define XMIT_E_CONNECTION_LOST   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x200) 
  1375. #define XMIT_E_CANT_CONNECT      MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x201) 
  1376. #define XMIT_E_NOT_CONNECTED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x202)
  1377. #define XMIT_E_SEND_ERROR        MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x203)
  1378. #define XMIT_E_BAD_INPUT_FILE    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x204)
  1379.  
  1380.  
  1381. extern RPC_IF_HANDLE __MIDL_itf_wis_0011_v0_0_c_ifspec;
  1382. extern RPC_IF_HANDLE __MIDL_itf_wis_0011_v0_0_s_ifspec;
  1383.  
  1384. #ifndef __ITransmitter_INTERFACE_DEFINED__
  1385. #define __ITransmitter_INTERFACE_DEFINED__
  1386.  
  1387. /****************************************
  1388.  * Generated header for interface: ITransmitter
  1389.  * at Tue Jun 02 13:27:23 1998
  1390.  * using MIDL 3.01.75
  1391.  ****************************************/
  1392. /* [object][unique][helpstring][uuid][local] */ 
  1393.  
  1394.  
  1395.  
  1396. EXTERN_C const IID IID_ITransmitter;
  1397.  
  1398. #if defined(__cplusplus) && !defined(CINTERFACE)
  1399.     
  1400.     interface DECLSPEC_UUID("2288A560-1E3D-11d1-AACF-00A0C90A8F90")
  1401.     ITransmitter : public IWISModuleInformation
  1402.     {
  1403.     public:
  1404.         virtual HRESULT STDMETHODCALLTYPE MakeConnection( 
  1405.             /* [out][in] */ LPMSGINFO pMSG) = 0;
  1406.         
  1407.         virtual HRESULT STDMETHODCALLTYPE SendFile( 
  1408.             /* [out][in] */ LPMSGINFO pMSG) = 0;
  1409.         
  1410.         virtual HRESULT STDMETHODCALLTYPE CloseConnection( 
  1411.             /* [out][in] */ LPMSGINFO pMSG) = 0;
  1412.         
  1413.         virtual HRESULT STDMETHODCALLTYPE GetLastError( 
  1414.             /* [out][in] */ LPWSTR pszError,
  1415.             /* [in] */ DWORD cbSize) = 0;
  1416.         
  1417.         virtual BOOL STDMETHODCALLTYPE IsConnected( void) = 0;
  1418.         
  1419.     };
  1420.     
  1421. #else     /* C style interface */
  1422.  
  1423.     typedef struct ITransmitterVtbl
  1424.     {
  1425.         BEGIN_INTERFACE
  1426.         
  1427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1428.             ITransmitter __RPC_FAR * This,
  1429.             /* [in] */ REFIID riid,
  1430.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1431.         
  1432.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1433.             ITransmitter __RPC_FAR * This);
  1434.         
  1435.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1436.             ITransmitter __RPC_FAR * This);
  1437.         
  1438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  1439.             ITransmitter __RPC_FAR * This,
  1440.             LPMODULE_INFO pInfo);
  1441.         
  1442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MakeConnection )( 
  1443.             ITransmitter __RPC_FAR * This,
  1444.             /* [out][in] */ LPMSGINFO pMSG);
  1445.         
  1446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendFile )( 
  1447.             ITransmitter __RPC_FAR * This,
  1448.             /* [out][in] */ LPMSGINFO pMSG);
  1449.         
  1450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseConnection )( 
  1451.             ITransmitter __RPC_FAR * This,
  1452.             /* [out][in] */ LPMSGINFO pMSG);
  1453.         
  1454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastError )( 
  1455.             ITransmitter __RPC_FAR * This,
  1456.             /* [out][in] */ LPWSTR pszError,
  1457.             /* [in] */ DWORD cbSize);
  1458.         
  1459.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsConnected )( 
  1460.             ITransmitter __RPC_FAR * This);
  1461.         
  1462.         END_INTERFACE
  1463.     } ITransmitterVtbl;
  1464.  
  1465.     interface ITransmitter
  1466.     {
  1467.         CONST_VTBL struct ITransmitterVtbl __RPC_FAR *lpVtbl;
  1468.     };
  1469.  
  1470.     
  1471.  
  1472. #ifdef COBJMACROS
  1473.  
  1474.  
  1475. #define ITransmitter_QueryInterface(This,riid,ppvObject)    \
  1476.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1477.  
  1478. #define ITransmitter_AddRef(This)    \
  1479.     (This)->lpVtbl -> AddRef(This)
  1480.  
  1481. #define ITransmitter_Release(This)    \
  1482.     (This)->lpVtbl -> Release(This)
  1483.  
  1484.  
  1485. #define ITransmitter_GetInfo(This,pInfo)    \
  1486.     (This)->lpVtbl -> GetInfo(This,pInfo)
  1487.  
  1488.  
  1489. #define ITransmitter_MakeConnection(This,pMSG)    \
  1490.     (This)->lpVtbl -> MakeConnection(This,pMSG)
  1491.  
  1492. #define ITransmitter_SendFile(This,pMSG)    \
  1493.     (This)->lpVtbl -> SendFile(This,pMSG)
  1494.  
  1495. #define ITransmitter_CloseConnection(This,pMSG)    \
  1496.     (This)->lpVtbl -> CloseConnection(This,pMSG)
  1497.  
  1498. #define ITransmitter_GetLastError(This,pszError,cbSize)    \
  1499.     (This)->lpVtbl -> GetLastError(This,pszError,cbSize)
  1500.  
  1501. #define ITransmitter_IsConnected(This)    \
  1502.     (This)->lpVtbl -> IsConnected(This)
  1503.  
  1504. #endif /* COBJMACROS */
  1505.  
  1506.  
  1507. #endif     /* C style interface */
  1508.  
  1509.  
  1510.  
  1511. HRESULT STDMETHODCALLTYPE ITransmitter_MakeConnection_Proxy( 
  1512.     ITransmitter __RPC_FAR * This,
  1513.     /* [out][in] */ LPMSGINFO pMSG);
  1514.  
  1515.  
  1516. void __RPC_STUB ITransmitter_MakeConnection_Stub(
  1517.     IRpcStubBuffer *This,
  1518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1519.     PRPC_MESSAGE _pRpcMessage,
  1520.     DWORD *_pdwStubPhase);
  1521.  
  1522.  
  1523. HRESULT STDMETHODCALLTYPE ITransmitter_SendFile_Proxy( 
  1524.     ITransmitter __RPC_FAR * This,
  1525.     /* [out][in] */ LPMSGINFO pMSG);
  1526.  
  1527.  
  1528. void __RPC_STUB ITransmitter_SendFile_Stub(
  1529.     IRpcStubBuffer *This,
  1530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1531.     PRPC_MESSAGE _pRpcMessage,
  1532.     DWORD *_pdwStubPhase);
  1533.  
  1534.  
  1535. HRESULT STDMETHODCALLTYPE ITransmitter_CloseConnection_Proxy( 
  1536.     ITransmitter __RPC_FAR * This,
  1537.     /* [out][in] */ LPMSGINFO pMSG);
  1538.  
  1539.  
  1540. void __RPC_STUB ITransmitter_CloseConnection_Stub(
  1541.     IRpcStubBuffer *This,
  1542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1543.     PRPC_MESSAGE _pRpcMessage,
  1544.     DWORD *_pdwStubPhase);
  1545.  
  1546.  
  1547. HRESULT STDMETHODCALLTYPE ITransmitter_GetLastError_Proxy( 
  1548.     ITransmitter __RPC_FAR * This,
  1549.     /* [out][in] */ LPWSTR pszError,
  1550.     /* [in] */ DWORD cbSize);
  1551.  
  1552.  
  1553. void __RPC_STUB ITransmitter_GetLastError_Stub(
  1554.     IRpcStubBuffer *This,
  1555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1556.     PRPC_MESSAGE _pRpcMessage,
  1557.     DWORD *_pdwStubPhase);
  1558.  
  1559.  
  1560. BOOL STDMETHODCALLTYPE ITransmitter_IsConnected_Proxy( 
  1561.     ITransmitter __RPC_FAR * This);
  1562.  
  1563.  
  1564. void __RPC_STUB ITransmitter_IsConnected_Stub(
  1565.     IRpcStubBuffer *This,
  1566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1567.     PRPC_MESSAGE _pRpcMessage,
  1568.     DWORD *_pdwStubPhase);
  1569.  
  1570.  
  1571.  
  1572. #endif     /* __ITransmitter_INTERFACE_DEFINED__ */
  1573.  
  1574.  
  1575. /****************************************
  1576.  * Generated header for interface: __MIDL_itf_wis_0012
  1577.  * at Tue Jun 02 13:27:23 1998
  1578.  * using MIDL 3.01.75
  1579.  ****************************************/
  1580. /* [local] */ 
  1581.  
  1582.  
  1583. typedef 
  1584. enum _WIS_FILTER_TABLE
  1585.     {    WIS_FT_ACCEPT_ALL    = 0,
  1586.     WIS_FT_GENERAL_SHORT_STRING    = 1,
  1587.     WIS_FT_ACCEPT_GROUP_ONLY    = 0xfe,
  1588.     WIS_FT_ACCEPT_NONE    = 0xff
  1589.     }    WIS_FILTER_TABLE;
  1590.  
  1591.  
  1592.  
  1593. extern RPC_IF_HANDLE __MIDL_itf_wis_0012_v0_0_c_ifspec;
  1594. extern RPC_IF_HANDLE __MIDL_itf_wis_0012_v0_0_s_ifspec;
  1595.  
  1596. #ifndef __IWISAppFilter_INTERFACE_DEFINED__
  1597. #define __IWISAppFilter_INTERFACE_DEFINED__
  1598.  
  1599. /****************************************
  1600.  * Generated header for interface: IWISAppFilter
  1601.  * at Tue Jun 02 13:27:23 1998
  1602.  * using MIDL 3.01.75
  1603.  ****************************************/
  1604. /* [object][unique][helpstring][uuid][local] */ 
  1605.  
  1606.  
  1607.  
  1608. EXTERN_C const IID IID_IWISAppFilter;
  1609.  
  1610. #if defined(__cplusplus) && !defined(CINTERFACE)
  1611.     
  1612.     interface DECLSPEC_UUID("A38339F0-8CFF-11d1-AB4B-00A0C90A8F90")
  1613.     IWISAppFilter : public IUnknown
  1614.     {
  1615.     public:
  1616.         virtual HRESULT STDMETHODCALLTYPE IsGroupTagRegistered( 
  1617.             /* [in] */ LPWSTR szGroupTag,
  1618.             /* [out] */ BOOL __RPC_FAR *fResult,
  1619.             /* [out][in] */ LPDWORD pdwDevice) = 0;
  1620.         
  1621.         virtual HRESULT STDMETHODCALLTYPE CreateFilterTable( 
  1622.             /* [out][in] */ HANDLE __RPC_FAR *phFTable,
  1623.             /* [in] */ DWORD dwNumEntries,
  1624.             /* [in] */ WIS_FILTER_TABLE wftFilterType) = 0;
  1625.         
  1626.         virtual HRESULT STDMETHODCALLTYPE SetHashValue( 
  1627.             /* [in] */ HANDLE hFTable,
  1628.             /* [in] */ LPWSTR szValue) = 0;
  1629.         
  1630.         virtual HRESULT STDMETHODCALLTYPE SetPreferences( 
  1631.             /* [in] */ HANDLE hFTable,
  1632.             /* [in] */ DWORD dwPreferances) = 0;
  1633.         
  1634.         virtual HRESULT STDMETHODCALLTYPE RegisterFilterTable( 
  1635.             /* [in] */ HANDLE hFTable,
  1636.             /* [in] */ LPWSTR szGroupTag,
  1637.             /* [in] */ DWORD dwDevice) = 0;
  1638.         
  1639.         virtual HRESULT STDMETHODCALLTYPE DestroyFilterTable( 
  1640.             /* [in] */ HANDLE hFTable) = 0;
  1641.         
  1642.     };
  1643.     
  1644. #else     /* C style interface */
  1645.  
  1646.     typedef struct IWISAppFilterVtbl
  1647.     {
  1648.         BEGIN_INTERFACE
  1649.         
  1650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1651.             IWISAppFilter __RPC_FAR * This,
  1652.             /* [in] */ REFIID riid,
  1653.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1654.         
  1655.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1656.             IWISAppFilter __RPC_FAR * This);
  1657.         
  1658.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1659.             IWISAppFilter __RPC_FAR * This);
  1660.         
  1661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsGroupTagRegistered )( 
  1662.             IWISAppFilter __RPC_FAR * This,
  1663.             /* [in] */ LPWSTR szGroupTag,
  1664.             /* [out] */ BOOL __RPC_FAR *fResult,
  1665.             /* [out][in] */ LPDWORD pdwDevice);
  1666.         
  1667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateFilterTable )( 
  1668.             IWISAppFilter __RPC_FAR * This,
  1669.             /* [out][in] */ HANDLE __RPC_FAR *phFTable,
  1670.             /* [in] */ DWORD dwNumEntries,
  1671.             /* [in] */ WIS_FILTER_TABLE wftFilterType);
  1672.         
  1673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHashValue )( 
  1674.             IWISAppFilter __RPC_FAR * This,
  1675.             /* [in] */ HANDLE hFTable,
  1676.             /* [in] */ LPWSTR szValue);
  1677.         
  1678.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPreferences )( 
  1679.             IWISAppFilter __RPC_FAR * This,
  1680.             /* [in] */ HANDLE hFTable,
  1681.             /* [in] */ DWORD dwPreferances);
  1682.         
  1683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterFilterTable )( 
  1684.             IWISAppFilter __RPC_FAR * This,
  1685.             /* [in] */ HANDLE hFTable,
  1686.             /* [in] */ LPWSTR szGroupTag,
  1687.             /* [in] */ DWORD dwDevice);
  1688.         
  1689.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyFilterTable )( 
  1690.             IWISAppFilter __RPC_FAR * This,
  1691.             /* [in] */ HANDLE hFTable);
  1692.         
  1693.         END_INTERFACE
  1694.     } IWISAppFilterVtbl;
  1695.  
  1696.     interface IWISAppFilter
  1697.     {
  1698.         CONST_VTBL struct IWISAppFilterVtbl __RPC_FAR *lpVtbl;
  1699.     };
  1700.  
  1701.     
  1702.  
  1703. #ifdef COBJMACROS
  1704.  
  1705.  
  1706. #define IWISAppFilter_QueryInterface(This,riid,ppvObject)    \
  1707.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1708.  
  1709. #define IWISAppFilter_AddRef(This)    \
  1710.     (This)->lpVtbl -> AddRef(This)
  1711.  
  1712. #define IWISAppFilter_Release(This)    \
  1713.     (This)->lpVtbl -> Release(This)
  1714.  
  1715.  
  1716. #define IWISAppFilter_IsGroupTagRegistered(This,szGroupTag,fResult,pdwDevice)    \
  1717.     (This)->lpVtbl -> IsGroupTagRegistered(This,szGroupTag,fResult,pdwDevice)
  1718.  
  1719. #define IWISAppFilter_CreateFilterTable(This,phFTable,dwNumEntries,wftFilterType)    \
  1720.     (This)->lpVtbl -> CreateFilterTable(This,phFTable,dwNumEntries,wftFilterType)
  1721.  
  1722. #define IWISAppFilter_SetHashValue(This,hFTable,szValue)    \
  1723.     (This)->lpVtbl -> SetHashValue(This,hFTable,szValue)
  1724.  
  1725. #define IWISAppFilter_SetPreferences(This,hFTable,dwPreferances)    \
  1726.     (This)->lpVtbl -> SetPreferences(This,hFTable,dwPreferances)
  1727.  
  1728. #define IWISAppFilter_RegisterFilterTable(This,hFTable,szGroupTag,dwDevice)    \
  1729.     (This)->lpVtbl -> RegisterFilterTable(This,hFTable,szGroupTag,dwDevice)
  1730.  
  1731. #define IWISAppFilter_DestroyFilterTable(This,hFTable)    \
  1732.     (This)->lpVtbl -> DestroyFilterTable(This,hFTable)
  1733.  
  1734. #endif /* COBJMACROS */
  1735.  
  1736.  
  1737. #endif     /* C style interface */
  1738.  
  1739.  
  1740.  
  1741. HRESULT STDMETHODCALLTYPE IWISAppFilter_IsGroupTagRegistered_Proxy( 
  1742.     IWISAppFilter __RPC_FAR * This,
  1743.     /* [in] */ LPWSTR szGroupTag,
  1744.     /* [out] */ BOOL __RPC_FAR *fResult,
  1745.     /* [out][in] */ LPDWORD pdwDevice);
  1746.  
  1747.  
  1748. void __RPC_STUB IWISAppFilter_IsGroupTagRegistered_Stub(
  1749.     IRpcStubBuffer *This,
  1750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1751.     PRPC_MESSAGE _pRpcMessage,
  1752.     DWORD *_pdwStubPhase);
  1753.  
  1754.  
  1755. HRESULT STDMETHODCALLTYPE IWISAppFilter_CreateFilterTable_Proxy( 
  1756.     IWISAppFilter __RPC_FAR * This,
  1757.     /* [out][in] */ HANDLE __RPC_FAR *phFTable,
  1758.     /* [in] */ DWORD dwNumEntries,
  1759.     /* [in] */ WIS_FILTER_TABLE wftFilterType);
  1760.  
  1761.  
  1762. void __RPC_STUB IWISAppFilter_CreateFilterTable_Stub(
  1763.     IRpcStubBuffer *This,
  1764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1765.     PRPC_MESSAGE _pRpcMessage,
  1766.     DWORD *_pdwStubPhase);
  1767.  
  1768.  
  1769. HRESULT STDMETHODCALLTYPE IWISAppFilter_SetHashValue_Proxy( 
  1770.     IWISAppFilter __RPC_FAR * This,
  1771.     /* [in] */ HANDLE hFTable,
  1772.     /* [in] */ LPWSTR szValue);
  1773.  
  1774.  
  1775. void __RPC_STUB IWISAppFilter_SetHashValue_Stub(
  1776.     IRpcStubBuffer *This,
  1777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1778.     PRPC_MESSAGE _pRpcMessage,
  1779.     DWORD *_pdwStubPhase);
  1780.  
  1781.  
  1782. HRESULT STDMETHODCALLTYPE IWISAppFilter_SetPreferences_Proxy( 
  1783.     IWISAppFilter __RPC_FAR * This,
  1784.     /* [in] */ HANDLE hFTable,
  1785.     /* [in] */ DWORD dwPreferances);
  1786.  
  1787.  
  1788. void __RPC_STUB IWISAppFilter_SetPreferences_Stub(
  1789.     IRpcStubBuffer *This,
  1790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1791.     PRPC_MESSAGE _pRpcMessage,
  1792.     DWORD *_pdwStubPhase);
  1793.  
  1794.  
  1795. HRESULT STDMETHODCALLTYPE IWISAppFilter_RegisterFilterTable_Proxy( 
  1796.     IWISAppFilter __RPC_FAR * This,
  1797.     /* [in] */ HANDLE hFTable,
  1798.     /* [in] */ LPWSTR szGroupTag,
  1799.     /* [in] */ DWORD dwDevice);
  1800.  
  1801.  
  1802. void __RPC_STUB IWISAppFilter_RegisterFilterTable_Stub(
  1803.     IRpcStubBuffer *This,
  1804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1805.     PRPC_MESSAGE _pRpcMessage,
  1806.     DWORD *_pdwStubPhase);
  1807.  
  1808.  
  1809. HRESULT STDMETHODCALLTYPE IWISAppFilter_DestroyFilterTable_Proxy( 
  1810.     IWISAppFilter __RPC_FAR * This,
  1811.     /* [in] */ HANDLE hFTable);
  1812.  
  1813.  
  1814. void __RPC_STUB IWISAppFilter_DestroyFilterTable_Stub(
  1815.     IRpcStubBuffer *This,
  1816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1817.     PRPC_MESSAGE _pRpcMessage,
  1818.     DWORD *_pdwStubPhase);
  1819.  
  1820.  
  1821.  
  1822. #endif     /* __IWISAppFilter_INTERFACE_DEFINED__ */
  1823.  
  1824.  
  1825. #ifndef __IPropPageUI_INTERFACE_DEFINED__
  1826. #define __IPropPageUI_INTERFACE_DEFINED__
  1827.  
  1828. /****************************************
  1829.  * Generated header for interface: IPropPageUI
  1830.  * at Tue Jun 02 13:27:23 1998
  1831.  * using MIDL 3.01.75
  1832.  ****************************************/
  1833. /* [object][unique][helpstring][uuid][local] */ 
  1834.  
  1835.  
  1836.  
  1837. EXTERN_C const IID IID_IPropPageUI;
  1838.  
  1839. #if defined(__cplusplus) && !defined(CINTERFACE)
  1840.     
  1841.     interface DECLSPEC_UUID("7B2685C1-CF11-11d1-8D4D-006097C51826")
  1842.     IPropPageUI : public IUnknown
  1843.     {
  1844.     public:
  1845.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFirstPropSheetPage( 
  1846.             HANDLE __RPC_FAR *hPropSheetPage) = 0;
  1847.         
  1848.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextPropSheetPage( 
  1849.             HANDLE __RPC_FAR *hPropSheetPage) = 0;
  1850.         
  1851.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PutOpenRegKey( 
  1852.             HKEY hOpenRegKey) = 0;
  1853.         
  1854.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PutTextHwnd( 
  1855.             HWND hwndText) = 0;
  1856.         
  1857.     };
  1858.     
  1859. #else     /* C style interface */
  1860.  
  1861.     typedef struct IPropPageUIVtbl
  1862.     {
  1863.         BEGIN_INTERFACE
  1864.         
  1865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1866.             IPropPageUI __RPC_FAR * This,
  1867.             /* [in] */ REFIID riid,
  1868.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1869.         
  1870.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1871.             IPropPageUI __RPC_FAR * This);
  1872.         
  1873.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1874.             IPropPageUI __RPC_FAR * This);
  1875.         
  1876.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstPropSheetPage )( 
  1877.             IPropPageUI __RPC_FAR * This,
  1878.             HANDLE __RPC_FAR *hPropSheetPage);
  1879.         
  1880.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextPropSheetPage )( 
  1881.             IPropPageUI __RPC_FAR * This,
  1882.             HANDLE __RPC_FAR *hPropSheetPage);
  1883.         
  1884.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutOpenRegKey )( 
  1885.             IPropPageUI __RPC_FAR * This,
  1886.             HKEY hOpenRegKey);
  1887.         
  1888.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutTextHwnd )( 
  1889.             IPropPageUI __RPC_FAR * This,
  1890.             HWND hwndText);
  1891.         
  1892.         END_INTERFACE
  1893.     } IPropPageUIVtbl;
  1894.  
  1895.     interface IPropPageUI
  1896.     {
  1897.         CONST_VTBL struct IPropPageUIVtbl __RPC_FAR *lpVtbl;
  1898.     };
  1899.  
  1900.     
  1901.  
  1902. #ifdef COBJMACROS
  1903.  
  1904.  
  1905. #define IPropPageUI_QueryInterface(This,riid,ppvObject)    \
  1906.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1907.  
  1908. #define IPropPageUI_AddRef(This)    \
  1909.     (This)->lpVtbl -> AddRef(This)
  1910.  
  1911. #define IPropPageUI_Release(This)    \
  1912.     (This)->lpVtbl -> Release(This)
  1913.  
  1914.  
  1915. #define IPropPageUI_GetFirstPropSheetPage(This,hPropSheetPage)    \
  1916.     (This)->lpVtbl -> GetFirstPropSheetPage(This,hPropSheetPage)
  1917.  
  1918. #define IPropPageUI_GetNextPropSheetPage(This,hPropSheetPage)    \
  1919.     (This)->lpVtbl -> GetNextPropSheetPage(This,hPropSheetPage)
  1920.  
  1921. #define IPropPageUI_PutOpenRegKey(This,hOpenRegKey)    \
  1922.     (This)->lpVtbl -> PutOpenRegKey(This,hOpenRegKey)
  1923.  
  1924. #define IPropPageUI_PutTextHwnd(This,hwndText)    \
  1925.     (This)->lpVtbl -> PutTextHwnd(This,hwndText)
  1926.  
  1927. #endif /* COBJMACROS */
  1928.  
  1929.  
  1930. #endif     /* C style interface */
  1931.  
  1932.  
  1933.  
  1934. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropPageUI_GetFirstPropSheetPage_Proxy( 
  1935.     IPropPageUI __RPC_FAR * This,
  1936.     HANDLE __RPC_FAR *hPropSheetPage);
  1937.  
  1938.  
  1939. void __RPC_STUB IPropPageUI_GetFirstPropSheetPage_Stub(
  1940.     IRpcStubBuffer *This,
  1941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1942.     PRPC_MESSAGE _pRpcMessage,
  1943.     DWORD *_pdwStubPhase);
  1944.  
  1945.  
  1946. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropPageUI_GetNextPropSheetPage_Proxy( 
  1947.     IPropPageUI __RPC_FAR * This,
  1948.     HANDLE __RPC_FAR *hPropSheetPage);
  1949.  
  1950.  
  1951. void __RPC_STUB IPropPageUI_GetNextPropSheetPage_Stub(
  1952.     IRpcStubBuffer *This,
  1953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1954.     PRPC_MESSAGE _pRpcMessage,
  1955.     DWORD *_pdwStubPhase);
  1956.  
  1957.  
  1958. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropPageUI_PutOpenRegKey_Proxy( 
  1959.     IPropPageUI __RPC_FAR * This,
  1960.     HKEY hOpenRegKey);
  1961.  
  1962.  
  1963. void __RPC_STUB IPropPageUI_PutOpenRegKey_Stub(
  1964.     IRpcStubBuffer *This,
  1965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1966.     PRPC_MESSAGE _pRpcMessage,
  1967.     DWORD *_pdwStubPhase);
  1968.  
  1969.  
  1970. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropPageUI_PutTextHwnd_Proxy( 
  1971.     IPropPageUI __RPC_FAR * This,
  1972.     HWND hwndText);
  1973.  
  1974.  
  1975. void __RPC_STUB IPropPageUI_PutTextHwnd_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980.  
  1981.  
  1982.  
  1983. #endif     /* __IPropPageUI_INTERFACE_DEFINED__ */
  1984.  
  1985.  
  1986. /* Additional Prototypes for ALL interfaces */
  1987.  
  1988. /* end of Additional Prototypes */
  1989.  
  1990. #ifdef __cplusplus
  1991. }
  1992. #endif
  1993.  
  1994. #endif
  1995.