1
2
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4
5
6  /* File created by MIDL compiler version 7.00.0499 */
7 /* Compiler settings for wmsbasicplugin.idl:
8       Oicf, W1, Zp8, env=Win32 (32b run)
9       protocol : dce , ms_ext, c_ext, robust
10       error checks: allocation ref bounds_check enum stub_data 
11       VC __declspec() decoration level: 
12                __declspec(uuid()), __declspec(selectany), __declspec(novtable)
13                DECLSPEC_UUID(), MIDL_INTERFACE()
14 */
15 //@@MIDL_FILE_HEADING(  )
16
17 #pragma warning( disable: 4049 )  /* more than 64k source lines */
18
19
20 /* verify that the <rpcndr.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 500
23 #endif
24
25 /* verify that the <rpcsal.h> version is high enough to compile this file*/
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
28 #endif
29
30 #include "rpc.h"
31 #include "rpcndr.h"
32
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
36
37 #ifndef COM_NO_WINDOWS_H
38 #include "windows.h"
39 #include "ole2.h"
40 #endif /*COM_NO_WINDOWS_H*/
41
42 #ifndef __wmsbasicplugin_h__
43 #define __wmsbasicplugin_h__
44
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
46 #pragma once
47 #endif
48
49 /* Forward Declarations */ 
50
51 #ifndef __IWMSBasicPlugin_FWD_DEFINED__
52 #define __IWMSBasicPlugin_FWD_DEFINED__
53 typedef interface IWMSBasicPlugin IWMSBasicPlugin;
54 #endif     /* __IWMSBasicPlugin_FWD_DEFINED__ */
55
56
57 /* header files for imported files */
58 #include "WMSNamedValues.h"
59 #include "nsscore.h"
60 #include "WMSEventLog.h"
61
62 #ifdef __cplusplus
63 extern "C"{
64 #endif 
65
66
67 /* interface __MIDL_itf_wmsbasicplugin_0000_0000 */
68 /* [local] */ 
69
70 //*****************************************************************************
71 //
72 // Microsoft Windows Media
73 // Copyright (C) Microsoft Corporation. All rights reserved.
74 //
75 // Automatically generated by Midl from WMSBasicPlugin.idl
76 //
77 // DO NOT EDIT THIS FILE.
78 //
79 //*****************************************************************************
80 EXTERN_GUID( IID_IWMSBasicPlugin, 0x66E6CE48,0xF8BB,0x4bcc,0x8F,0xD6,0x42,0xA9,0xD5,0xD3,0x28,0x71 );
81
82
83 extern RPC_IF_HANDLE __MIDL_itf_wmsbasicplugin_0000_0000_v0_0_c_ifspec;
84 extern RPC_IF_HANDLE __MIDL_itf_wmsbasicplugin_0000_0000_v0_0_s_ifspec;
85
86 #ifndef __IWMSBasicPlugin_INTERFACE_DEFINED__
87 #define __IWMSBasicPlugin_INTERFACE_DEFINED__
88
89 /* interface IWMSBasicPlugin */
90 /* [unique][version][helpstring][uuid][object] */ 
91
92
93 EXTERN_C const IID IID_IWMSBasicPlugin;
94
95 #if defined(__cplusplus) && !defined(CINTERFACE)
96       
97       MIDL_INTERFACE("66E6CE48-F8BB-4bcc-8FD6-42A9D5D32871")
98       IWMSBasicPlugin : public IUnknown
99       {
100       public:
101              virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializePlugin( 
102                     /* [in] */ __RPC__in_opt IWMSContext *pServerContext,
103                     /* [in] */ __RPC__in_opt IWMSNamedValues *pNamedValues,
104                     /* [in] */ __RPC__in_opt IWMSClassObject *pClassFactory) = 0;
105              
106              virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnHeartbeat( void) = 0;
107              
108              virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCustomAdminInterface( 
109                     /* [retval][out] */ __RPC__deref_out_opt IDispatch **ppValue) = 0;
110              
111              virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShutdownPlugin( void) = 0;
112              
113              virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnablePlugin( 
114                     /* [out][in] */ __RPC__inout long *plFlags,
115                     /* [out][in] */ __RPC__inout long *plHeartbeatPeriod) = 0;
116              
117              virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DisablePlugin( void) = 0;
118              
119       };
Lines 120 ... 129 are skipped.
130                     /* [iid_is][out] */ 
131                     __RPC__deref_out  void **ppvObject);
132              
133              ULONG ( STDMETHODCALLTYPE *AddRef )( 
134                     IWMSBasicPlugin * This);
135              
136              ULONG ( STDMETHODCALLTYPE *Release )( 
137                     IWMSBasicPlugin * This);
138              
139              /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InitializePlugin )( 
140                     IWMSBasicPlugin * This,
141                     /* [in] */ __RPC__in_opt IWMSContext *pServerContext,
142                     /* [in] */ __RPC__in_opt IWMSNamedValues *pNamedValues,
143                     /* [in] */ __RPC__in_opt IWMSClassObject *pClassFactory);
144              
145              /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnHeartbeat )( 
146                     IWMSBasicPlugin * This);
147              
148              /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCustomAdminInterface )( 
149                     IWMSBasicPlugin * This,
150                     /* [retval][out] */ __RPC__deref_out_opt IDispatch **ppValue);
151              
152              /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShutdownPlugin )( 
153                     IWMSBasicPlugin * This);
154              
155              /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnablePlugin )( 
156                     IWMSBasicPlugin * This,
157                     /* [out][in] */ __RPC__inout long *plFlags,
158                     /* [out][in] */ __RPC__inout long *plHeartbeatPeriod);
159              
160              /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DisablePlugin )( 
161                     IWMSBasicPlugin * This);
162              
163              END_INTERFACE
164       } IWMSBasicPluginVtbl;
165
166       interface IWMSBasicPlugin
167       {
168              CONST_VTBL struct IWMSBasicPluginVtbl *lpVtbl;
169       };
170
171       
172
173 #ifdef COBJMACROS
174
175
176 #define IWMSBasicPlugin_QueryInterface(This,riid,ppvObject)    \
177       ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
178
179 #define IWMSBasicPlugin_AddRef(This)    \
180       ( (This)->lpVtbl -> AddRef(This) ) 
181
182 #define IWMSBasicPlugin_Release(This)    \
183       ( (This)->lpVtbl -> Release(This) ) 
184
185
186 #define IWMSBasicPlugin_InitializePlugin(This,pServerContext,pNamedValues,pClassFactory)    \
187       ( (This)->lpVtbl -> InitializePlugin(This,pServerContext,pNamedValues,pClassFactory) ) 
188
189 #define IWMSBasicPlugin_OnHeartbeat(This)    \
190       ( (This)->lpVtbl -> OnHeartbeat(This) ) 
191
192 #define IWMSBasicPlugin_GetCustomAdminInterface(This,ppValue)    \
193       ( (This)->lpVtbl -> GetCustomAdminInterface(This,ppValue) ) 
194
195 #define IWMSBasicPlugin_ShutdownPlugin(This)    \
196       ( (This)->lpVtbl -> ShutdownPlugin(This) ) 
197
198 #define IWMSBasicPlugin_EnablePlugin(This,plFlags,plHeartbeatPeriod)    \
199       ( (This)->lpVtbl -> EnablePlugin(This,plFlags,plHeartbeatPeriod) ) 
200
201 #define IWMSBasicPlugin_DisablePlugin(This)    \
202       ( (This)->lpVtbl -> DisablePlugin(This) ) 
203
204 #endif /* COBJMACROS */
205
206
207 #endif     /* C style interface */
208
209
210
211
212 #endif     /* __IWMSBasicPlugin_INTERFACE_DEFINED__ */
213
214
215 /* Additional Prototypes for ALL interfaces */
216
217 /* end of Additional Prototypes */
218
219 #ifdef __cplusplus
220 }
221 #endif
222
223 #endif
224
225
226
227