home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / TRKCOM.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  18.8 KB  |  595 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.03.0110 */
  6. /* at Thu Sep 11 18:12:06 1997
  7.  */
  8. /* Compiler settings for trkcom.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __trkcom_h__
  33. #define __trkcom_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __ITrackFile_FWD_DEFINED__
  42. #define __ITrackFile_FWD_DEFINED__
  43. typedef interface ITrackFile ITrackFile;
  44. #endif     /* __ITrackFile_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __ITrackStorage_FWD_DEFINED__
  48. #define __ITrackStorage_FWD_DEFINED__
  49. typedef interface ITrackStorage ITrackStorage;
  50. #endif     /* __ITrackStorage_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __ITrackFileRestricted_FWD_DEFINED__
  54. #define __ITrackFileRestricted_FWD_DEFINED__
  55. typedef interface ITrackFileRestricted ITrackFileRestricted;
  56. #endif     /* __ITrackFileRestricted_FWD_DEFINED__ */
  57.  
  58.  
  59. /* header files for imported files */
  60. #include "unknwn.h"
  61.  
  62. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  64.  
  65. /****************************************
  66.  * Generated header for interface: __MIDL_itf_trkcom_0000
  67.  * at Thu Sep 11 18:12:06 1997
  68.  * using MIDL 3.03.0110
  69.  ****************************************/
  70. /* [local] */ 
  71.  
  72.  
  73. EXTERN_C const CLSID CLSID_TrackFile; // {8790c947-a30b-11d0-8cab-00c04fd90f85}
  74.  
  75.  
  76. extern RPC_IF_HANDLE __MIDL_itf_trkcom_0000_v0_0_c_ifspec;
  77. extern RPC_IF_HANDLE Stub__MIDL_itf_trkcom_0000_v0_0_s_ifspec;
  78.  
  79. #ifndef __ITrackFile_INTERFACE_DEFINED__
  80. #define __ITrackFile_INTERFACE_DEFINED__
  81.  
  82. /****************************************
  83.  * Generated header for interface: ITrackFile
  84.  * at Thu Sep 11 18:12:06 1997
  85.  * using MIDL 3.03.0110
  86.  ****************************************/
  87. /* [version][unique][object][uuid][local] */ 
  88.  
  89.  
  90.  
  91. EXTERN_C const IID IID_ITrackFile;
  92.  
  93. #if defined(__cplusplus) && !defined(CINTERFACE)
  94.     
  95.     MIDL_INTERFACE("8790c948-a30b-11d0-8cab-00c04fd90f85")
  96.     ITrackFile : public IUnknown
  97.     {
  98.     public:
  99.         virtual HRESULT STDMETHODCALLTYPE CreateFromPath( 
  100.             /* [string][in] */ const OLECHAR __RPC_FAR *poszPath) = 0;
  101.         
  102.         virtual HRESULT STDMETHODCALLTYPE Resolve( 
  103.             /* [out][in] */ DWORD __RPC_FAR *pcbPath,
  104.             /* [string][size_is][out] */ OLECHAR __RPC_FAR *poszPath,
  105.             /* [in] */ DWORD dwMillisecondTimeout) = 0;
  106.         
  107.         virtual HRESULT STDMETHODCALLTYPE Open( 
  108.             /* [out][in] */ DWORD __RPC_FAR *pcbPathHint,
  109.             /* [string][size_is][out][in] */ OLECHAR __RPC_FAR *poszPathHint,
  110.             /* [in] */ DWORD dwMillisecondTimeout,
  111.             /* [in] */ DWORD dwDesiredAccess,
  112.             /* [in] */ DWORD dwShareMode,
  113.             /* [in] */ DWORD dwFlags,
  114.             /* [out] */ HANDLE __RPC_FAR *phFile) = 0;
  115.         
  116.     };
  117.     
  118. #else     /* C style interface */
  119.  
  120.     typedef struct ITrackFileVtbl
  121.     {
  122.         BEGIN_INTERFACE
  123.         
  124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  125.             ITrackFile __RPC_FAR * This,
  126.             /* [in] */ REFIID riid,
  127.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  128.         
  129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  130.             ITrackFile __RPC_FAR * This);
  131.         
  132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  133.             ITrackFile __RPC_FAR * This);
  134.         
  135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateFromPath )( 
  136.             ITrackFile __RPC_FAR * This,
  137.             /* [string][in] */ const OLECHAR __RPC_FAR *poszPath);
  138.         
  139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resolve )( 
  140.             ITrackFile __RPC_FAR * This,
  141.             /* [out][in] */ DWORD __RPC_FAR *pcbPath,
  142.             /* [string][size_is][out] */ OLECHAR __RPC_FAR *poszPath,
  143.             /* [in] */ DWORD dwMillisecondTimeout);
  144.         
  145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  146.             ITrackFile __RPC_FAR * This,
  147.             /* [out][in] */ DWORD __RPC_FAR *pcbPathHint,
  148.             /* [string][size_is][out][in] */ OLECHAR __RPC_FAR *poszPathHint,
  149.             /* [in] */ DWORD dwMillisecondTimeout,
  150.             /* [in] */ DWORD dwDesiredAccess,
  151.             /* [in] */ DWORD dwShareMode,
  152.             /* [in] */ DWORD dwFlags,
  153.             /* [out] */ HANDLE __RPC_FAR *phFile);
  154.         
  155.         END_INTERFACE
  156.     } ITrackFileVtbl;
  157.  
  158.     interface ITrackFile
  159.     {
  160.         CONST_VTBL struct ITrackFileVtbl __RPC_FAR *lpVtbl;
  161.     };
  162.  
  163.     
  164.  
  165. #ifdef COBJMACROS
  166.  
  167.  
  168. #define ITrackFile_QueryInterface(This,riid,ppvObject)    \
  169.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  170.  
  171. #define ITrackFile_AddRef(This)    \
  172.     (This)->lpVtbl -> AddRef(This)
  173.  
  174. #define ITrackFile_Release(This)    \
  175.     (This)->lpVtbl -> Release(This)
  176.  
  177.  
  178. #define ITrackFile_CreateFromPath(This,poszPath)    \
  179.     (This)->lpVtbl -> CreateFromPath(This,poszPath)
  180.  
  181. #define ITrackFile_Resolve(This,pcbPath,poszPath,dwMillisecondTimeout)    \
  182.     (This)->lpVtbl -> Resolve(This,pcbPath,poszPath,dwMillisecondTimeout)
  183.  
  184. #define ITrackFile_Open(This,pcbPathHint,poszPathHint,dwMillisecondTimeout,dwDesiredAccess,dwShareMode,dwFlags,phFile)    \
  185.     (This)->lpVtbl -> Open(This,pcbPathHint,poszPathHint,dwMillisecondTimeout,dwDesiredAccess,dwShareMode,dwFlags,phFile)
  186.  
  187. #endif /* COBJMACROS */
  188.  
  189.  
  190. #endif     /* C style interface */
  191.  
  192.  
  193.  
  194. HRESULT STDMETHODCALLTYPE ITrackFile_CreateFromPath_Proxy( 
  195.     ITrackFile __RPC_FAR * This,
  196.     /* [string][in] */ const OLECHAR __RPC_FAR *poszPath);
  197.  
  198.  
  199. void __RPC_STUB ITrackFile_CreateFromPath_Stub(
  200.     IRpcStubBuffer *This,
  201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  202.     PRPC_MESSAGE _pRpcMessage,
  203.     DWORD *_pdwStubPhase);
  204.  
  205.  
  206. HRESULT STDMETHODCALLTYPE ITrackFile_Resolve_Proxy( 
  207.     ITrackFile __RPC_FAR * This,
  208.     /* [out][in] */ DWORD __RPC_FAR *pcbPath,
  209.     /* [string][size_is][out] */ OLECHAR __RPC_FAR *poszPath,
  210.     /* [in] */ DWORD dwMillisecondTimeout);
  211.  
  212.  
  213. void __RPC_STUB ITrackFile_Resolve_Stub(
  214.     IRpcStubBuffer *This,
  215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  216.     PRPC_MESSAGE _pRpcMessage,
  217.     DWORD *_pdwStubPhase);
  218.  
  219.  
  220. HRESULT STDMETHODCALLTYPE ITrackFile_Open_Proxy( 
  221.     ITrackFile __RPC_FAR * This,
  222.     /* [out][in] */ DWORD __RPC_FAR *pcbPathHint,
  223.     /* [string][size_is][out][in] */ OLECHAR __RPC_FAR *poszPathHint,
  224.     /* [in] */ DWORD dwMillisecondTimeout,
  225.     /* [in] */ DWORD dwDesiredAccess,
  226.     /* [in] */ DWORD dwShareMode,
  227.     /* [in] */ DWORD dwFlags,
  228.     /* [out] */ HANDLE __RPC_FAR *phFile);
  229.  
  230.  
  231. void __RPC_STUB ITrackFile_Open_Stub(
  232.     IRpcStubBuffer *This,
  233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  234.     PRPC_MESSAGE _pRpcMessage,
  235.     DWORD *_pdwStubPhase);
  236.  
  237.  
  238.  
  239. #endif     /* __ITrackFile_INTERFACE_DEFINED__ */
  240.  
  241.  
  242. #ifndef __ITrackStorage_INTERFACE_DEFINED__
  243. #define __ITrackStorage_INTERFACE_DEFINED__
  244.  
  245. /****************************************
  246.  * Generated header for interface: ITrackStorage
  247.  * at Thu Sep 11 18:12:06 1997
  248.  * using MIDL 3.03.0110
  249.  ****************************************/
  250. /* [version][unique][object][uuid] */ 
  251.  
  252.  
  253.  
  254. EXTERN_C const IID IID_ITrackStorage;
  255.  
  256. #if defined(__cplusplus) && !defined(CINTERFACE)
  257.     
  258.     MIDL_INTERFACE("8790c94a-a30b-11d0-8cab-00c04fd90f85")
  259.     ITrackStorage : public IUnknown
  260.     {
  261.     public:
  262.         virtual HRESULT STDMETHODCALLTYPE CreateFromPath( 
  263.             /* [string][in] */ const OLECHAR __RPC_FAR *poszPath) = 0;
  264.         
  265.         virtual HRESULT STDMETHODCALLTYPE Resolve( 
  266.             /* [out][in] */ DWORD __RPC_FAR *pcbPath,
  267.             /* [string][size_is][out] */ OLECHAR __RPC_FAR *poszPath,
  268.             /* [in] */ DWORD dwMillisecondTimeout) = 0;
  269.         
  270.         virtual HRESULT STDMETHODCALLTYPE OpenStorageEx( 
  271.             /* [out][in] */ DWORD __RPC_FAR *pcbPathHint,
  272.             /* [string][size_is][out][in] */ OLECHAR __RPC_FAR *poszPathHint,
  273.             /* [in] */ DWORD dwMillisecondTimeout,
  274.             /* [in] */ DWORD grfMode,
  275.             /* [in] */ DWORD stgfmt,
  276.             /* [in] */ DWORD grfAttrs,
  277.             /* [in] */ REFIID riid,
  278.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppObjectOpen) = 0;
  279.         
  280.     };
  281.     
  282. #else     /* C style interface */
  283.  
  284.     typedef struct ITrackStorageVtbl
  285.     {
  286.         BEGIN_INTERFACE
  287.         
  288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  289.             ITrackStorage __RPC_FAR * This,
  290.             /* [in] */ REFIID riid,
  291.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  292.         
  293.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  294.             ITrackStorage __RPC_FAR * This);
  295.         
  296.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  297.             ITrackStorage __RPC_FAR * This);
  298.         
  299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateFromPath )( 
  300.             ITrackStorage __RPC_FAR * This,
  301.             /* [string][in] */ const OLECHAR __RPC_FAR *poszPath);
  302.         
  303.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resolve )( 
  304.             ITrackStorage __RPC_FAR * This,
  305.             /* [out][in] */ DWORD __RPC_FAR *pcbPath,
  306.             /* [string][size_is][out] */ OLECHAR __RPC_FAR *poszPath,
  307.             /* [in] */ DWORD dwMillisecondTimeout);
  308.         
  309.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStorageEx )( 
  310.             ITrackStorage __RPC_FAR * This,
  311.             /* [out][in] */ DWORD __RPC_FAR *pcbPathHint,
  312.             /* [string][size_is][out][in] */ OLECHAR __RPC_FAR *poszPathHint,
  313.             /* [in] */ DWORD dwMillisecondTimeout,
  314.             /* [in] */ DWORD grfMode,
  315.             /* [in] */ DWORD stgfmt,
  316.             /* [in] */ DWORD grfAttrs,
  317.             /* [in] */ REFIID riid,
  318.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppObjectOpen);
  319.         
  320.         END_INTERFACE
  321.     } ITrackStorageVtbl;
  322.  
  323.     interface ITrackStorage
  324.     {
  325.         CONST_VTBL struct ITrackStorageVtbl __RPC_FAR *lpVtbl;
  326.     };
  327.  
  328.     
  329.  
  330. #ifdef COBJMACROS
  331.  
  332.  
  333. #define ITrackStorage_QueryInterface(This,riid,ppvObject)    \
  334.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  335.  
  336. #define ITrackStorage_AddRef(This)    \
  337.     (This)->lpVtbl -> AddRef(This)
  338.  
  339. #define ITrackStorage_Release(This)    \
  340.     (This)->lpVtbl -> Release(This)
  341.  
  342.  
  343. #define ITrackStorage_CreateFromPath(This,poszPath)    \
  344.     (This)->lpVtbl -> CreateFromPath(This,poszPath)
  345.  
  346. #define ITrackStorage_Resolve(This,pcbPath,poszPath,dwMillisecondTimeout)    \
  347.     (This)->lpVtbl -> Resolve(This,pcbPath,poszPath,dwMillisecondTimeout)
  348.  
  349. #define ITrackStorage_OpenStorageEx(This,pcbPathHint,poszPathHint,dwMillisecondTimeout,grfMode,stgfmt,grfAttrs,riid,ppObjectOpen)    \
  350.     (This)->lpVtbl -> OpenStorageEx(This,pcbPathHint,poszPathHint,dwMillisecondTimeout,grfMode,stgfmt,grfAttrs,riid,ppObjectOpen)
  351.  
  352. #endif /* COBJMACROS */
  353.  
  354.  
  355. #endif     /* C style interface */
  356.  
  357.  
  358.  
  359. HRESULT STDMETHODCALLTYPE ITrackStorage_CreateFromPath_Proxy( 
  360.     ITrackStorage __RPC_FAR * This,
  361.     /* [string][in] */ const OLECHAR __RPC_FAR *poszPath);
  362.  
  363.  
  364. void __RPC_STUB ITrackStorage_CreateFromPath_Stub(
  365.     IRpcStubBuffer *This,
  366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  367.     PRPC_MESSAGE _pRpcMessage,
  368.     DWORD *_pdwStubPhase);
  369.  
  370.  
  371. HRESULT STDMETHODCALLTYPE ITrackStorage_Resolve_Proxy( 
  372.     ITrackStorage __RPC_FAR * This,
  373.     /* [out][in] */ DWORD __RPC_FAR *pcbPath,
  374.     /* [string][size_is][out] */ OLECHAR __RPC_FAR *poszPath,
  375.     /* [in] */ DWORD dwMillisecondTimeout);
  376.  
  377.  
  378. void __RPC_STUB ITrackStorage_Resolve_Stub(
  379.     IRpcStubBuffer *This,
  380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  381.     PRPC_MESSAGE _pRpcMessage,
  382.     DWORD *_pdwStubPhase);
  383.  
  384.  
  385. HRESULT STDMETHODCALLTYPE ITrackStorage_OpenStorageEx_Proxy( 
  386.     ITrackStorage __RPC_FAR * This,
  387.     /* [out][in] */ DWORD __RPC_FAR *pcbPathHint,
  388.     /* [string][size_is][out][in] */ OLECHAR __RPC_FAR *poszPathHint,
  389.     /* [in] */ DWORD dwMillisecondTimeout,
  390.     /* [in] */ DWORD grfMode,
  391.     /* [in] */ DWORD stgfmt,
  392.     /* [in] */ DWORD grfAttrs,
  393.     /* [in] */ REFIID riid,
  394.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppObjectOpen);
  395.  
  396.  
  397. void __RPC_STUB ITrackStorage_OpenStorageEx_Stub(
  398.     IRpcStubBuffer *This,
  399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  400.     PRPC_MESSAGE _pRpcMessage,
  401.     DWORD *_pdwStubPhase);
  402.  
  403.  
  404.  
  405. #endif     /* __ITrackStorage_INTERFACE_DEFINED__ */
  406.  
  407.  
  408. #ifndef __ITrackFileRestricted_INTERFACE_DEFINED__
  409. #define __ITrackFileRestricted_INTERFACE_DEFINED__
  410.  
  411. /****************************************
  412.  * Generated header for interface: ITrackFileRestricted
  413.  * at Thu Sep 11 18:12:06 1997
  414.  * using MIDL 3.03.0110
  415.  ****************************************/
  416. /* [version][unique][object][uuid][local] */ 
  417.  
  418.  
  419.  
  420. // Reserved flags
  421. typedef 
  422. enum _TrkMendRestrictions
  423.     {    TRK_MEND_DEFAULT    = 0,
  424.     TRK_MEND_LAST_ONLY    = 1,
  425.     TRK_MEND_DONT_USE_LOG    = 2,
  426.     TRK_MEND_DONT_USE_DC    = 4,
  427.     TRK_MEND_SEARCH_ALL_VOLUMES    = 8
  428.     }    TrkMendRestrictions;
  429.  
  430.  
  431. EXTERN_C const IID IID_ITrackFileRestricted;
  432.  
  433. #if defined(__cplusplus) && !defined(CINTERFACE)
  434.     
  435.     MIDL_INTERFACE("8790c949-a30b-11d0-8cab-00c04fd90f85")
  436.     ITrackFileRestricted : public IUnknown
  437.     {
  438.     public:
  439.         virtual HRESULT STDMETHODCALLTYPE CreateFromPath( 
  440.             /* [string][in] */ const OLECHAR __RPC_FAR *poszPath) = 0;
  441.         
  442.         virtual HRESULT STDMETHODCALLTYPE Resolve( 
  443.             /* [out][in] */ DWORD __RPC_FAR *pcbPath,
  444.             /* [string][size_is][out] */ OLECHAR __RPC_FAR *poszPath,
  445.             /* [in] */ DWORD dwMillisecondTimeout,
  446.             /* [in] */ TrkMendRestrictions Restrictions) = 0;
  447.         
  448.         virtual HRESULT STDMETHODCALLTYPE Open( 
  449.             /* [out][in] */ DWORD __RPC_FAR *pcbPathHint,
  450.             /* [string][size_is][out][in] */ OLECHAR __RPC_FAR *poszPathHint,
  451.             /* [in] */ DWORD dwMillisecondTimeout,
  452.             /* [in] */ DWORD dwDesiredAccess,
  453.             /* [in] */ DWORD dwShareMode,
  454.             /* [in] */ DWORD dwFlags,
  455.             /* [out] */ HANDLE __RPC_FAR *phFile) = 0;
  456.         
  457.     };
  458.     
  459. #else     /* C style interface */
  460.  
  461.     typedef struct ITrackFileRestrictedVtbl
  462.     {
  463.         BEGIN_INTERFACE
  464.         
  465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  466.             ITrackFileRestricted __RPC_FAR * This,
  467.             /* [in] */ REFIID riid,
  468.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  469.         
  470.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  471.             ITrackFileRestricted __RPC_FAR * This);
  472.         
  473.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  474.             ITrackFileRestricted __RPC_FAR * This);
  475.         
  476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateFromPath )( 
  477.             ITrackFileRestricted __RPC_FAR * This,
  478.             /* [string][in] */ const OLECHAR __RPC_FAR *poszPath);
  479.         
  480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resolve )( 
  481.             ITrackFileRestricted __RPC_FAR * This,
  482.             /* [out][in] */ DWORD __RPC_FAR *pcbPath,
  483.             /* [string][size_is][out] */ OLECHAR __RPC_FAR *poszPath,
  484.             /* [in] */ DWORD dwMillisecondTimeout,
  485.             /* [in] */ TrkMendRestrictions Restrictions);
  486.         
  487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  488.             ITrackFileRestricted __RPC_FAR * This,
  489.             /* [out][in] */ DWORD __RPC_FAR *pcbPathHint,
  490.             /* [string][size_is][out][in] */ OLECHAR __RPC_FAR *poszPathHint,
  491.             /* [in] */ DWORD dwMillisecondTimeout,
  492.             /* [in] */ DWORD dwDesiredAccess,
  493.             /* [in] */ DWORD dwShareMode,
  494.             /* [in] */ DWORD dwFlags,
  495.             /* [out] */ HANDLE __RPC_FAR *phFile);
  496.         
  497.         END_INTERFACE
  498.     } ITrackFileRestrictedVtbl;
  499.  
  500.     interface ITrackFileRestricted
  501.     {
  502.         CONST_VTBL struct ITrackFileRestrictedVtbl __RPC_FAR *lpVtbl;
  503.     };
  504.  
  505.     
  506.  
  507. #ifdef COBJMACROS
  508.  
  509.  
  510. #define ITrackFileRestricted_QueryInterface(This,riid,ppvObject)    \
  511.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  512.  
  513. #define ITrackFileRestricted_AddRef(This)    \
  514.     (This)->lpVtbl -> AddRef(This)
  515.  
  516. #define ITrackFileRestricted_Release(This)    \
  517.     (This)->lpVtbl -> Release(This)
  518.  
  519.  
  520. #define ITrackFileRestricted_CreateFromPath(This,poszPath)    \
  521.     (This)->lpVtbl -> CreateFromPath(This,poszPath)
  522.  
  523. #define ITrackFileRestricted_Resolve(This,pcbPath,poszPath,dwMillisecondTimeout,Restrictions)    \
  524.     (This)->lpVtbl -> Resolve(This,pcbPath,poszPath,dwMillisecondTimeout,Restrictions)
  525.  
  526. #define ITrackFileRestricted_Open(This,pcbPathHint,poszPathHint,dwMillisecondTimeout,dwDesiredAccess,dwShareMode,dwFlags,phFile)    \
  527.     (This)->lpVtbl -> Open(This,pcbPathHint,poszPathHint,dwMillisecondTimeout,dwDesiredAccess,dwShareMode,dwFlags,phFile)
  528.  
  529. #endif /* COBJMACROS */
  530.  
  531.  
  532. #endif     /* C style interface */
  533.  
  534.  
  535.  
  536. HRESULT STDMETHODCALLTYPE ITrackFileRestricted_CreateFromPath_Proxy( 
  537.     ITrackFileRestricted __RPC_FAR * This,
  538.     /* [string][in] */ const OLECHAR __RPC_FAR *poszPath);
  539.  
  540.  
  541. void __RPC_STUB ITrackFileRestricted_CreateFromPath_Stub(
  542.     IRpcStubBuffer *This,
  543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  544.     PRPC_MESSAGE _pRpcMessage,
  545.     DWORD *_pdwStubPhase);
  546.  
  547.  
  548. HRESULT STDMETHODCALLTYPE ITrackFileRestricted_Resolve_Proxy( 
  549.     ITrackFileRestricted __RPC_FAR * This,
  550.     /* [out][in] */ DWORD __RPC_FAR *pcbPath,
  551.     /* [string][size_is][out] */ OLECHAR __RPC_FAR *poszPath,
  552.     /* [in] */ DWORD dwMillisecondTimeout,
  553.     /* [in] */ TrkMendRestrictions Restrictions);
  554.  
  555.  
  556. void __RPC_STUB ITrackFileRestricted_Resolve_Stub(
  557.     IRpcStubBuffer *This,
  558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  559.     PRPC_MESSAGE _pRpcMessage,
  560.     DWORD *_pdwStubPhase);
  561.  
  562.  
  563. HRESULT STDMETHODCALLTYPE ITrackFileRestricted_Open_Proxy( 
  564.     ITrackFileRestricted __RPC_FAR * This,
  565.     /* [out][in] */ DWORD __RPC_FAR *pcbPathHint,
  566.     /* [string][size_is][out][in] */ OLECHAR __RPC_FAR *poszPathHint,
  567.     /* [in] */ DWORD dwMillisecondTimeout,
  568.     /* [in] */ DWORD dwDesiredAccess,
  569.     /* [in] */ DWORD dwShareMode,
  570.     /* [in] */ DWORD dwFlags,
  571.     /* [out] */ HANDLE __RPC_FAR *phFile);
  572.  
  573.  
  574. void __RPC_STUB ITrackFileRestricted_Open_Stub(
  575.     IRpcStubBuffer *This,
  576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  577.     PRPC_MESSAGE _pRpcMessage,
  578.     DWORD *_pdwStubPhase);
  579.  
  580.  
  581.  
  582. #endif     /* __ITrackFileRestricted_INTERFACE_DEFINED__ */
  583.  
  584.  
  585. /* Additional Prototypes for ALL interfaces */
  586.  
  587. /* end of Additional Prototypes */
  588.  
  589. #ifdef __cplusplus
  590. }
  591. #endif
  592.  
  593. #endif
  594. #pragma option pop /*P_O_Pop*/
  595.