Leaked source code of windows server 2003
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.

355 lines
9.2 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for h323priv.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __h323priv_h__
  27. #define __h323priv_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IH323LineEx_FWD_DEFINED__
  33. #define __IH323LineEx_FWD_DEFINED__
  34. typedef interface IH323LineEx IH323LineEx;
  35. #endif /* __IH323LineEx_FWD_DEFINED__ */
  36. #ifndef __IKeyFrameControl_FWD_DEFINED__
  37. #define __IKeyFrameControl_FWD_DEFINED__
  38. typedef interface IKeyFrameControl IKeyFrameControl;
  39. #endif /* __IKeyFrameControl_FWD_DEFINED__ */
  40. /* header files for imported files */
  41. #include "ipmsp.h"
  42. #ifdef __cplusplus
  43. extern "C"{
  44. #endif
  45. void * __RPC_USER MIDL_user_allocate(size_t);
  46. void __RPC_USER MIDL_user_free( void * );
  47. /* interface __MIDL_itf_h323priv_0000 */
  48. /* [local] */
  49. typedef
  50. enum H245_CAPABILITY
  51. { HC_G711 = 0,
  52. HC_G723 = HC_G711 + 1,
  53. HC_H263QCIF = HC_G723 + 1,
  54. HC_H261QCIF = HC_H263QCIF + 1
  55. } H245_CAPABILITY;
  56. extern RPC_IF_HANDLE __MIDL_itf_h323priv_0000_v0_0_c_ifspec;
  57. extern RPC_IF_HANDLE __MIDL_itf_h323priv_0000_v0_0_s_ifspec;
  58. #ifndef __IH323LineEx_INTERFACE_DEFINED__
  59. #define __IH323LineEx_INTERFACE_DEFINED__
  60. /* interface IH323LineEx */
  61. /* [hidden][unique][uuid][local][object] */
  62. EXTERN_C const IID IID_IH323LineEx;
  63. #if defined(__cplusplus) && !defined(CINTERFACE)
  64. MIDL_INTERFACE("44cf6a9d-cb40-4bbc-b2d3-b6aa93322c71")
  65. IH323LineEx : public IUnknown
  66. {
  67. public:
  68. virtual HRESULT STDMETHODCALLTYPE SetExternalT120Address(
  69. /* [in] */ BOOL fEnable,
  70. /* [in] */ DWORD dwIP,
  71. /* [in] */ WORD wPort) = 0;
  72. virtual HRESULT STDMETHODCALLTYPE SetDefaultCapabilityPreferrence(
  73. /* [in] */ DWORD dwNumCaps,
  74. /* [in] */ H245_CAPABILITY *pCapabilities,
  75. /* [in] */ DWORD *pWeights) = 0;
  76. virtual HRESULT STDMETHODCALLTYPE SetAlias(
  77. /* [in] */ WCHAR *strAlias,
  78. /* [in] */ DWORD dwLength) = 0;
  79. };
  80. #else /* C style interface */
  81. typedef struct IH323LineExVtbl
  82. {
  83. BEGIN_INTERFACE
  84. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  85. IH323LineEx * This,
  86. /* [in] */ REFIID riid,
  87. /* [iid_is][out] */ void **ppvObject);
  88. ULONG ( STDMETHODCALLTYPE *AddRef )(
  89. IH323LineEx * This);
  90. ULONG ( STDMETHODCALLTYPE *Release )(
  91. IH323LineEx * This);
  92. HRESULT ( STDMETHODCALLTYPE *SetExternalT120Address )(
  93. IH323LineEx * This,
  94. /* [in] */ BOOL fEnable,
  95. /* [in] */ DWORD dwIP,
  96. /* [in] */ WORD wPort);
  97. HRESULT ( STDMETHODCALLTYPE *SetDefaultCapabilityPreferrence )(
  98. IH323LineEx * This,
  99. /* [in] */ DWORD dwNumCaps,
  100. /* [in] */ H245_CAPABILITY *pCapabilities,
  101. /* [in] */ DWORD *pWeights);
  102. HRESULT ( STDMETHODCALLTYPE *SetAlias )(
  103. IH323LineEx * This,
  104. /* [in] */ WCHAR *strAlias,
  105. /* [in] */ DWORD dwLength);
  106. END_INTERFACE
  107. } IH323LineExVtbl;
  108. interface IH323LineEx
  109. {
  110. CONST_VTBL struct IH323LineExVtbl *lpVtbl;
  111. };
  112. #ifdef COBJMACROS
  113. #define IH323LineEx_QueryInterface(This,riid,ppvObject) \
  114. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  115. #define IH323LineEx_AddRef(This) \
  116. (This)->lpVtbl -> AddRef(This)
  117. #define IH323LineEx_Release(This) \
  118. (This)->lpVtbl -> Release(This)
  119. #define IH323LineEx_SetExternalT120Address(This,fEnable,dwIP,wPort) \
  120. (This)->lpVtbl -> SetExternalT120Address(This,fEnable,dwIP,wPort)
  121. #define IH323LineEx_SetDefaultCapabilityPreferrence(This,dwNumCaps,pCapabilities,pWeights) \
  122. (This)->lpVtbl -> SetDefaultCapabilityPreferrence(This,dwNumCaps,pCapabilities,pWeights)
  123. #define IH323LineEx_SetAlias(This,strAlias,dwLength) \
  124. (This)->lpVtbl -> SetAlias(This,strAlias,dwLength)
  125. #endif /* COBJMACROS */
  126. #endif /* C style interface */
  127. HRESULT STDMETHODCALLTYPE IH323LineEx_SetExternalT120Address_Proxy(
  128. IH323LineEx * This,
  129. /* [in] */ BOOL fEnable,
  130. /* [in] */ DWORD dwIP,
  131. /* [in] */ WORD wPort);
  132. void __RPC_STUB IH323LineEx_SetExternalT120Address_Stub(
  133. IRpcStubBuffer *This,
  134. IRpcChannelBuffer *_pRpcChannelBuffer,
  135. PRPC_MESSAGE _pRpcMessage,
  136. DWORD *_pdwStubPhase);
  137. HRESULT STDMETHODCALLTYPE IH323LineEx_SetDefaultCapabilityPreferrence_Proxy(
  138. IH323LineEx * This,
  139. /* [in] */ DWORD dwNumCaps,
  140. /* [in] */ H245_CAPABILITY *pCapabilities,
  141. /* [in] */ DWORD *pWeights);
  142. void __RPC_STUB IH323LineEx_SetDefaultCapabilityPreferrence_Stub(
  143. IRpcStubBuffer *This,
  144. IRpcChannelBuffer *_pRpcChannelBuffer,
  145. PRPC_MESSAGE _pRpcMessage,
  146. DWORD *_pdwStubPhase);
  147. HRESULT STDMETHODCALLTYPE IH323LineEx_SetAlias_Proxy(
  148. IH323LineEx * This,
  149. /* [in] */ WCHAR *strAlias,
  150. /* [in] */ DWORD dwLength);
  151. void __RPC_STUB IH323LineEx_SetAlias_Stub(
  152. IRpcStubBuffer *This,
  153. IRpcChannelBuffer *_pRpcChannelBuffer,
  154. PRPC_MESSAGE _pRpcMessage,
  155. DWORD *_pdwStubPhase);
  156. #endif /* __IH323LineEx_INTERFACE_DEFINED__ */
  157. #ifndef __IKeyFrameControl_INTERFACE_DEFINED__
  158. #define __IKeyFrameControl_INTERFACE_DEFINED__
  159. /* interface IKeyFrameControl */
  160. /* [hidden][unique][uuid][local][object] */
  161. EXTERN_C const IID IID_IKeyFrameControl;
  162. #if defined(__cplusplus) && !defined(CINTERFACE)
  163. MIDL_INTERFACE("c3341386-af91-4ef9-83b6-be3762e42ecb")
  164. IKeyFrameControl : public IUnknown
  165. {
  166. public:
  167. virtual HRESULT STDMETHODCALLTYPE UpdatePicture( void) = 0;
  168. virtual HRESULT STDMETHODCALLTYPE PeriodicUpdatePicture(
  169. /* [in] */ BOOL fEnable,
  170. /* [in] */ DWORD dwInterval) = 0;
  171. };
  172. #else /* C style interface */
  173. typedef struct IKeyFrameControlVtbl
  174. {
  175. BEGIN_INTERFACE
  176. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  177. IKeyFrameControl * This,
  178. /* [in] */ REFIID riid,
  179. /* [iid_is][out] */ void **ppvObject);
  180. ULONG ( STDMETHODCALLTYPE *AddRef )(
  181. IKeyFrameControl * This);
  182. ULONG ( STDMETHODCALLTYPE *Release )(
  183. IKeyFrameControl * This);
  184. HRESULT ( STDMETHODCALLTYPE *UpdatePicture )(
  185. IKeyFrameControl * This);
  186. HRESULT ( STDMETHODCALLTYPE *PeriodicUpdatePicture )(
  187. IKeyFrameControl * This,
  188. /* [in] */ BOOL fEnable,
  189. /* [in] */ DWORD dwInterval);
  190. END_INTERFACE
  191. } IKeyFrameControlVtbl;
  192. interface IKeyFrameControl
  193. {
  194. CONST_VTBL struct IKeyFrameControlVtbl *lpVtbl;
  195. };
  196. #ifdef COBJMACROS
  197. #define IKeyFrameControl_QueryInterface(This,riid,ppvObject) \
  198. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  199. #define IKeyFrameControl_AddRef(This) \
  200. (This)->lpVtbl -> AddRef(This)
  201. #define IKeyFrameControl_Release(This) \
  202. (This)->lpVtbl -> Release(This)
  203. #define IKeyFrameControl_UpdatePicture(This) \
  204. (This)->lpVtbl -> UpdatePicture(This)
  205. #define IKeyFrameControl_PeriodicUpdatePicture(This,fEnable,dwInterval) \
  206. (This)->lpVtbl -> PeriodicUpdatePicture(This,fEnable,dwInterval)
  207. #endif /* COBJMACROS */
  208. #endif /* C style interface */
  209. HRESULT STDMETHODCALLTYPE IKeyFrameControl_UpdatePicture_Proxy(
  210. IKeyFrameControl * This);
  211. void __RPC_STUB IKeyFrameControl_UpdatePicture_Stub(
  212. IRpcStubBuffer *This,
  213. IRpcChannelBuffer *_pRpcChannelBuffer,
  214. PRPC_MESSAGE _pRpcMessage,
  215. DWORD *_pdwStubPhase);
  216. HRESULT STDMETHODCALLTYPE IKeyFrameControl_PeriodicUpdatePicture_Proxy(
  217. IKeyFrameControl * This,
  218. /* [in] */ BOOL fEnable,
  219. /* [in] */ DWORD dwInterval);
  220. void __RPC_STUB IKeyFrameControl_PeriodicUpdatePicture_Stub(
  221. IRpcStubBuffer *This,
  222. IRpcChannelBuffer *_pRpcChannelBuffer,
  223. PRPC_MESSAGE _pRpcMessage,
  224. DWORD *_pdwStubPhase);
  225. #endif /* __IKeyFrameControl_INTERFACE_DEFINED__ */
  226. /* Additional Prototypes for ALL interfaces */
  227. /* end of Additional Prototypes */
  228. #ifdef __cplusplus
  229. }
  230. #endif
  231. #endif