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 wmpplugpri.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__ 475
23 #endif
24
25 #include "rpc.h"
26 #include "rpcndr.h"
27
28 #ifndef __RPCNDR_H_VERSION__
29 #error this stub requires an updated version of <rpcndr.h>
30 #endif // __RPCNDR_H_VERSION__
31
32 #ifndef COM_NO_WINDOWS_H
33 #include "windows.h"
34 #include "ole2.h"
35 #endif /*COM_NO_WINDOWS_H*/
36
37 #ifndef __wmpplugpri_h__
38 #define __wmpplugpri_h__
39
40 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
41 #pragma once
42 #endif
43
44 /* Forward Declarations */ 
45
46 #ifndef __IWMPPluginUI_FWD_DEFINED__
47 #define __IWMPPluginUI_FWD_DEFINED__
48 typedef interface IWMPPluginUI IWMPPluginUI;
49 #endif     /* __IWMPPluginUI_FWD_DEFINED__ */
50
51
52 /* header files for imported files */
53 #include "oaidl.h"
54 #include "wmp.h"
55
56 #ifdef __cplusplus
57 extern "C"{
58 #endif 
59
60
61 /* interface __MIDL_itf_wmpplugpri_0000_0000 */
62 /* [local] */ 
63
64 //=========================================================================
65 //
66 // Microsoft Windows Media Technologies
67 // Copyright (C) Microsoft Corporation. All rights reserved.
68 //
69 //=========================================================================
70 #define PLUGIN_INSTALLREGKEY                          L"Software\\Microsoft\\MediaPlayer\\UIPlugins"
71 #define PLUGIN_INSTALLREGKEY_FRIENDLYNAME     L"FriendlyName"
72 #define PLUGIN_INSTALLREGKEY_DESCRIPTION      L"Description"
73 #define PLUGIN_INSTALLREGKEY_CAPABILITIES     L"Capabilities"
74 #define PLUGIN_INSTALLREGKEY_UNINSTALL          L"UninstallPath"
75 #define    PLUGIN_TYPE_BACKGROUND    ( 0x1 )
76
77 #define    PLUGIN_TYPE_SEPARATEWINDOW    ( 0x2 )
78
79 #define    PLUGIN_TYPE_DISPLAYAREA    ( 0x3 )
80
81 #define    PLUGIN_TYPE_SETTINGSAREA    ( 0x4 )
82
83 #define    PLUGIN_TYPE_METADATAAREA    ( 0x5 )
84
85 #define    PLUGIN_FLAGS_HASPROPERTYPAGE    ( 0x80000000 )
86
87 #define    PLUGIN_FLAGS_INSTALLAUTORUN    ( 0x40000000 )
88
89 #define    PLUGIN_FLAGS_LAUNCHPROPERTYPAGE    ( 0x20000000 )
90
91 #define    PLUGIN_FLAGS_ACCEPTSMEDIA    ( 0x10000000 )
92
93 #define    PLUGIN_FLAGS_ACCEPTSPLAYLISTS    ( 0x8000000 )
94
95 #define    PLUGIN_FLAGS_HASPRESETS    ( 0x4000000 )
96
97 #define    PLUGIN_FLAGS_HIDDEN    ( 0x2000000 )
98
99 #define PLUGIN_MISC_PRESETCOUNT          L"PresetCount"
100 #define PLUGIN_MISC_PRESETNAMES          L"PresetNames"
101 #define PLUGIN_MISC_CURRENTPRESET      L"CurrentPreset"
102 #define PLUGIN_SEPARATEWINDOW_RESIZABLE        L"Resizable"
103 #define PLUGIN_SEPARATEWINDOW_DEFAULTWIDTH  L"DefaultWidth"
104 #define PLUGIN_SEPARATEWINDOW_DEFAULTHEIGHT L"DefaultHeight"
105 #define PLUGIN_SEPARATEWINDOW_MINWIDTH          L"MinWidth"
106 #define PLUGIN_SEPARATEWINDOW_MINHEIGHT        L"MinHeight"
107 #define PLUGIN_SEPARATEWINDOW_MAXWIDTH          L"MaxWidth"
108 #define PLUGIN_SEPARATEWINDOW_MAXHEIGHT        L"MaxHeight"
109 #define PLUGIN_MISC_QUERYDESTROY                    L"QueryDestroy"
110 #define PLUGIN_ALL_MEDIASENDTO                       L"MediaSendTo"
111 #define PLUGIN_ALL_PLAYLISTSENDTO                  L"PlaylistSendTo"
112 __inline BOOL WMPNotifyPluginAddRemove()
113 {
114       return( ::PostMessage( HWND_BROADCAST, ::RegisterWindowMessageA( "WMPlayer_PluginAddRemove" ), 0, 0 ) );
115 }
116
117
118 extern RPC_IF_HANDLE __MIDL_itf_wmpplugpri_0000_0000_v0_0_c_ifspec;
119 extern RPC_IF_HANDLE __MIDL_itf_wmpplugpri_0000_0000_v0_0_s_ifspec;
120
121 #ifndef __IWMPPluginUI_INTERFACE_DEFINED__
122 #define __IWMPPluginUI_INTERFACE_DEFINED__
123
124 /* interface IWMPPluginUI */
125 /* [unique][helpstring][uuid][object] */ 
126
127
128 EXTERN_C const IID IID_IWMPPluginUI;
129
130 #if defined(__cplusplus) && !defined(CINTERFACE)
131       
132       MIDL_INTERFACE("4C5E8F9F-AD3E-4bf9-9753-FCD30D6D38DD")
133       IWMPPluginUI : public IUnknown
134       {
135       public:
136              virtual HRESULT STDMETHODCALLTYPE SetCore( 
137                     /* [in] */ IWMPCore *pCore) = 0;
138              
139              virtual HRESULT STDMETHODCALLTYPE Create( 
140                     /* [in] */ HWND hwndParent,
141                     /* [out] */ HWND *phwndWindow) = 0;
142              
143              virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
144              
145              virtual HRESULT STDMETHODCALLTYPE DisplayPropertyPage( 
146                     /* [in] */ HWND hwndParent) = 0;
147              
148              virtual HRESULT STDMETHODCALLTYPE GetProperty( 
149                     /* [in] */ const WCHAR *pwszName,
Lines 150 ... 159 are skipped.
160       
161 #else     /* C style interface */
162
163       typedef struct IWMPPluginUIVtbl
164       {
165              BEGIN_INTERFACE
166              
167              HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
168                     IWMPPluginUI * This,
169                     /* [in] */ REFIID riid,
170                     /* [iid_is][out] */ 
171                     __RPC__deref_out  void **ppvObject);
172              
173              ULONG ( STDMETHODCALLTYPE *AddRef )( 
174                     IWMPPluginUI * This);
175              
176              ULONG ( STDMETHODCALLTYPE *Release )( 
177                     IWMPPluginUI * This);
178              
179              HRESULT ( STDMETHODCALLTYPE *SetCore )( 
180                     IWMPPluginUI * This,
181                     /* [in] */ IWMPCore *pCore);
182              
183              HRESULT ( STDMETHODCALLTYPE *Create )( 
184                     IWMPPluginUI * This,
185                     /* [in] */ HWND hwndParent,
186                     /* [out] */ HWND *phwndWindow);
187              
188              HRESULT ( STDMETHODCALLTYPE *Destroy )( 
189                     IWMPPluginUI * This);
190              
191              HRESULT ( STDMETHODCALLTYPE *DisplayPropertyPage )( 
192                     IWMPPluginUI * This,
193                     /* [in] */ HWND hwndParent);
194              
195              HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
196                     IWMPPluginUI * This,
197                     /* [in] */ const WCHAR *pwszName,
198                     /* [out] */ VARIANT *pvarProperty);
199              
200              HRESULT ( STDMETHODCALLTYPE *SetProperty )( 
201                     IWMPPluginUI * This,
202                     /* [in] */ const WCHAR *pwszName,
203                     /* [in] */ const VARIANT *pvarProperty);
204              
205              HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( 
206                     IWMPPluginUI * This,
207                     /* [in] */ LPMSG lpmsg);
208              
209              END_INTERFACE
210       } IWMPPluginUIVtbl;
211
212       interface IWMPPluginUI
213       {
214              CONST_VTBL struct IWMPPluginUIVtbl *lpVtbl;
215       };
216
217       
218
219 #ifdef COBJMACROS
220
221
222 #define IWMPPluginUI_QueryInterface(This,riid,ppvObject)    \
223       ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
224
225 #define IWMPPluginUI_AddRef(This)    \
226       ( (This)->lpVtbl -> AddRef(This) ) 
227
228 #define IWMPPluginUI_Release(This)    \
229       ( (This)->lpVtbl -> Release(This) ) 
230
231
232 #define IWMPPluginUI_SetCore(This,pCore)    \
233       ( (This)->lpVtbl -> SetCore(This,pCore) ) 
234
235 #define IWMPPluginUI_Create(This,hwndParent,phwndWindow)    \
236       ( (This)->lpVtbl -> Create(This,hwndParent,phwndWindow) ) 
237
238 #define IWMPPluginUI_Destroy(This)    \
239       ( (This)->lpVtbl -> Destroy(This) ) 
240
241 #define IWMPPluginUI_DisplayPropertyPage(This,hwndParent)    \
242       ( (This)->lpVtbl -> DisplayPropertyPage(This,hwndParent) ) 
243
244 #define IWMPPluginUI_GetProperty(This,pwszName,pvarProperty)    \
245       ( (This)->lpVtbl -> GetProperty(This,pwszName,pvarProperty) ) 
246
247 #define IWMPPluginUI_SetProperty(This,pwszName,pvarProperty)    \
248       ( (This)->lpVtbl -> SetProperty(This,pwszName,pvarProperty) ) 
249
250 #define IWMPPluginUI_TranslateAccelerator(This,lpmsg)    \
251       ( (This)->lpVtbl -> TranslateAccelerator(This,lpmsg) ) 
252
253 #endif /* COBJMACROS */
254
255
256 #endif     /* C style interface */
257
258
259
260
261 #endif     /* __IWMPPluginUI_INTERFACE_DEFINED__ */
262
263
264 /* Additional Prototypes for ALL interfaces */
265
266 unsigned long                     __RPC_USER  HWND_UserSize(        unsigned long *, unsigned long                    , HWND * ); 
267 unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
268 unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
269 void                                    __RPC_USER  HWND_UserFree(        unsigned long *, HWND * ); 
270
271 unsigned long                     __RPC_USER  VARIANT_UserSize(        unsigned long *, unsigned long                    , VARIANT * ); 
272 unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
273 unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
274 void                                    __RPC_USER  VARIANT_UserFree(        unsigned long *, VARIANT * ); 
275
276 /* end of Additional Prototypes */
277
278 #ifdef __cplusplus
279 }
280 #endif
281
282 #endif
283
284
285
286