Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

194 lines
5.5 KiB

  1. //
  2. // include IProgressListener interface
  3. //
  4. #ifdef _MIDL_USE_GUIDDEF_
  5. #ifndef INITGUID
  6. #define INITGUID
  7. #include <guiddef.h>
  8. #undef INITGUID
  9. #else
  10. #include <guiddef.h>
  11. #endif
  12. #define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
  13. DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
  14. #else // !_MIDL_USE_GUIDDEF_
  15. #ifndef __IID_DEFINED__
  16. #define __IID_DEFINED__
  17. typedef struct _IID
  18. {
  19. unsigned long x;
  20. unsigned short s1;
  21. unsigned short s2;
  22. unsigned char c[8];
  23. } IID;
  24. #endif // __IID_DEFINED__
  25. #ifndef CLSID_DEFINED
  26. #define CLSID_DEFINED
  27. typedef IID CLSID;
  28. #endif // CLSID_DEFINED
  29. #define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
  30. const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
  31. #endif !_MIDL_USE_GUIDDEF_
  32. MIDL_DEFINE_GUID(IID, IID_IProgressListener,0x229F78AE,0x6618,0x4DF3,0x95,0xD2,0xFC,0x26,0xC9,0xF9,0x74,0x28);
  33. #ifndef __IProgressListener_INTERFACE_DEFINED__
  34. #define __IProgressListener_INTERFACE_DEFINED__
  35. /* interface IProgressListener */
  36. /* [unique][helpstring][uuid][object] */
  37. EXTERN_C const IID IID_IProgressListener;
  38. #if defined(__cplusplus) && !defined(CINTERFACE)
  39. MIDL_INTERFACE("229F78AE-6618-4DF3-95D2-FC26C9F97428")
  40. IProgressListener : public IUnknown
  41. {
  42. public:
  43. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnItemStart(
  44. /* [in] */ BSTR bstrUuidOperation,
  45. /* [in] */ BSTR bstrXmlItem,
  46. /* [out] */ LONG *plCommandRequest) = 0;
  47. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnProgress(
  48. /* [in] */ BSTR bstrUuidOperation,
  49. /* [in] */ VARIANT_BOOL fItemCompleted,
  50. /* [in] */ BSTR bstrProgress,
  51. /* [out] */ LONG *plCommandRequest) = 0;
  52. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnOperationComplete(
  53. /* [in] */ BSTR bstrUuidOperation,
  54. /* [in] */ BSTR bstrXmlItems) = 0;
  55. };
  56. #else /* C style interface */
  57. typedef struct IProgressListenerVtbl
  58. {
  59. BEGIN_INTERFACE
  60. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  61. IProgressListener * This,
  62. /* [in] */ REFIID riid,
  63. /* [iid_is][out] */ void **ppvObject);
  64. ULONG ( STDMETHODCALLTYPE *AddRef )(
  65. IProgressListener * This);
  66. ULONG ( STDMETHODCALLTYPE *Release )(
  67. IProgressListener * This);
  68. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnItemStart )(
  69. IProgressListener * This,
  70. /* [in] */ BSTR bstrUuidOperation,
  71. /* [in] */ BSTR bstrXmlItem,
  72. /* [out] */ LONG *plCommandRequest);
  73. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnProgress )(
  74. IProgressListener * This,
  75. /* [in] */ BSTR bstrUuidOperation,
  76. /* [in] */ VARIANT_BOOL fItemCompleted,
  77. /* [in] */ BSTR bstrProgress,
  78. /* [out] */ LONG *plCommandRequest);
  79. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnOperationComplete )(
  80. IProgressListener * This,
  81. /* [in] */ BSTR bstrUuidOperation,
  82. /* [in] */ BSTR bstrXmlItems);
  83. END_INTERFACE
  84. } IProgressListenerVtbl;
  85. interface IProgressListener
  86. {
  87. CONST_VTBL struct IProgressListenerVtbl *lpVtbl;
  88. };
  89. #ifdef COBJMACROS
  90. #define IProgressListener_QueryInterface(This,riid,ppvObject) \
  91. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  92. #define IProgressListener_AddRef(This) \
  93. (This)->lpVtbl -> AddRef(This)
  94. #define IProgressListener_Release(This) \
  95. (This)->lpVtbl -> Release(This)
  96. #define IProgressListener_OnItemStart(This,bstrUuidOperation,bstrXmlItem,plCommandRequest) \
  97. (This)->lpVtbl -> OnItemStart(This,bstrUuidOperation,bstrXmlItem,plCommandRequest)
  98. #define IProgressListener_OnProgress(This,bstrUuidOperation,fItemCompleted,bstrProgress,plCommandRequest) \
  99. (This)->lpVtbl -> OnProgress(This,bstrUuidOperation,fItemCompleted,bstrProgress,plCommandRequest)
  100. #define IProgressListener_OnOperationComplete(This,bstrUuidOperation,bstrXmlItems) \
  101. (This)->lpVtbl -> OnOperationComplete(This,bstrUuidOperation,bstrXmlItems)
  102. #endif /* COBJMACROS */
  103. #endif /* C style interface */
  104. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IProgressListener_OnItemStart_Proxy(
  105. IProgressListener * This,
  106. /* [in] */ BSTR bstrUuidOperation,
  107. /* [in] */ BSTR bstrXmlItem,
  108. /* [out] */ LONG *plCommandRequest);
  109. void __RPC_STUB IProgressListener_OnItemStart_Stub(
  110. IRpcStubBuffer *This,
  111. IRpcChannelBuffer *_pRpcChannelBuffer,
  112. PRPC_MESSAGE _pRpcMessage,
  113. DWORD *_pdwStubPhase);
  114. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IProgressListener_OnProgress_Proxy(
  115. IProgressListener * This,
  116. /* [in] */ BSTR bstrUuidOperation,
  117. /* [in] */ VARIANT_BOOL fItemCompleted,
  118. /* [in] */ BSTR bstrProgress,
  119. /* [out] */ LONG *plCommandRequest);
  120. void __RPC_STUB IProgressListener_OnProgress_Stub(
  121. IRpcStubBuffer *This,
  122. IRpcChannelBuffer *_pRpcChannelBuffer,
  123. PRPC_MESSAGE _pRpcMessage,
  124. DWORD *_pdwStubPhase);
  125. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IProgressListener_OnOperationComplete_Proxy(
  126. IProgressListener * This,
  127. /* [in] */ BSTR bstrUuidOperation,
  128. /* [in] */ BSTR bstrXmlItems);
  129. void __RPC_STUB IProgressListener_OnOperationComplete_Stub(
  130. IRpcStubBuffer *This,
  131. IRpcChannelBuffer *_pRpcChannelBuffer,
  132. PRPC_MESSAGE _pRpcMessage,
  133. DWORD *_pdwStubPhase);
  134. #endif /* __IProgressListener_INTERFACE_DEFINED__ */