VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/urlmon.h@ 21731

Last change on this file since 21731 was 21731, checked in by vboxsync, 16 years ago

crOpenGL: update to wine 1.1.26

  • Property svn:eol-style set to native
File size: 179.0 KB
Line 
1/*** Autogenerated by WIDL 1.1.26 from ../../include/urlmon.idl - Do not edit ***/
2
3/*
4 * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
5 * other than GPL or LGPL is available it will apply instead, Sun elects to use only
6 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
7 * a choice of LGPL license versions is made available with the language indicating
8 * that LGPLv2 or any later version may be used, or where a choice of which version
9 * of the LGPL is applied is otherwise unspecified.
10 */
11
12#include <rpc.h>
13#include <rpcndr.h>
14
15#ifndef __WIDL_URLMON_H
16#define __WIDL_URLMON_H
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22/* Headers for imported files */
23
24#include <objidl.h>
25#include <oleidl.h>
26#include <servprov.h>
27#include <msxml.h>
28
29/* Forward declarations */
30
31#ifndef __IInternet_FWD_DEFINED__
32#define __IInternet_FWD_DEFINED__
33typedef interface IInternet IInternet;
34#endif
35
36#ifndef __IBinding_FWD_DEFINED__
37#define __IBinding_FWD_DEFINED__
38typedef interface IBinding IBinding;
39#endif
40
41#ifndef __IBindStatusCallback_FWD_DEFINED__
42#define __IBindStatusCallback_FWD_DEFINED__
43typedef interface IBindStatusCallback IBindStatusCallback;
44#endif
45
46#ifndef __IBindStatusCallbackEx_FWD_DEFINED__
47#define __IBindStatusCallbackEx_FWD_DEFINED__
48typedef interface IBindStatusCallbackEx IBindStatusCallbackEx;
49#endif
50
51#ifndef __IAuthenticate_FWD_DEFINED__
52#define __IAuthenticate_FWD_DEFINED__
53typedef interface IAuthenticate IAuthenticate;
54#endif
55
56#ifndef __IHttpNegotiate_FWD_DEFINED__
57#define __IHttpNegotiate_FWD_DEFINED__
58typedef interface IHttpNegotiate IHttpNegotiate;
59#endif
60
61#ifndef __IHttpNegotiate2_FWD_DEFINED__
62#define __IHttpNegotiate2_FWD_DEFINED__
63typedef interface IHttpNegotiate2 IHttpNegotiate2;
64#endif
65
66#ifndef __IBindHost_FWD_DEFINED__
67#define __IBindHost_FWD_DEFINED__
68typedef interface IBindHost IBindHost;
69#endif
70
71#ifndef __IWinInetInfo_FWD_DEFINED__
72#define __IWinInetInfo_FWD_DEFINED__
73typedef interface IWinInetInfo IWinInetInfo;
74#endif
75
76#ifndef __IWinInetHttpInfo_FWD_DEFINED__
77#define __IWinInetHttpInfo_FWD_DEFINED__
78typedef interface IWinInetHttpInfo IWinInetHttpInfo;
79#endif
80
81#ifndef __IWindowForBindingUI_FWD_DEFINED__
82#define __IWindowForBindingUI_FWD_DEFINED__
83typedef interface IWindowForBindingUI IWindowForBindingUI;
84#endif
85
86#ifndef __IHttpSecurity_FWD_DEFINED__
87#define __IHttpSecurity_FWD_DEFINED__
88typedef interface IHttpSecurity IHttpSecurity;
89#endif
90
91#ifndef __IPersistMoniker_FWD_DEFINED__
92#define __IPersistMoniker_FWD_DEFINED__
93typedef interface IPersistMoniker IPersistMoniker;
94#endif
95
96#ifndef __IMonikerProp_FWD_DEFINED__
97#define __IMonikerProp_FWD_DEFINED__
98typedef interface IMonikerProp IMonikerProp;
99#endif
100
101#ifndef __IBindProtocol_FWD_DEFINED__
102#define __IBindProtocol_FWD_DEFINED__
103typedef interface IBindProtocol IBindProtocol;
104#endif
105
106#ifndef __IInternetBindInfo_FWD_DEFINED__
107#define __IInternetBindInfo_FWD_DEFINED__
108typedef interface IInternetBindInfo IInternetBindInfo;
109#endif
110
111#ifndef __IInternetPriority_FWD_DEFINED__
112#define __IInternetPriority_FWD_DEFINED__
113typedef interface IInternetPriority IInternetPriority;
114#endif
115
116#ifndef __IInternetProtocolRoot_FWD_DEFINED__
117#define __IInternetProtocolRoot_FWD_DEFINED__
118typedef interface IInternetProtocolRoot IInternetProtocolRoot;
119#endif
120
121#ifndef __IInternetProtocolSink_FWD_DEFINED__
122#define __IInternetProtocolSink_FWD_DEFINED__
123typedef interface IInternetProtocolSink IInternetProtocolSink;
124#endif
125
126#ifndef __IInternetProtocol_FWD_DEFINED__
127#define __IInternetProtocol_FWD_DEFINED__
128typedef interface IInternetProtocol IInternetProtocol;
129#endif
130
131#ifndef __IInternetProtocolInfo_FWD_DEFINED__
132#define __IInternetProtocolInfo_FWD_DEFINED__
133typedef interface IInternetProtocolInfo IInternetProtocolInfo;
134#endif
135
136#ifndef __IInternetSession_FWD_DEFINED__
137#define __IInternetSession_FWD_DEFINED__
138typedef interface IInternetSession IInternetSession;
139#endif
140
141#ifndef __IInternetSecurityMgrSite_FWD_DEFINED__
142#define __IInternetSecurityMgrSite_FWD_DEFINED__
143typedef interface IInternetSecurityMgrSite IInternetSecurityMgrSite;
144#endif
145
146#ifndef __IInternetSecurityManager_FWD_DEFINED__
147#define __IInternetSecurityManager_FWD_DEFINED__
148typedef interface IInternetSecurityManager IInternetSecurityManager;
149#endif
150
151#ifndef __IInternetZoneManager_FWD_DEFINED__
152#define __IInternetZoneManager_FWD_DEFINED__
153typedef interface IInternetZoneManager IInternetZoneManager;
154#endif
155
156#ifndef __IInternetZoneManagerEx_FWD_DEFINED__
157#define __IInternetZoneManagerEx_FWD_DEFINED__
158typedef interface IInternetZoneManagerEx IInternetZoneManagerEx;
159#endif
160
161#ifndef __IInternetZoneManagerEx2_FWD_DEFINED__
162#define __IInternetZoneManagerEx2_FWD_DEFINED__
163typedef interface IInternetZoneManagerEx2 IInternetZoneManagerEx2;
164#endif
165
166#ifndef __ISoftDistExt_FWD_DEFINED__
167#define __ISoftDistExt_FWD_DEFINED__
168typedef interface ISoftDistExt ISoftDistExt;
169#endif
170
171#ifndef __IUri_FWD_DEFINED__
172#define __IUri_FWD_DEFINED__
173typedef interface IUri IUri;
174#endif
175
176#ifndef __IUriContainer_FWD_DEFINED__
177#define __IUriContainer_FWD_DEFINED__
178typedef interface IUriContainer IUriContainer;
179#endif
180
181#ifndef __IInternetProtocolEx_FWD_DEFINED__
182#define __IInternetProtocolEx_FWD_DEFINED__
183typedef interface IInternetProtocolEx IInternetProtocolEx;
184#endif
185
186
187#ifdef WINE_NO_UNICODE_MACROS
188#undef GetUserName
189#endif
190#ifndef __IInternetProtocolSink_FWD_DEFINED__
191#define __IInternetProtocolSink_FWD_DEFINED__
192typedef interface IInternetProtocolSink IInternetProtocolSink;
193#endif
194
195/*****************************************************************************
196 * IInternet interface
197 */
198#ifndef __IInternet_INTERFACE_DEFINED__
199#define __IInternet_INTERFACE_DEFINED__
200
201typedef IInternet *LPIINTERNET;
202DEFINE_GUID(IID_IInternet, 0x79eac9e0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
203#if defined(__cplusplus) && !defined(CINTERFACE)
204interface IInternet : public IUnknown
205{
206};
207#else
208typedef struct IInternetVtbl {
209 BEGIN_INTERFACE
210
211 /*** IUnknown methods ***/
212 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
213 IInternet* This,
214 REFIID riid,
215 void **ppvObject);
216
217 ULONG (STDMETHODCALLTYPE *AddRef)(
218 IInternet* This);
219
220 ULONG (STDMETHODCALLTYPE *Release)(
221 IInternet* This);
222
223 END_INTERFACE
224} IInternetVtbl;
225interface IInternet {
226 CONST_VTBL IInternetVtbl* lpVtbl;
227};
228
229#ifdef COBJMACROS
230/*** IUnknown methods ***/
231#define IInternet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
232#define IInternet_AddRef(This) (This)->lpVtbl->AddRef(This)
233#define IInternet_Release(This) (This)->lpVtbl->Release(This)
234#endif
235
236#endif
237
238
239#endif /* __IInternet_INTERFACE_DEFINED__ */
240
241/*****************************************************************************
242 * IBinding interface
243 */
244#ifndef __IBinding_INTERFACE_DEFINED__
245#define __IBinding_INTERFACE_DEFINED__
246
247typedef IBinding *LPBINDING;
248DEFINE_GUID(IID_IBinding, 0x79eac9c0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
249#if defined(__cplusplus) && !defined(CINTERFACE)
250interface IBinding : public IUnknown
251{
252 virtual HRESULT STDMETHODCALLTYPE Abort(
253 ) = 0;
254
255 virtual HRESULT STDMETHODCALLTYPE Suspend(
256 ) = 0;
257
258 virtual HRESULT STDMETHODCALLTYPE Resume(
259 ) = 0;
260
261 virtual HRESULT STDMETHODCALLTYPE SetPriority(
262 LONG nPriority) = 0;
263
264 virtual HRESULT STDMETHODCALLTYPE GetPriority(
265 LONG *pnPriority) = 0;
266
267 virtual HRESULT STDMETHODCALLTYPE GetBindResult(
268 CLSID *pclsidProtocol,
269 DWORD *pdwResult,
270 LPOLESTR *pszResult,
271 DWORD *pdwReserved) = 0;
272
273};
274#else
275typedef struct IBindingVtbl {
276 BEGIN_INTERFACE
277
278 /*** IUnknown methods ***/
279 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
280 IBinding* This,
281 REFIID riid,
282 void **ppvObject);
283
284 ULONG (STDMETHODCALLTYPE *AddRef)(
285 IBinding* This);
286
287 ULONG (STDMETHODCALLTYPE *Release)(
288 IBinding* This);
289
290 /*** IBinding methods ***/
291 HRESULT (STDMETHODCALLTYPE *Abort)(
292 IBinding* This);
293
294 HRESULT (STDMETHODCALLTYPE *Suspend)(
295 IBinding* This);
296
297 HRESULT (STDMETHODCALLTYPE *Resume)(
298 IBinding* This);
299
300 HRESULT (STDMETHODCALLTYPE *SetPriority)(
301 IBinding* This,
302 LONG nPriority);
303
304 HRESULT (STDMETHODCALLTYPE *GetPriority)(
305 IBinding* This,
306 LONG *pnPriority);
307
308 HRESULT (STDMETHODCALLTYPE *GetBindResult)(
309 IBinding* This,
310 CLSID *pclsidProtocol,
311 DWORD *pdwResult,
312 LPOLESTR *pszResult,
313 DWORD *pdwReserved);
314
315 END_INTERFACE
316} IBindingVtbl;
317interface IBinding {
318 CONST_VTBL IBindingVtbl* lpVtbl;
319};
320
321#ifdef COBJMACROS
322/*** IUnknown methods ***/
323#define IBinding_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
324#define IBinding_AddRef(This) (This)->lpVtbl->AddRef(This)
325#define IBinding_Release(This) (This)->lpVtbl->Release(This)
326/*** IBinding methods ***/
327#define IBinding_Abort(This) (This)->lpVtbl->Abort(This)
328#define IBinding_Suspend(This) (This)->lpVtbl->Suspend(This)
329#define IBinding_Resume(This) (This)->lpVtbl->Resume(This)
330#define IBinding_SetPriority(This,nPriority) (This)->lpVtbl->SetPriority(This,nPriority)
331#define IBinding_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority)
332#define IBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved) (This)->lpVtbl->GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved)
333#endif
334
335#endif
336
337HRESULT STDMETHODCALLTYPE IBinding_Abort_Proxy(
338 IBinding* This);
339void __RPC_STUB IBinding_Abort_Stub(
340 IRpcStubBuffer* This,
341 IRpcChannelBuffer* pRpcChannelBuffer,
342 PRPC_MESSAGE pRpcMessage,
343 DWORD* pdwStubPhase);
344HRESULT STDMETHODCALLTYPE IBinding_Suspend_Proxy(
345 IBinding* This);
346void __RPC_STUB IBinding_Suspend_Stub(
347 IRpcStubBuffer* This,
348 IRpcChannelBuffer* pRpcChannelBuffer,
349 PRPC_MESSAGE pRpcMessage,
350 DWORD* pdwStubPhase);
351HRESULT STDMETHODCALLTYPE IBinding_Resume_Proxy(
352 IBinding* This);
353void __RPC_STUB IBinding_Resume_Stub(
354 IRpcStubBuffer* This,
355 IRpcChannelBuffer* pRpcChannelBuffer,
356 PRPC_MESSAGE pRpcMessage,
357 DWORD* pdwStubPhase);
358HRESULT STDMETHODCALLTYPE IBinding_SetPriority_Proxy(
359 IBinding* This,
360 LONG nPriority);
361void __RPC_STUB IBinding_SetPriority_Stub(
362 IRpcStubBuffer* This,
363 IRpcChannelBuffer* pRpcChannelBuffer,
364 PRPC_MESSAGE pRpcMessage,
365 DWORD* pdwStubPhase);
366HRESULT STDMETHODCALLTYPE IBinding_GetPriority_Proxy(
367 IBinding* This,
368 LONG *pnPriority);
369void __RPC_STUB IBinding_GetPriority_Stub(
370 IRpcStubBuffer* This,
371 IRpcChannelBuffer* pRpcChannelBuffer,
372 PRPC_MESSAGE pRpcMessage,
373 DWORD* pdwStubPhase);
374HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy(
375 IBinding* This,
376 CLSID *pclsidProtocol,
377 DWORD *pdwResult,
378 LPOLESTR *pszResult,
379 DWORD dwReserved);
380void __RPC_STUB IBinding_RemoteGetBindResult_Stub(
381 IRpcStubBuffer* This,
382 IRpcChannelBuffer* pRpcChannelBuffer,
383 PRPC_MESSAGE pRpcMessage,
384 DWORD* pdwStubPhase);
385HRESULT CALLBACK IBinding_GetBindResult_Proxy(
386 IBinding* This,
387 CLSID *pclsidProtocol,
388 DWORD *pdwResult,
389 LPOLESTR *pszResult,
390 DWORD *pdwReserved);
391HRESULT __RPC_STUB IBinding_GetBindResult_Stub(
392 IBinding* This,
393 CLSID *pclsidProtocol,
394 DWORD *pdwResult,
395 LPOLESTR *pszResult,
396 DWORD dwReserved);
397
398#endif /* __IBinding_INTERFACE_DEFINED__ */
399
400/*****************************************************************************
401 * IBindStatusCallback interface
402 */
403#ifndef __IBindStatusCallback_INTERFACE_DEFINED__
404#define __IBindStatusCallback_INTERFACE_DEFINED__
405
406typedef IBindStatusCallback *LPBINDSTATUSCALLBACK;
407typedef enum __WIDL_urlmon_generated_name_00000000 {
408 BINDVERB_GET = 0x0,
409 BINDVERB_POST = 0x1,
410 BINDVERB_PUT = 0x2,
411 BINDVERB_CUSTOM = 0x3
412} BINDVERB;
413typedef enum __WIDL_urlmon_generated_name_00000001 {
414 BINDINFOF_URLENCODESTGMEDDATA = 0x1,
415 BINDINFOF_URLENCODEDEXTRAINFO = 0x2
416} BINDINFOF;
417typedef enum __WIDL_urlmon_generated_name_00000002 {
418 BINDF_ASYNCHRONOUS = 0x1,
419 BINDF_ASYNCSTORAGE = 0x2,
420 BINDF_NOPROGRESSIVERENDERING = 0x4,
421 BINDF_OFFLINEOPERATION = 0x8,
422 BINDF_GETNEWESTVERSION = 0x10,
423 BINDF_NOWRITECACHE = 0x20,
424 BINDF_NEEDFILE = 0x40,
425 BINDF_PULLDATA = 0x80,
426 BINDF_IGNORESECURITYPROBLEM = 0x100,
427 BINDF_RESYNCHRONIZE = 0x200,
428 BINDF_HYPERLINK = 0x400,
429 BINDF_NO_UI = 0x800,
430 BINDF_SILENTOPERATION = 0x1000,
431 BINDF_PRAGMA_NO_CACHE = 0x2000,
432 BINDF_GETCLASSOBJECT = 0x4000,
433 BINDF_RESERVED_1 = 0x8000,
434 BINDF_FREE_THREADED = 0x10000,
435 BINDF_DIRECT_READ = 0x20000,
436 BINDF_FORMS_SUBMIT = 0x40000,
437 BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000,
438 BINDF_FROMURLMON = 0x100000,
439 BINDF_FWD_BACK = 0x200000,
440 BINDF_PREFERDEFAULTHANDLER = 0x400000,
441 BINDF_ENFORCERESTRICTED = 0x800000
442} BINDF;
443typedef enum __WIDL_urlmon_generated_name_00000003 {
444 URL_ENCODING_NONE = 0x0,
445 URL_ENCODING_ENABLE_UTF8 = 0x10000000,
446 URL_ENCODING_DISABLE_UTF8 = 0x20000000
447} URL_ENCODING;
448typedef struct _tagBINDINFO {
449 ULONG cbSize;
450 LPWSTR szExtraInfo;
451 STGMEDIUM stgmedData;
452 DWORD grfBindInfoF;
453 DWORD dwBindVerb;
454 LPWSTR szCustomVerb;
455 DWORD cbstgmedData;
456 DWORD dwOptions;
457 DWORD dwOptionsFlags;
458 DWORD dwCodePage;
459 SECURITY_ATTRIBUTES securityAttributes;
460 IID iid;
461 IUnknown *pUnk;
462 DWORD dwReserved;
463} BINDINFO;
464typedef struct _REMSECURITY_ATTRIBUTES {
465 DWORD nLength;
466 DWORD lpSecurityDescriptor;
467 BOOL bInheritHandle;
468} REMSECURITY_ATTRIBUTES;
469typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES;
470typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES;
471typedef struct _tagRemBINDINFO {
472 ULONG cbSize;
473 LPWSTR szExtraInfo;
474 DWORD grfBindInfoF;
475 DWORD dwBindVerb;
476 LPWSTR szCustomVerb;
477 DWORD cbstgmedData;
478 DWORD dwOptions;
479 DWORD dwOptionsFlags;
480 DWORD dwCodePage;
481 REMSECURITY_ATTRIBUTES securityAttributes;
482 IID iid;
483 IUnknown *pUnk;
484 DWORD dwReserved;
485} RemBINDINFO;
486typedef struct tagRemFORMATETC {
487 DWORD cfFormat;
488 DWORD ptd;
489 DWORD dwAspect;
490 LONG lindex;
491 DWORD tymed;
492} RemFORMATETC;
493typedef struct tagRemFORMATETC *LPREMFORMATETC;
494typedef enum __WIDL_urlmon_generated_name_00000004 {
495 BSCF_FIRSTDATANOTIFICATION = 0x1,
496 BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
497 BSCF_LASTDATANOTIFICATION = 0x4,
498 BSCF_DATAFULLYAVAILABLE = 0x8,
499 BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10,
500 BSCF_SKIPDRAINDATAFORFILEURLS = 0x20,
501 BSCF_64BITLENGTHDOWNLOAD = 0x40
502} BSCF;
503typedef enum BINDSTATUS {
504 BINDSTATUS_FINDINGRESOURCE = 1,
505 BINDSTATUS_CONNECTING = 2,
506 BINDSTATUS_REDIRECTING = 3,
507 BINDSTATUS_BEGINDOWNLOADDATA = 4,
508 BINDSTATUS_DOWNLOADINGDATA = 5,
509 BINDSTATUS_ENDDOWNLOADDATA = 6,
510 BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 7,
511 BINDSTATUS_INSTALLINGCOMPONENTS = 8,
512 BINDSTATUS_ENDDOWNLOADCOMPONENTS = 9,
513 BINDSTATUS_USINGCACHEDCOPY = 10,
514 BINDSTATUS_SENDINGREQUEST = 11,
515 BINDSTATUS_CLASSIDAVAILABLE = 12,
516 BINDSTATUS_MIMETYPEAVAILABLE = 13,
517 BINDSTATUS_CACHEFILENAMEAVAILABLE = 14,
518 BINDSTATUS_BEGINSYNCOPERATION = 15,
519 BINDSTATUS_ENDSYNCOPERATION = 16,
520 BINDSTATUS_BEGINUPLOADDATA = 17,
521 BINDSTATUS_UPLOADINGDATA = 18,
522 BINDSTATUS_ENDUPLOADINGDATA = 19,
523 BINDSTATUS_PROTOCOLCLASSID = 20,
524 BINDSTATUS_ENCODING = 21,
525 BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 22,
526 BINDSTATUS_CLASSINSTALLLOCATION = 23,
527 BINDSTATUS_DECODING = 24,
528 BINDSTATUS_LOADINGMIMEHANDLER = 25,
529 BINDSTATUS_CONTENTDISPOSITIONATTACH = 26,
530 BINDSTATUS_FILTERREPORTMIMETYPE = 27,
531 BINDSTATUS_CLSIDCANINSTANTIATE = 28,
532 BINDSTATUS_IUNKNOWNAVAILABLE = 29,
533 BINDSTATUS_DIRECTBIND = 30,
534 BINDSTATUS_RAWMIMETYPE = 31,
535 BINDSTATUS_PROXYDETECTING = 32,
536 BINDSTATUS_ACCEPTRANGES = 33,
537 BINDSTATUS_COOKIE_SENT = 34,
538 BINDSTATUS_COMPACT_POLICY_RECEIVED = 35,
539 BINDSTATUS_COOKIE_SUPPRESSED = 36,
540 BINDSTATUS_COOKIE_STATE_UNKNOWN = 37,
541 BINDSTATUS_COOKIE_STATE_ACCEPT = 38,
542 BINDSTATUS_COOKIE_STATE_REJECT = 39,
543 BINDSTATUS_COOKIE_STATE_PROMPT = 40,
544 BINDSTATUS_COOKIE_STATE_LEASH = 41,
545 BINDSTATUS_COOKIE_STATE_DOWNGRADE = 42,
546 BINDSTATUS_POLICY_HREF = 43,
547 BINDSTATUS_P3P_HEADER = 44,
548 BINDSTATUS_SESSION_COOKIE_RECEIVED = 45,
549 BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 46,
550 BINDSTATUS_SESSION_COOKIES_ALLOWED = 47,
551 BINDSTATUS_CACHECONTROL = 48,
552 BINDSTATUS_CONTENTDISPOSITIONFILENAME = 49,
553 BINDSTATUS_MIMETEXTPLAINMISMATCH = 50,
554 BINDSTATUS_PUBLISHERAVAILABLE = 51,
555 BINDSTATUS_DISPLAYNAMEAVAILABLE = 52
556} BINDSTATUS;
557DEFINE_GUID(IID_IBindStatusCallback, 0x79eac9c1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
558#if defined(__cplusplus) && !defined(CINTERFACE)
559interface IBindStatusCallback : public IUnknown
560{
561 virtual HRESULT STDMETHODCALLTYPE OnStartBinding(
562 DWORD dwReserved,
563 IBinding *pib) = 0;
564
565 virtual HRESULT STDMETHODCALLTYPE GetPriority(
566 LONG *pnPriority) = 0;
567
568 virtual HRESULT STDMETHODCALLTYPE OnLowResource(
569 DWORD reserved) = 0;
570
571 virtual HRESULT STDMETHODCALLTYPE OnProgress(
572 ULONG ulProgress,
573 ULONG ulProgressMax,
574 ULONG ulStatusCode,
575 LPCWSTR szStatusText) = 0;
576
577 virtual HRESULT STDMETHODCALLTYPE OnStopBinding(
578 HRESULT hresult,
579 LPCWSTR szError) = 0;
580
581 virtual HRESULT STDMETHODCALLTYPE GetBindInfo(
582 DWORD *grfBINDF,
583 BINDINFO *pbindinfo) = 0;
584
585 virtual HRESULT STDMETHODCALLTYPE OnDataAvailable(
586 DWORD grfBSCF,
587 DWORD dwSize,
588 FORMATETC *pformatetc,
589 STGMEDIUM *pstgmed) = 0;
590
591 virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable(
592 REFIID riid,
593 IUnknown *punk) = 0;
594
595};
596#else
597typedef struct IBindStatusCallbackVtbl {
598 BEGIN_INTERFACE
599
600 /*** IUnknown methods ***/
601 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
602 IBindStatusCallback* This,
603 REFIID riid,
604 void **ppvObject);
605
606 ULONG (STDMETHODCALLTYPE *AddRef)(
607 IBindStatusCallback* This);
608
609 ULONG (STDMETHODCALLTYPE *Release)(
610 IBindStatusCallback* This);
611
612 /*** IBindStatusCallback methods ***/
613 HRESULT (STDMETHODCALLTYPE *OnStartBinding)(
614 IBindStatusCallback* This,
615 DWORD dwReserved,
616 IBinding *pib);
617
618 HRESULT (STDMETHODCALLTYPE *GetPriority)(
619 IBindStatusCallback* This,
620 LONG *pnPriority);
621
622 HRESULT (STDMETHODCALLTYPE *OnLowResource)(
623 IBindStatusCallback* This,
624 DWORD reserved);
625
626 HRESULT (STDMETHODCALLTYPE *OnProgress)(
627 IBindStatusCallback* This,
628 ULONG ulProgress,
629 ULONG ulProgressMax,
630 ULONG ulStatusCode,
631 LPCWSTR szStatusText);
632
633 HRESULT (STDMETHODCALLTYPE *OnStopBinding)(
634 IBindStatusCallback* This,
635 HRESULT hresult,
636 LPCWSTR szError);
637
638 HRESULT (STDMETHODCALLTYPE *GetBindInfo)(
639 IBindStatusCallback* This,
640 DWORD *grfBINDF,
641 BINDINFO *pbindinfo);
642
643 HRESULT (STDMETHODCALLTYPE *OnDataAvailable)(
644 IBindStatusCallback* This,
645 DWORD grfBSCF,
646 DWORD dwSize,
647 FORMATETC *pformatetc,
648 STGMEDIUM *pstgmed);
649
650 HRESULT (STDMETHODCALLTYPE *OnObjectAvailable)(
651 IBindStatusCallback* This,
652 REFIID riid,
653 IUnknown *punk);
654
655 END_INTERFACE
656} IBindStatusCallbackVtbl;
657interface IBindStatusCallback {
658 CONST_VTBL IBindStatusCallbackVtbl* lpVtbl;
659};
660
661#ifdef COBJMACROS
662/*** IUnknown methods ***/
663#define IBindStatusCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
664#define IBindStatusCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
665#define IBindStatusCallback_Release(This) (This)->lpVtbl->Release(This)
666/*** IBindStatusCallback methods ***/
667#define IBindStatusCallback_OnStartBinding(This,dwReserved,pib) (This)->lpVtbl->OnStartBinding(This,dwReserved,pib)
668#define IBindStatusCallback_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority)
669#define IBindStatusCallback_OnLowResource(This,reserved) (This)->lpVtbl->OnLowResource(This,reserved)
670#define IBindStatusCallback_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) (This)->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
671#define IBindStatusCallback_OnStopBinding(This,hresult,szError) (This)->lpVtbl->OnStopBinding(This,hresult,szError)
672#define IBindStatusCallback_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo)
673#define IBindStatusCallback_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) (This)->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)
674#define IBindStatusCallback_OnObjectAvailable(This,riid,punk) (This)->lpVtbl->OnObjectAvailable(This,riid,punk)
675#endif
676
677#endif
678
679HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStartBinding_Proxy(
680 IBindStatusCallback* This,
681 DWORD dwReserved,
682 IBinding *pib);
683void __RPC_STUB IBindStatusCallback_OnStartBinding_Stub(
684 IRpcStubBuffer* This,
685 IRpcChannelBuffer* pRpcChannelBuffer,
686 PRPC_MESSAGE pRpcMessage,
687 DWORD* pdwStubPhase);
688HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetPriority_Proxy(
689 IBindStatusCallback* This,
690 LONG *pnPriority);
691void __RPC_STUB IBindStatusCallback_GetPriority_Stub(
692 IRpcStubBuffer* This,
693 IRpcChannelBuffer* pRpcChannelBuffer,
694 PRPC_MESSAGE pRpcMessage,
695 DWORD* pdwStubPhase);
696HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnLowResource_Proxy(
697 IBindStatusCallback* This,
698 DWORD reserved);
699void __RPC_STUB IBindStatusCallback_OnLowResource_Stub(
700 IRpcStubBuffer* This,
701 IRpcChannelBuffer* pRpcChannelBuffer,
702 PRPC_MESSAGE pRpcMessage,
703 DWORD* pdwStubPhase);
704HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnProgress_Proxy(
705 IBindStatusCallback* This,
706 ULONG ulProgress,
707 ULONG ulProgressMax,
708 ULONG ulStatusCode,
709 LPCWSTR szStatusText);
710void __RPC_STUB IBindStatusCallback_OnProgress_Stub(
711 IRpcStubBuffer* This,
712 IRpcChannelBuffer* pRpcChannelBuffer,
713 PRPC_MESSAGE pRpcMessage,
714 DWORD* pdwStubPhase);
715HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStopBinding_Proxy(
716 IBindStatusCallback* This,
717 HRESULT hresult,
718 LPCWSTR szError);
719void __RPC_STUB IBindStatusCallback_OnStopBinding_Stub(
720 IRpcStubBuffer* This,
721 IRpcChannelBuffer* pRpcChannelBuffer,
722 PRPC_MESSAGE pRpcMessage,
723 DWORD* pdwStubPhase);
724HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteGetBindInfo_Proxy(
725 IBindStatusCallback* This,
726 DWORD *grfBINDF,
727 RemBINDINFO *pbindinfo,
728 RemSTGMEDIUM *pstgmed);
729void __RPC_STUB IBindStatusCallback_RemoteGetBindInfo_Stub(
730 IRpcStubBuffer* This,
731 IRpcChannelBuffer* pRpcChannelBuffer,
732 PRPC_MESSAGE pRpcMessage,
733 DWORD* pdwStubPhase);
734HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteOnDataAvailable_Proxy(
735 IBindStatusCallback* This,
736 DWORD grfBSCF,
737 DWORD dwSize,
738 RemFORMATETC *pformatetc,
739 RemSTGMEDIUM *pstgmed);
740void __RPC_STUB IBindStatusCallback_RemoteOnDataAvailable_Stub(
741 IRpcStubBuffer* This,
742 IRpcChannelBuffer* pRpcChannelBuffer,
743 PRPC_MESSAGE pRpcMessage,
744 DWORD* pdwStubPhase);
745HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnObjectAvailable_Proxy(
746 IBindStatusCallback* This,
747 REFIID riid,
748 IUnknown *punk);
749void __RPC_STUB IBindStatusCallback_OnObjectAvailable_Stub(
750 IRpcStubBuffer* This,
751 IRpcChannelBuffer* pRpcChannelBuffer,
752 PRPC_MESSAGE pRpcMessage,
753 DWORD* pdwStubPhase);
754HRESULT CALLBACK IBindStatusCallback_GetBindInfo_Proxy(
755 IBindStatusCallback* This,
756 DWORD *grfBINDF,
757 BINDINFO *pbindinfo);
758HRESULT __RPC_STUB IBindStatusCallback_GetBindInfo_Stub(
759 IBindStatusCallback* This,
760 DWORD *grfBINDF,
761 RemBINDINFO *pbindinfo,
762 RemSTGMEDIUM *pstgmed);
763HRESULT CALLBACK IBindStatusCallback_OnDataAvailable_Proxy(
764 IBindStatusCallback* This,
765 DWORD grfBSCF,
766 DWORD dwSize,
767 FORMATETC *pformatetc,
768 STGMEDIUM *pstgmed);
769HRESULT __RPC_STUB IBindStatusCallback_OnDataAvailable_Stub(
770 IBindStatusCallback* This,
771 DWORD grfBSCF,
772 DWORD dwSize,
773 RemFORMATETC *pformatetc,
774 RemSTGMEDIUM *pstgmed);
775
776#endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */
777
778/*****************************************************************************
779 * IBindStatusCallbackEx interface
780 */
781#ifndef __IBindStatusCallbackEx_INTERFACE_DEFINED__
782#define __IBindStatusCallbackEx_INTERFACE_DEFINED__
783
784typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX;
785typedef enum __WIDL_urlmon_generated_name_00000005 {
786 BINDF2_DISABLEBASICOVERHTTP = 0x1,
787 BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2,
788 BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4,
789 BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8,
790 BINDF2_RESERVED_3 = 0x20000000,
791 BINDF2_RESERVED_2 = 0x40000000,
792 BINDF2_RESERVED_1 = 0x80000000
793} BINDF2;
794DEFINE_GUID(IID_IBindStatusCallbackEx, 0xaaa74ef9, 0x8ee7, 0x4659, 0x88,0xd9, 0xf8,0xc5,0x04,0xda,0x73,0xcc);
795#if defined(__cplusplus) && !defined(CINTERFACE)
796interface IBindStatusCallbackEx : public IBindStatusCallback
797{
798 virtual HRESULT STDMETHODCALLTYPE GetBindInfoEx(
799 DWORD *grfBINDF,
800 BINDINFO *pbindinfo,
801 DWORD *grfBINDF2,
802 DWORD *pdwReserved) = 0;
803
804};
805#else
806typedef struct IBindStatusCallbackExVtbl {
807 BEGIN_INTERFACE
808
809 /*** IUnknown methods ***/
810 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
811 IBindStatusCallbackEx* This,
812 REFIID riid,
813 void **ppvObject);
814
815 ULONG (STDMETHODCALLTYPE *AddRef)(
816 IBindStatusCallbackEx* This);
817
818 ULONG (STDMETHODCALLTYPE *Release)(
819 IBindStatusCallbackEx* This);
820
821 /*** IBindStatusCallback methods ***/
822 HRESULT (STDMETHODCALLTYPE *OnStartBinding)(
823 IBindStatusCallbackEx* This,
824 DWORD dwReserved,
825 IBinding *pib);
826
827 HRESULT (STDMETHODCALLTYPE *GetPriority)(
828 IBindStatusCallbackEx* This,
829 LONG *pnPriority);
830
831 HRESULT (STDMETHODCALLTYPE *OnLowResource)(
832 IBindStatusCallbackEx* This,
833 DWORD reserved);
834
835 HRESULT (STDMETHODCALLTYPE *OnProgress)(
836 IBindStatusCallbackEx* This,
837 ULONG ulProgress,
838 ULONG ulProgressMax,
839 ULONG ulStatusCode,
840 LPCWSTR szStatusText);
841
842 HRESULT (STDMETHODCALLTYPE *OnStopBinding)(
843 IBindStatusCallbackEx* This,
844 HRESULT hresult,
845 LPCWSTR szError);
846
847 HRESULT (STDMETHODCALLTYPE *GetBindInfo)(
848 IBindStatusCallbackEx* This,
849 DWORD *grfBINDF,
850 BINDINFO *pbindinfo);
851
852 HRESULT (STDMETHODCALLTYPE *OnDataAvailable)(
853 IBindStatusCallbackEx* This,
854 DWORD grfBSCF,
855 DWORD dwSize,
856 FORMATETC *pformatetc,
857 STGMEDIUM *pstgmed);
858
859 HRESULT (STDMETHODCALLTYPE *OnObjectAvailable)(
860 IBindStatusCallbackEx* This,
861 REFIID riid,
862 IUnknown *punk);
863
864 /*** IBindStatusCallbackEx methods ***/
865 HRESULT (STDMETHODCALLTYPE *GetBindInfoEx)(
866 IBindStatusCallbackEx* This,
867 DWORD *grfBINDF,
868 BINDINFO *pbindinfo,
869 DWORD *grfBINDF2,
870 DWORD *pdwReserved);
871
872 END_INTERFACE
873} IBindStatusCallbackExVtbl;
874interface IBindStatusCallbackEx {
875 CONST_VTBL IBindStatusCallbackExVtbl* lpVtbl;
876};
877
878#ifdef COBJMACROS
879/*** IUnknown methods ***/
880#define IBindStatusCallbackEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
881#define IBindStatusCallbackEx_AddRef(This) (This)->lpVtbl->AddRef(This)
882#define IBindStatusCallbackEx_Release(This) (This)->lpVtbl->Release(This)
883/*** IBindStatusCallback methods ***/
884#define IBindStatusCallbackEx_OnStartBinding(This,dwReserved,pib) (This)->lpVtbl->OnStartBinding(This,dwReserved,pib)
885#define IBindStatusCallbackEx_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority)
886#define IBindStatusCallbackEx_OnLowResource(This,reserved) (This)->lpVtbl->OnLowResource(This,reserved)
887#define IBindStatusCallbackEx_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) (This)->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
888#define IBindStatusCallbackEx_OnStopBinding(This,hresult,szError) (This)->lpVtbl->OnStopBinding(This,hresult,szError)
889#define IBindStatusCallbackEx_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo)
890#define IBindStatusCallbackEx_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) (This)->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)
891#define IBindStatusCallbackEx_OnObjectAvailable(This,riid,punk) (This)->lpVtbl->OnObjectAvailable(This,riid,punk)
892/*** IBindStatusCallbackEx methods ***/
893#define IBindStatusCallbackEx_GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved) (This)->lpVtbl->GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved)
894#endif
895
896#endif
897
898HRESULT STDMETHODCALLTYPE IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy(
899 IBindStatusCallbackEx* This,
900 DWORD *grfBINDF,
901 RemBINDINFO *pbindinfo,
902 RemSTGMEDIUM *pstgmed,
903 DWORD *grfBINDF2,
904 DWORD *pdwReserved);
905void __RPC_STUB IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub(
906 IRpcStubBuffer* This,
907 IRpcChannelBuffer* pRpcChannelBuffer,
908 PRPC_MESSAGE pRpcMessage,
909 DWORD* pdwStubPhase);
910HRESULT CALLBACK IBindStatusCallbackEx_GetBindInfoEx_Proxy(
911 IBindStatusCallbackEx* This,
912 DWORD *grfBINDF,
913 BINDINFO *pbindinfo,
914 DWORD *grfBINDF2,
915 DWORD *pdwReserved);
916HRESULT __RPC_STUB IBindStatusCallbackEx_GetBindInfoEx_Stub(
917 IBindStatusCallbackEx* This,
918 DWORD *grfBINDF,
919 RemBINDINFO *pbindinfo,
920 RemSTGMEDIUM *pstgmed,
921 DWORD *grfBINDF2,
922 DWORD *pdwReserved);
923
924#endif /* __IBindStatusCallbackEx_INTERFACE_DEFINED__ */
925
926/*****************************************************************************
927 * IAuthenticate interface
928 */
929#ifndef __IAuthenticate_INTERFACE_DEFINED__
930#define __IAuthenticate_INTERFACE_DEFINED__
931
932typedef IAuthenticate *LPAUTHENTICATION;
933DEFINE_GUID(IID_IAuthenticate, 0x79eac9d0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
934#if defined(__cplusplus) && !defined(CINTERFACE)
935interface IAuthenticate : public IUnknown
936{
937 virtual HRESULT STDMETHODCALLTYPE Authenticate(
938 HWND *phwnd,
939 LPWSTR *pszUsername,
940 LPWSTR *pszPassword) = 0;
941
942};
943#else
944typedef struct IAuthenticateVtbl {
945 BEGIN_INTERFACE
946
947 /*** IUnknown methods ***/
948 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
949 IAuthenticate* This,
950 REFIID riid,
951 void **ppvObject);
952
953 ULONG (STDMETHODCALLTYPE *AddRef)(
954 IAuthenticate* This);
955
956 ULONG (STDMETHODCALLTYPE *Release)(
957 IAuthenticate* This);
958
959 /*** IAuthenticate methods ***/
960 HRESULT (STDMETHODCALLTYPE *Authenticate)(
961 IAuthenticate* This,
962 HWND *phwnd,
963 LPWSTR *pszUsername,
964 LPWSTR *pszPassword);
965
966 END_INTERFACE
967} IAuthenticateVtbl;
968interface IAuthenticate {
969 CONST_VTBL IAuthenticateVtbl* lpVtbl;
970};
971
972#ifdef COBJMACROS
973/*** IUnknown methods ***/
974#define IAuthenticate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
975#define IAuthenticate_AddRef(This) (This)->lpVtbl->AddRef(This)
976#define IAuthenticate_Release(This) (This)->lpVtbl->Release(This)
977/*** IAuthenticate methods ***/
978#define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword) (This)->lpVtbl->Authenticate(This,phwnd,pszUsername,pszPassword)
979#endif
980
981#endif
982
983HRESULT STDMETHODCALLTYPE IAuthenticate_Authenticate_Proxy(
984 IAuthenticate* This,
985 HWND *phwnd,
986 LPWSTR *pszUsername,
987 LPWSTR *pszPassword);
988void __RPC_STUB IAuthenticate_Authenticate_Stub(
989 IRpcStubBuffer* This,
990 IRpcChannelBuffer* pRpcChannelBuffer,
991 PRPC_MESSAGE pRpcMessage,
992 DWORD* pdwStubPhase);
993
994#endif /* __IAuthenticate_INTERFACE_DEFINED__ */
995
996/*****************************************************************************
997 * IHttpNegotiate interface
998 */
999#ifndef __IHttpNegotiate_INTERFACE_DEFINED__
1000#define __IHttpNegotiate_INTERFACE_DEFINED__
1001
1002typedef IHttpNegotiate *LPHTTPNEGOTIATE;
1003DEFINE_GUID(IID_IHttpNegotiate, 0x79eac9d2, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1004#if defined(__cplusplus) && !defined(CINTERFACE)
1005interface IHttpNegotiate : public IUnknown
1006{
1007 virtual HRESULT STDMETHODCALLTYPE BeginningTransaction(
1008 LPCWSTR szURL,
1009 LPCWSTR szHeaders,
1010 DWORD dwReserved,
1011 LPWSTR *pszAdditionalHeaders) = 0;
1012
1013 virtual HRESULT STDMETHODCALLTYPE OnResponse(
1014 DWORD dwResponseCode,
1015 LPCWSTR szResponseHeaders,
1016 LPCWSTR szRequestHeaders,
1017 LPWSTR *pszAdditionalRequestHeaders) = 0;
1018
1019};
1020#else
1021typedef struct IHttpNegotiateVtbl {
1022 BEGIN_INTERFACE
1023
1024 /*** IUnknown methods ***/
1025 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1026 IHttpNegotiate* This,
1027 REFIID riid,
1028 void **ppvObject);
1029
1030 ULONG (STDMETHODCALLTYPE *AddRef)(
1031 IHttpNegotiate* This);
1032
1033 ULONG (STDMETHODCALLTYPE *Release)(
1034 IHttpNegotiate* This);
1035
1036 /*** IHttpNegotiate methods ***/
1037 HRESULT (STDMETHODCALLTYPE *BeginningTransaction)(
1038 IHttpNegotiate* This,
1039 LPCWSTR szURL,
1040 LPCWSTR szHeaders,
1041 DWORD dwReserved,
1042 LPWSTR *pszAdditionalHeaders);
1043
1044 HRESULT (STDMETHODCALLTYPE *OnResponse)(
1045 IHttpNegotiate* This,
1046 DWORD dwResponseCode,
1047 LPCWSTR szResponseHeaders,
1048 LPCWSTR szRequestHeaders,
1049 LPWSTR *pszAdditionalRequestHeaders);
1050
1051 END_INTERFACE
1052} IHttpNegotiateVtbl;
1053interface IHttpNegotiate {
1054 CONST_VTBL IHttpNegotiateVtbl* lpVtbl;
1055};
1056
1057#ifdef COBJMACROS
1058/*** IUnknown methods ***/
1059#define IHttpNegotiate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1060#define IHttpNegotiate_AddRef(This) (This)->lpVtbl->AddRef(This)
1061#define IHttpNegotiate_Release(This) (This)->lpVtbl->Release(This)
1062/*** IHttpNegotiate methods ***/
1063#define IHttpNegotiate_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) (This)->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)
1064#define IHttpNegotiate_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) (This)->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)
1065#endif
1066
1067#endif
1068
1069HRESULT STDMETHODCALLTYPE IHttpNegotiate_BeginningTransaction_Proxy(
1070 IHttpNegotiate* This,
1071 LPCWSTR szURL,
1072 LPCWSTR szHeaders,
1073 DWORD dwReserved,
1074 LPWSTR *pszAdditionalHeaders);
1075void __RPC_STUB IHttpNegotiate_BeginningTransaction_Stub(
1076 IRpcStubBuffer* This,
1077 IRpcChannelBuffer* pRpcChannelBuffer,
1078 PRPC_MESSAGE pRpcMessage,
1079 DWORD* pdwStubPhase);
1080HRESULT STDMETHODCALLTYPE IHttpNegotiate_OnResponse_Proxy(
1081 IHttpNegotiate* This,
1082 DWORD dwResponseCode,
1083 LPCWSTR szResponseHeaders,
1084 LPCWSTR szRequestHeaders,
1085 LPWSTR *pszAdditionalRequestHeaders);
1086void __RPC_STUB IHttpNegotiate_OnResponse_Stub(
1087 IRpcStubBuffer* This,
1088 IRpcChannelBuffer* pRpcChannelBuffer,
1089 PRPC_MESSAGE pRpcMessage,
1090 DWORD* pdwStubPhase);
1091
1092#endif /* __IHttpNegotiate_INTERFACE_DEFINED__ */
1093
1094/*****************************************************************************
1095 * IHttpNegotiate2 interface
1096 */
1097#ifndef __IHttpNegotiate2_INTERFACE_DEFINED__
1098#define __IHttpNegotiate2_INTERFACE_DEFINED__
1099
1100typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2;
1101DEFINE_GUID(IID_IHttpNegotiate2, 0x4f9f9fcb, 0xe0f4, 0x48eb, 0xb7,0xab, 0xfa,0x2e,0xa9,0x36,0x5c,0xb4);
1102#if defined(__cplusplus) && !defined(CINTERFACE)
1103interface IHttpNegotiate2 : public IHttpNegotiate
1104{
1105 virtual HRESULT STDMETHODCALLTYPE GetRootSecurityId(
1106 BYTE *pbSecurityId,
1107 DWORD *pcbSecurityId,
1108 DWORD_PTR dwReserved) = 0;
1109
1110};
1111#else
1112typedef struct IHttpNegotiate2Vtbl {
1113 BEGIN_INTERFACE
1114
1115 /*** IUnknown methods ***/
1116 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1117 IHttpNegotiate2* This,
1118 REFIID riid,
1119 void **ppvObject);
1120
1121 ULONG (STDMETHODCALLTYPE *AddRef)(
1122 IHttpNegotiate2* This);
1123
1124 ULONG (STDMETHODCALLTYPE *Release)(
1125 IHttpNegotiate2* This);
1126
1127 /*** IHttpNegotiate methods ***/
1128 HRESULT (STDMETHODCALLTYPE *BeginningTransaction)(
1129 IHttpNegotiate2* This,
1130 LPCWSTR szURL,
1131 LPCWSTR szHeaders,
1132 DWORD dwReserved,
1133 LPWSTR *pszAdditionalHeaders);
1134
1135 HRESULT (STDMETHODCALLTYPE *OnResponse)(
1136 IHttpNegotiate2* This,
1137 DWORD dwResponseCode,
1138 LPCWSTR szResponseHeaders,
1139 LPCWSTR szRequestHeaders,
1140 LPWSTR *pszAdditionalRequestHeaders);
1141
1142 /*** IHttpNegotiate2 methods ***/
1143 HRESULT (STDMETHODCALLTYPE *GetRootSecurityId)(
1144 IHttpNegotiate2* This,
1145 BYTE *pbSecurityId,
1146 DWORD *pcbSecurityId,
1147 DWORD_PTR dwReserved);
1148
1149 END_INTERFACE
1150} IHttpNegotiate2Vtbl;
1151interface IHttpNegotiate2 {
1152 CONST_VTBL IHttpNegotiate2Vtbl* lpVtbl;
1153};
1154
1155#ifdef COBJMACROS
1156/*** IUnknown methods ***/
1157#define IHttpNegotiate2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1158#define IHttpNegotiate2_AddRef(This) (This)->lpVtbl->AddRef(This)
1159#define IHttpNegotiate2_Release(This) (This)->lpVtbl->Release(This)
1160/*** IHttpNegotiate methods ***/
1161#define IHttpNegotiate2_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) (This)->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)
1162#define IHttpNegotiate2_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) (This)->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)
1163/*** IHttpNegotiate2 methods ***/
1164#define IHttpNegotiate2_GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved)
1165#endif
1166
1167#endif
1168
1169HRESULT STDMETHODCALLTYPE IHttpNegotiate2_GetRootSecurityId_Proxy(
1170 IHttpNegotiate2* This,
1171 BYTE *pbSecurityId,
1172 DWORD *pcbSecurityId,
1173 DWORD_PTR dwReserved);
1174void __RPC_STUB IHttpNegotiate2_GetRootSecurityId_Stub(
1175 IRpcStubBuffer* This,
1176 IRpcChannelBuffer* pRpcChannelBuffer,
1177 PRPC_MESSAGE pRpcMessage,
1178 DWORD* pdwStubPhase);
1179
1180#endif /* __IHttpNegotiate2_INTERFACE_DEFINED__ */
1181
1182#define SID_IBindHost IID_IBindHost
1183#define SID_SBindHost IID_IBindHost
1184/*****************************************************************************
1185 * IBindHost interface
1186 */
1187#ifndef __IBindHost_INTERFACE_DEFINED__
1188#define __IBindHost_INTERFACE_DEFINED__
1189
1190typedef IBindHost *LPBINDHOST;
1191DEFINE_GUID(IID_IBindHost, 0xfc4801a1, 0x2ba9, 0x11cf, 0xa2,0x29, 0x00,0xaa,0x00,0x3d,0x73,0x52);
1192#if defined(__cplusplus) && !defined(CINTERFACE)
1193interface IBindHost : public IUnknown
1194{
1195 virtual HRESULT STDMETHODCALLTYPE CreateMoniker(
1196 LPOLESTR szName,
1197 IBindCtx *pBC,
1198 IMoniker **ppmk,
1199 DWORD dwReserved) = 0;
1200
1201 virtual HRESULT STDMETHODCALLTYPE MonikerBindToStorage(
1202 IMoniker *pMk,
1203 IBindCtx *pBC,
1204 IBindStatusCallback *pBSC,
1205 REFIID riid,
1206 void **ppvObj) = 0;
1207
1208 virtual HRESULT STDMETHODCALLTYPE MonikerBindToObject(
1209 IMoniker *pMk,
1210 IBindCtx *pBC,
1211 IBindStatusCallback *pBSC,
1212 REFIID riid,
1213 void **ppvObj) = 0;
1214
1215};
1216#else
1217typedef struct IBindHostVtbl {
1218 BEGIN_INTERFACE
1219
1220 /*** IUnknown methods ***/
1221 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1222 IBindHost* This,
1223 REFIID riid,
1224 void **ppvObject);
1225
1226 ULONG (STDMETHODCALLTYPE *AddRef)(
1227 IBindHost* This);
1228
1229 ULONG (STDMETHODCALLTYPE *Release)(
1230 IBindHost* This);
1231
1232 /*** IBindHost methods ***/
1233 HRESULT (STDMETHODCALLTYPE *CreateMoniker)(
1234 IBindHost* This,
1235 LPOLESTR szName,
1236 IBindCtx *pBC,
1237 IMoniker **ppmk,
1238 DWORD dwReserved);
1239
1240 HRESULT (STDMETHODCALLTYPE *MonikerBindToStorage)(
1241 IBindHost* This,
1242 IMoniker *pMk,
1243 IBindCtx *pBC,
1244 IBindStatusCallback *pBSC,
1245 REFIID riid,
1246 void **ppvObj);
1247
1248 HRESULT (STDMETHODCALLTYPE *MonikerBindToObject)(
1249 IBindHost* This,
1250 IMoniker *pMk,
1251 IBindCtx *pBC,
1252 IBindStatusCallback *pBSC,
1253 REFIID riid,
1254 void **ppvObj);
1255
1256 END_INTERFACE
1257} IBindHostVtbl;
1258interface IBindHost {
1259 CONST_VTBL IBindHostVtbl* lpVtbl;
1260};
1261
1262#ifdef COBJMACROS
1263/*** IUnknown methods ***/
1264#define IBindHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1265#define IBindHost_AddRef(This) (This)->lpVtbl->AddRef(This)
1266#define IBindHost_Release(This) (This)->lpVtbl->Release(This)
1267/*** IBindHost methods ***/
1268#define IBindHost_CreateMoniker(This,szName,pBC,ppmk,dwReserved) (This)->lpVtbl->CreateMoniker(This,szName,pBC,ppmk,dwReserved)
1269#define IBindHost_MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj) (This)->lpVtbl->MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj)
1270#define IBindHost_MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj) (This)->lpVtbl->MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj)
1271#endif
1272
1273#endif
1274
1275HRESULT STDMETHODCALLTYPE IBindHost_CreateMoniker_Proxy(
1276 IBindHost* This,
1277 LPOLESTR szName,
1278 IBindCtx *pBC,
1279 IMoniker **ppmk,
1280 DWORD dwReserved);
1281void __RPC_STUB IBindHost_CreateMoniker_Stub(
1282 IRpcStubBuffer* This,
1283 IRpcChannelBuffer* pRpcChannelBuffer,
1284 PRPC_MESSAGE pRpcMessage,
1285 DWORD* pdwStubPhase);
1286HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToStorage_Proxy(
1287 IBindHost* This,
1288 IMoniker *pMk,
1289 IBindCtx *pBC,
1290 IBindStatusCallback *pBSC,
1291 REFIID riid,
1292 IUnknown **ppvObj);
1293void __RPC_STUB IBindHost_RemoteMonikerBindToStorage_Stub(
1294 IRpcStubBuffer* This,
1295 IRpcChannelBuffer* pRpcChannelBuffer,
1296 PRPC_MESSAGE pRpcMessage,
1297 DWORD* pdwStubPhase);
1298HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToObject_Proxy(
1299 IBindHost* This,
1300 IMoniker *pMk,
1301 IBindCtx *pBC,
1302 IBindStatusCallback *pBSC,
1303 REFIID riid,
1304 IUnknown **ppvObj);
1305void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub(
1306 IRpcStubBuffer* This,
1307 IRpcChannelBuffer* pRpcChannelBuffer,
1308 PRPC_MESSAGE pRpcMessage,
1309 DWORD* pdwStubPhase);
1310HRESULT CALLBACK IBindHost_MonikerBindToStorage_Proxy(
1311 IBindHost* This,
1312 IMoniker *pMk,
1313 IBindCtx *pBC,
1314 IBindStatusCallback *pBSC,
1315 REFIID riid,
1316 void **ppvObj);
1317HRESULT __RPC_STUB IBindHost_MonikerBindToStorage_Stub(
1318 IBindHost* This,
1319 IMoniker *pMk,
1320 IBindCtx *pBC,
1321 IBindStatusCallback *pBSC,
1322 REFIID riid,
1323 IUnknown **ppvObj);
1324HRESULT CALLBACK IBindHost_MonikerBindToObject_Proxy(
1325 IBindHost* This,
1326 IMoniker *pMk,
1327 IBindCtx *pBC,
1328 IBindStatusCallback *pBSC,
1329 REFIID riid,
1330 void **ppvObj);
1331HRESULT __RPC_STUB IBindHost_MonikerBindToObject_Stub(
1332 IBindHost* This,
1333 IMoniker *pMk,
1334 IBindCtx *pBC,
1335 IBindStatusCallback *pBSC,
1336 REFIID riid,
1337 IUnknown **ppvObj);
1338
1339#endif /* __IBindHost_INTERFACE_DEFINED__ */
1340
1341/*****************************************************************************
1342 * IWinInetInfo interface
1343 */
1344#ifndef __IWinInetInfo_INTERFACE_DEFINED__
1345#define __IWinInetInfo_INTERFACE_DEFINED__
1346
1347typedef IWinInetInfo *LPWININETINFO;
1348DEFINE_GUID(IID_IWinInetInfo, 0x79eac9d6, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1349#if defined(__cplusplus) && !defined(CINTERFACE)
1350interface IWinInetInfo : public IUnknown
1351{
1352 virtual HRESULT STDMETHODCALLTYPE QueryOption(
1353 DWORD dwOption,
1354 LPVOID pBuffer,
1355 DWORD *pcbBuf) = 0;
1356
1357};
1358#else
1359typedef struct IWinInetInfoVtbl {
1360 BEGIN_INTERFACE
1361
1362 /*** IUnknown methods ***/
1363 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1364 IWinInetInfo* This,
1365 REFIID riid,
1366 void **ppvObject);
1367
1368 ULONG (STDMETHODCALLTYPE *AddRef)(
1369 IWinInetInfo* This);
1370
1371 ULONG (STDMETHODCALLTYPE *Release)(
1372 IWinInetInfo* This);
1373
1374 /*** IWinInetInfo methods ***/
1375 HRESULT (STDMETHODCALLTYPE *QueryOption)(
1376 IWinInetInfo* This,
1377 DWORD dwOption,
1378 LPVOID pBuffer,
1379 DWORD *pcbBuf);
1380
1381 END_INTERFACE
1382} IWinInetInfoVtbl;
1383interface IWinInetInfo {
1384 CONST_VTBL IWinInetInfoVtbl* lpVtbl;
1385};
1386
1387#ifdef COBJMACROS
1388/*** IUnknown methods ***/
1389#define IWinInetInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1390#define IWinInetInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1391#define IWinInetInfo_Release(This) (This)->lpVtbl->Release(This)
1392/*** IWinInetInfo methods ***/
1393#define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf)
1394#endif
1395
1396#endif
1397
1398HRESULT STDMETHODCALLTYPE IWinInetInfo_RemoteQueryOption_Proxy(
1399 IWinInetInfo* This,
1400 DWORD dwOption,
1401 BYTE *pBuffer,
1402 DWORD *pcbBuf);
1403void __RPC_STUB IWinInetInfo_RemoteQueryOption_Stub(
1404 IRpcStubBuffer* This,
1405 IRpcChannelBuffer* pRpcChannelBuffer,
1406 PRPC_MESSAGE pRpcMessage,
1407 DWORD* pdwStubPhase);
1408HRESULT CALLBACK IWinInetInfo_QueryOption_Proxy(
1409 IWinInetInfo* This,
1410 DWORD dwOption,
1411 LPVOID pBuffer,
1412 DWORD *pcbBuf);
1413HRESULT __RPC_STUB IWinInetInfo_QueryOption_Stub(
1414 IWinInetInfo* This,
1415 DWORD dwOption,
1416 BYTE *pBuffer,
1417 DWORD *pcbBuf);
1418
1419#endif /* __IWinInetInfo_INTERFACE_DEFINED__ */
1420
1421/*****************************************************************************
1422 * IWinInetHttpInfo interface
1423 */
1424#ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__
1425#define __IWinInetHttpInfo_INTERFACE_DEFINED__
1426
1427typedef IWinInetHttpInfo *LPWININETHTTPINFO;
1428DEFINE_GUID(IID_IWinInetHttpInfo, 0x79eac9d8, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1429#if defined(__cplusplus) && !defined(CINTERFACE)
1430interface IWinInetHttpInfo : public IWinInetInfo
1431{
1432 virtual HRESULT STDMETHODCALLTYPE QueryInfo(
1433 DWORD dwOption,
1434 LPVOID pBuffer,
1435 DWORD *pcbBuf,
1436 DWORD *pdwFlags,
1437 DWORD *pdwReserved) = 0;
1438
1439};
1440#else
1441typedef struct IWinInetHttpInfoVtbl {
1442 BEGIN_INTERFACE
1443
1444 /*** IUnknown methods ***/
1445 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1446 IWinInetHttpInfo* This,
1447 REFIID riid,
1448 void **ppvObject);
1449
1450 ULONG (STDMETHODCALLTYPE *AddRef)(
1451 IWinInetHttpInfo* This);
1452
1453 ULONG (STDMETHODCALLTYPE *Release)(
1454 IWinInetHttpInfo* This);
1455
1456 /*** IWinInetInfo methods ***/
1457 HRESULT (STDMETHODCALLTYPE *QueryOption)(
1458 IWinInetHttpInfo* This,
1459 DWORD dwOption,
1460 LPVOID pBuffer,
1461 DWORD *pcbBuf);
1462
1463 /*** IWinInetHttpInfo methods ***/
1464 HRESULT (STDMETHODCALLTYPE *QueryInfo)(
1465 IWinInetHttpInfo* This,
1466 DWORD dwOption,
1467 LPVOID pBuffer,
1468 DWORD *pcbBuf,
1469 DWORD *pdwFlags,
1470 DWORD *pdwReserved);
1471
1472 END_INTERFACE
1473} IWinInetHttpInfoVtbl;
1474interface IWinInetHttpInfo {
1475 CONST_VTBL IWinInetHttpInfoVtbl* lpVtbl;
1476};
1477
1478#ifdef COBJMACROS
1479/*** IUnknown methods ***/
1480#define IWinInetHttpInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1481#define IWinInetHttpInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1482#define IWinInetHttpInfo_Release(This) (This)->lpVtbl->Release(This)
1483/*** IWinInetInfo methods ***/
1484#define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf)
1485/*** IWinInetHttpInfo methods ***/
1486#define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved) (This)->lpVtbl->QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved)
1487#endif
1488
1489#endif
1490
1491HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_RemoteQueryInfo_Proxy(
1492 IWinInetHttpInfo* This,
1493 DWORD dwOption,
1494 BYTE *pBuffer,
1495 DWORD *pcbBuf,
1496 DWORD *pdwFlags,
1497 DWORD *pdwReserved);
1498void __RPC_STUB IWinInetHttpInfo_RemoteQueryInfo_Stub(
1499 IRpcStubBuffer* This,
1500 IRpcChannelBuffer* pRpcChannelBuffer,
1501 PRPC_MESSAGE pRpcMessage,
1502 DWORD* pdwStubPhase);
1503HRESULT CALLBACK IWinInetHttpInfo_QueryInfo_Proxy(
1504 IWinInetHttpInfo* This,
1505 DWORD dwOption,
1506 LPVOID pBuffer,
1507 DWORD *pcbBuf,
1508 DWORD *pdwFlags,
1509 DWORD *pdwReserved);
1510HRESULT __RPC_STUB IWinInetHttpInfo_QueryInfo_Stub(
1511 IWinInetHttpInfo* This,
1512 DWORD dwOption,
1513 BYTE *pBuffer,
1514 DWORD *pcbBuf,
1515 DWORD *pdwFlags,
1516 DWORD *pdwReserved);
1517
1518#endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */
1519
1520/*****************************************************************************
1521 * IWindowForBindingUI interface
1522 */
1523#ifndef __IWindowForBindingUI_INTERFACE_DEFINED__
1524#define __IWindowForBindingUI_INTERFACE_DEFINED__
1525
1526typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI;
1527DEFINE_GUID(IID_IWindowForBindingUI, 0x79eac9d5, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1528#if defined(__cplusplus) && !defined(CINTERFACE)
1529interface IWindowForBindingUI : public IUnknown
1530{
1531 virtual HRESULT STDMETHODCALLTYPE GetWindow(
1532 REFGUID rguidReason,
1533 HWND *phwnd) = 0;
1534
1535};
1536#else
1537typedef struct IWindowForBindingUIVtbl {
1538 BEGIN_INTERFACE
1539
1540 /*** IUnknown methods ***/
1541 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1542 IWindowForBindingUI* This,
1543 REFIID riid,
1544 void **ppvObject);
1545
1546 ULONG (STDMETHODCALLTYPE *AddRef)(
1547 IWindowForBindingUI* This);
1548
1549 ULONG (STDMETHODCALLTYPE *Release)(
1550 IWindowForBindingUI* This);
1551
1552 /*** IWindowForBindingUI methods ***/
1553 HRESULT (STDMETHODCALLTYPE *GetWindow)(
1554 IWindowForBindingUI* This,
1555 REFGUID rguidReason,
1556 HWND *phwnd);
1557
1558 END_INTERFACE
1559} IWindowForBindingUIVtbl;
1560interface IWindowForBindingUI {
1561 CONST_VTBL IWindowForBindingUIVtbl* lpVtbl;
1562};
1563
1564#ifdef COBJMACROS
1565/*** IUnknown methods ***/
1566#define IWindowForBindingUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1567#define IWindowForBindingUI_AddRef(This) (This)->lpVtbl->AddRef(This)
1568#define IWindowForBindingUI_Release(This) (This)->lpVtbl->Release(This)
1569/*** IWindowForBindingUI methods ***/
1570#define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd) (This)->lpVtbl->GetWindow(This,rguidReason,phwnd)
1571#endif
1572
1573#endif
1574
1575HRESULT STDMETHODCALLTYPE IWindowForBindingUI_GetWindow_Proxy(
1576 IWindowForBindingUI* This,
1577 REFGUID rguidReason,
1578 HWND *phwnd);
1579void __RPC_STUB IWindowForBindingUI_GetWindow_Stub(
1580 IRpcStubBuffer* This,
1581 IRpcChannelBuffer* pRpcChannelBuffer,
1582 PRPC_MESSAGE pRpcMessage,
1583 DWORD* pdwStubPhase);
1584
1585#endif /* __IWindowForBindingUI_INTERFACE_DEFINED__ */
1586
1587/*****************************************************************************
1588 * IHttpSecurity interface
1589 */
1590#ifndef __IHttpSecurity_INTERFACE_DEFINED__
1591#define __IHttpSecurity_INTERFACE_DEFINED__
1592
1593typedef IHttpSecurity *LPHTTPSECURITY;
1594DEFINE_GUID(IID_IHttpSecurity, 0x79eac9d7, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1595#if defined(__cplusplus) && !defined(CINTERFACE)
1596interface IHttpSecurity : public IWindowForBindingUI
1597{
1598 virtual HRESULT STDMETHODCALLTYPE OnSecurityProblem(
1599 DWORD dwProblem) = 0;
1600
1601};
1602#else
1603typedef struct IHttpSecurityVtbl {
1604 BEGIN_INTERFACE
1605
1606 /*** IUnknown methods ***/
1607 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1608 IHttpSecurity* This,
1609 REFIID riid,
1610 void **ppvObject);
1611
1612 ULONG (STDMETHODCALLTYPE *AddRef)(
1613 IHttpSecurity* This);
1614
1615 ULONG (STDMETHODCALLTYPE *Release)(
1616 IHttpSecurity* This);
1617
1618 /*** IWindowForBindingUI methods ***/
1619 HRESULT (STDMETHODCALLTYPE *GetWindow)(
1620 IHttpSecurity* This,
1621 REFGUID rguidReason,
1622 HWND *phwnd);
1623
1624 /*** IHttpSecurity methods ***/
1625 HRESULT (STDMETHODCALLTYPE *OnSecurityProblem)(
1626 IHttpSecurity* This,
1627 DWORD dwProblem);
1628
1629 END_INTERFACE
1630} IHttpSecurityVtbl;
1631interface IHttpSecurity {
1632 CONST_VTBL IHttpSecurityVtbl* lpVtbl;
1633};
1634
1635#ifdef COBJMACROS
1636/*** IUnknown methods ***/
1637#define IHttpSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1638#define IHttpSecurity_AddRef(This) (This)->lpVtbl->AddRef(This)
1639#define IHttpSecurity_Release(This) (This)->lpVtbl->Release(This)
1640/*** IWindowForBindingUI methods ***/
1641#define IHttpSecurity_GetWindow(This,rguidReason,phwnd) (This)->lpVtbl->GetWindow(This,rguidReason,phwnd)
1642/*** IHttpSecurity methods ***/
1643#define IHttpSecurity_OnSecurityProblem(This,dwProblem) (This)->lpVtbl->OnSecurityProblem(This,dwProblem)
1644#endif
1645
1646#endif
1647
1648HRESULT STDMETHODCALLTYPE IHttpSecurity_OnSecurityProblem_Proxy(
1649 IHttpSecurity* This,
1650 DWORD dwProblem);
1651void __RPC_STUB IHttpSecurity_OnSecurityProblem_Stub(
1652 IRpcStubBuffer* This,
1653 IRpcChannelBuffer* pRpcChannelBuffer,
1654 PRPC_MESSAGE pRpcMessage,
1655 DWORD* pdwStubPhase);
1656
1657#endif /* __IHttpSecurity_INTERFACE_DEFINED__ */
1658
1659/*****************************************************************************
1660 * IPersistMoniker interface
1661 */
1662#ifndef __IPersistMoniker_INTERFACE_DEFINED__
1663#define __IPersistMoniker_INTERFACE_DEFINED__
1664
1665typedef IPersistMoniker *LPPERSISTMONIKER;
1666DEFINE_GUID(IID_IPersistMoniker, 0x79eac9c9, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1667#if defined(__cplusplus) && !defined(CINTERFACE)
1668interface IPersistMoniker : public IUnknown
1669{
1670 virtual HRESULT STDMETHODCALLTYPE GetClassID(
1671 CLSID *pClassID) = 0;
1672
1673 virtual HRESULT STDMETHODCALLTYPE IsDirty(
1674 ) = 0;
1675
1676 virtual HRESULT STDMETHODCALLTYPE Load(
1677 BOOL fFullyAvailable,
1678 IMoniker *pimkName,
1679 LPBC pibc,
1680 DWORD grfMode) = 0;
1681
1682 virtual HRESULT STDMETHODCALLTYPE Save(
1683 IMoniker *pimkName,
1684 LPBC pbc,
1685 BOOL fRemember) = 0;
1686
1687 virtual HRESULT STDMETHODCALLTYPE SaveCompleted(
1688 IMoniker *pimkName,
1689 LPBC pibc) = 0;
1690
1691 virtual HRESULT STDMETHODCALLTYPE GetCurMoniker(
1692 IMoniker **ppimkName) = 0;
1693
1694};
1695#else
1696typedef struct IPersistMonikerVtbl {
1697 BEGIN_INTERFACE
1698
1699 /*** IUnknown methods ***/
1700 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1701 IPersistMoniker* This,
1702 REFIID riid,
1703 void **ppvObject);
1704
1705 ULONG (STDMETHODCALLTYPE *AddRef)(
1706 IPersistMoniker* This);
1707
1708 ULONG (STDMETHODCALLTYPE *Release)(
1709 IPersistMoniker* This);
1710
1711 /*** IPersistMoniker methods ***/
1712 HRESULT (STDMETHODCALLTYPE *GetClassID)(
1713 IPersistMoniker* This,
1714 CLSID *pClassID);
1715
1716 HRESULT (STDMETHODCALLTYPE *IsDirty)(
1717 IPersistMoniker* This);
1718
1719 HRESULT (STDMETHODCALLTYPE *Load)(
1720 IPersistMoniker* This,
1721 BOOL fFullyAvailable,
1722 IMoniker *pimkName,
1723 LPBC pibc,
1724 DWORD grfMode);
1725
1726 HRESULT (STDMETHODCALLTYPE *Save)(
1727 IPersistMoniker* This,
1728 IMoniker *pimkName,
1729 LPBC pbc,
1730 BOOL fRemember);
1731
1732 HRESULT (STDMETHODCALLTYPE *SaveCompleted)(
1733 IPersistMoniker* This,
1734 IMoniker *pimkName,
1735 LPBC pibc);
1736
1737 HRESULT (STDMETHODCALLTYPE *GetCurMoniker)(
1738 IPersistMoniker* This,
1739 IMoniker **ppimkName);
1740
1741 END_INTERFACE
1742} IPersistMonikerVtbl;
1743interface IPersistMoniker {
1744 CONST_VTBL IPersistMonikerVtbl* lpVtbl;
1745};
1746
1747#ifdef COBJMACROS
1748/*** IUnknown methods ***/
1749#define IPersistMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1750#define IPersistMoniker_AddRef(This) (This)->lpVtbl->AddRef(This)
1751#define IPersistMoniker_Release(This) (This)->lpVtbl->Release(This)
1752/*** IPersistMoniker methods ***/
1753#define IPersistMoniker_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
1754#define IPersistMoniker_IsDirty(This) (This)->lpVtbl->IsDirty(This)
1755#define IPersistMoniker_Load(This,fFullyAvailable,pimkName,pibc,grfMode) (This)->lpVtbl->Load(This,fFullyAvailable,pimkName,pibc,grfMode)
1756#define IPersistMoniker_Save(This,pimkName,pbc,fRemember) (This)->lpVtbl->Save(This,pimkName,pbc,fRemember)
1757#define IPersistMoniker_SaveCompleted(This,pimkName,pibc) (This)->lpVtbl->SaveCompleted(This,pimkName,pibc)
1758#define IPersistMoniker_GetCurMoniker(This,ppimkName) (This)->lpVtbl->GetCurMoniker(This,ppimkName)
1759#endif
1760
1761#endif
1762
1763HRESULT STDMETHODCALLTYPE IPersistMoniker_GetClassID_Proxy(
1764 IPersistMoniker* This,
1765 CLSID *pClassID);
1766void __RPC_STUB IPersistMoniker_GetClassID_Stub(
1767 IRpcStubBuffer* This,
1768 IRpcChannelBuffer* pRpcChannelBuffer,
1769 PRPC_MESSAGE pRpcMessage,
1770 DWORD* pdwStubPhase);
1771HRESULT STDMETHODCALLTYPE IPersistMoniker_IsDirty_Proxy(
1772 IPersistMoniker* This);
1773void __RPC_STUB IPersistMoniker_IsDirty_Stub(
1774 IRpcStubBuffer* This,
1775 IRpcChannelBuffer* pRpcChannelBuffer,
1776 PRPC_MESSAGE pRpcMessage,
1777 DWORD* pdwStubPhase);
1778HRESULT STDMETHODCALLTYPE IPersistMoniker_Load_Proxy(
1779 IPersistMoniker* This,
1780 BOOL fFullyAvailable,
1781 IMoniker *pimkName,
1782 LPBC pibc,
1783 DWORD grfMode);
1784void __RPC_STUB IPersistMoniker_Load_Stub(
1785 IRpcStubBuffer* This,
1786 IRpcChannelBuffer* pRpcChannelBuffer,
1787 PRPC_MESSAGE pRpcMessage,
1788 DWORD* pdwStubPhase);
1789HRESULT STDMETHODCALLTYPE IPersistMoniker_Save_Proxy(
1790 IPersistMoniker* This,
1791 IMoniker *pimkName,
1792 LPBC pbc,
1793 BOOL fRemember);
1794void __RPC_STUB IPersistMoniker_Save_Stub(
1795 IRpcStubBuffer* This,
1796 IRpcChannelBuffer* pRpcChannelBuffer,
1797 PRPC_MESSAGE pRpcMessage,
1798 DWORD* pdwStubPhase);
1799HRESULT STDMETHODCALLTYPE IPersistMoniker_SaveCompleted_Proxy(
1800 IPersistMoniker* This,
1801 IMoniker *pimkName,
1802 LPBC pibc);
1803void __RPC_STUB IPersistMoniker_SaveCompleted_Stub(
1804 IRpcStubBuffer* This,
1805 IRpcChannelBuffer* pRpcChannelBuffer,
1806 PRPC_MESSAGE pRpcMessage,
1807 DWORD* pdwStubPhase);
1808HRESULT STDMETHODCALLTYPE IPersistMoniker_GetCurMoniker_Proxy(
1809 IPersistMoniker* This,
1810 IMoniker **ppimkName);
1811void __RPC_STUB IPersistMoniker_GetCurMoniker_Stub(
1812 IRpcStubBuffer* This,
1813 IRpcChannelBuffer* pRpcChannelBuffer,
1814 PRPC_MESSAGE pRpcMessage,
1815 DWORD* pdwStubPhase);
1816
1817#endif /* __IPersistMoniker_INTERFACE_DEFINED__ */
1818
1819/*****************************************************************************
1820 * IMonikerProp interface
1821 */
1822#ifndef __IMonikerProp_INTERFACE_DEFINED__
1823#define __IMonikerProp_INTERFACE_DEFINED__
1824
1825typedef IMonikerProp *LPMONIKERPROP;
1826typedef enum __WIDL_urlmon_generated_name_00000006 {
1827 MIMETYPEPROP = 0,
1828 USE_SRC_URL = 1,
1829 CLASSIDPROP = 2,
1830 TRUSTEDDOWNLOADPROP = 3,
1831 POPUPLEVELPROP = 4
1832} MONIKERPROPERTY;
1833DEFINE_GUID(IID_IMonikerProp, 0xa5ca5f7f, 0x1847, 0x4d87, 0x9c,0x5b, 0x91,0x85,0x09,0xf7,0x51,0x1d);
1834#if defined(__cplusplus) && !defined(CINTERFACE)
1835interface IMonikerProp : public IUnknown
1836{
1837 virtual HRESULT STDMETHODCALLTYPE PutProperty(
1838 MONIKERPROPERTY mkp,
1839 LPCWSTR val) = 0;
1840
1841};
1842#else
1843typedef struct IMonikerPropVtbl {
1844 BEGIN_INTERFACE
1845
1846 /*** IUnknown methods ***/
1847 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1848 IMonikerProp* This,
1849 REFIID riid,
1850 void **ppvObject);
1851
1852 ULONG (STDMETHODCALLTYPE *AddRef)(
1853 IMonikerProp* This);
1854
1855 ULONG (STDMETHODCALLTYPE *Release)(
1856 IMonikerProp* This);
1857
1858 /*** IMonikerProp methods ***/
1859 HRESULT (STDMETHODCALLTYPE *PutProperty)(
1860 IMonikerProp* This,
1861 MONIKERPROPERTY mkp,
1862 LPCWSTR val);
1863
1864 END_INTERFACE
1865} IMonikerPropVtbl;
1866interface IMonikerProp {
1867 CONST_VTBL IMonikerPropVtbl* lpVtbl;
1868};
1869
1870#ifdef COBJMACROS
1871/*** IUnknown methods ***/
1872#define IMonikerProp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1873#define IMonikerProp_AddRef(This) (This)->lpVtbl->AddRef(This)
1874#define IMonikerProp_Release(This) (This)->lpVtbl->Release(This)
1875/*** IMonikerProp methods ***/
1876#define IMonikerProp_PutProperty(This,mkp,val) (This)->lpVtbl->PutProperty(This,mkp,val)
1877#endif
1878
1879#endif
1880
1881HRESULT STDMETHODCALLTYPE IMonikerProp_PutProperty_Proxy(
1882 IMonikerProp* This,
1883 MONIKERPROPERTY mkp,
1884 LPCWSTR val);
1885void __RPC_STUB IMonikerProp_PutProperty_Stub(
1886 IRpcStubBuffer* This,
1887 IRpcChannelBuffer* pRpcChannelBuffer,
1888 PRPC_MESSAGE pRpcMessage,
1889 DWORD* pdwStubPhase);
1890
1891#endif /* __IMonikerProp_INTERFACE_DEFINED__ */
1892
1893#ifndef _LPBINDPROTOCOL_DEFINED
1894#define _LPBINDPROTOCOL_DEFINED
1895/*****************************************************************************
1896 * IBindProtocol interface
1897 */
1898#ifndef __IBindProtocol_INTERFACE_DEFINED__
1899#define __IBindProtocol_INTERFACE_DEFINED__
1900
1901typedef IBindProtocol *LPBINDPROTOCOL;
1902DEFINE_GUID(IID_IBindProtocol, 0x79eac9cd, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1903#if defined(__cplusplus) && !defined(CINTERFACE)
1904interface IBindProtocol : public IUnknown
1905{
1906 virtual HRESULT STDMETHODCALLTYPE CreateBinding(
1907 LPCWSTR szUrl,
1908 IBindCtx *pbc,
1909 IBinding **ppb) = 0;
1910
1911};
1912#else
1913typedef struct IBindProtocolVtbl {
1914 BEGIN_INTERFACE
1915
1916 /*** IUnknown methods ***/
1917 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1918 IBindProtocol* This,
1919 REFIID riid,
1920 void **ppvObject);
1921
1922 ULONG (STDMETHODCALLTYPE *AddRef)(
1923 IBindProtocol* This);
1924
1925 ULONG (STDMETHODCALLTYPE *Release)(
1926 IBindProtocol* This);
1927
1928 /*** IBindProtocol methods ***/
1929 HRESULT (STDMETHODCALLTYPE *CreateBinding)(
1930 IBindProtocol* This,
1931 LPCWSTR szUrl,
1932 IBindCtx *pbc,
1933 IBinding **ppb);
1934
1935 END_INTERFACE
1936} IBindProtocolVtbl;
1937interface IBindProtocol {
1938 CONST_VTBL IBindProtocolVtbl* lpVtbl;
1939};
1940
1941#ifdef COBJMACROS
1942/*** IUnknown methods ***/
1943#define IBindProtocol_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1944#define IBindProtocol_AddRef(This) (This)->lpVtbl->AddRef(This)
1945#define IBindProtocol_Release(This) (This)->lpVtbl->Release(This)
1946/*** IBindProtocol methods ***/
1947#define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb) (This)->lpVtbl->CreateBinding(This,szUrl,pbc,ppb)
1948#endif
1949
1950#endif
1951
1952HRESULT STDMETHODCALLTYPE IBindProtocol_CreateBinding_Proxy(
1953 IBindProtocol* This,
1954 LPCWSTR szUrl,
1955 IBindCtx *pbc,
1956 IBinding **ppb);
1957void __RPC_STUB IBindProtocol_CreateBinding_Stub(
1958 IRpcStubBuffer* This,
1959 IRpcChannelBuffer* pRpcChannelBuffer,
1960 PRPC_MESSAGE pRpcMessage,
1961 DWORD* pdwStubPhase);
1962
1963#endif /* __IBindProtocol_INTERFACE_DEFINED__ */
1964
1965#endif /* !defined _LPBINDPROTOCOL_DEFINED */
1966/*****************************************************************************
1967 * IInternetBindInfo interface
1968 */
1969#ifndef __IInternetBindInfo_INTERFACE_DEFINED__
1970#define __IInternetBindInfo_INTERFACE_DEFINED__
1971
1972typedef IInternetBindInfo *LPIINTERNETBINDINFO;
1973typedef enum tagBINDSTRING {
1974 BINDSTRING_HEADERS = 1,
1975 BINDSTRING_ACCEPT_MIMES = 2,
1976 BINDSTRING_EXTRA_URL = 3,
1977 BINDSTRING_LANGUAGE = 4,
1978 BINDSTRING_USERNAME = 5,
1979 BINDSTRING_PASSWORD = 6,
1980 BINDSTRING_UA_PIXELS = 7,
1981 BINDSTRING_UA_COLOR = 8,
1982 BINDSTRING_OS = 9,
1983 BINDSTRING_USER_AGENT = 10,
1984 BINDSTRING_ACCEPT_ENCODINGS = 11,
1985 BINDSTRING_POST_COOKIE = 12,
1986 BINDSTRING_POST_DATA_MIME = 13,
1987 BINDSTRING_URL = 14,
1988 BINDSTRING_IID = 15,
1989 BINDSTRING_FLAG_BIND_TO_OBJECT = 16,
1990 BINDSTRING_PTR_BIND_CONTEXT = 17
1991} BINDSTRING;
1992DEFINE_GUID(IID_IInternetBindInfo, 0x79eac9e1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1993#if defined(__cplusplus) && !defined(CINTERFACE)
1994interface IInternetBindInfo : public IUnknown
1995{
1996 virtual HRESULT STDMETHODCALLTYPE GetBindInfo(
1997 DWORD *grfBINDF,
1998 BINDINFO *pbindinfo) = 0;
1999
2000 virtual HRESULT STDMETHODCALLTYPE GetBindString(
2001 ULONG ulStringType,
2002 LPOLESTR *ppwzStr,
2003 ULONG cEl,
2004 ULONG *pcElFetched) = 0;
2005
2006};
2007#else
2008typedef struct IInternetBindInfoVtbl {
2009 BEGIN_INTERFACE
2010
2011 /*** IUnknown methods ***/
2012 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2013 IInternetBindInfo* This,
2014 REFIID riid,
2015 void **ppvObject);
2016
2017 ULONG (STDMETHODCALLTYPE *AddRef)(
2018 IInternetBindInfo* This);
2019
2020 ULONG (STDMETHODCALLTYPE *Release)(
2021 IInternetBindInfo* This);
2022
2023 /*** IInternetBindInfo methods ***/
2024 HRESULT (STDMETHODCALLTYPE *GetBindInfo)(
2025 IInternetBindInfo* This,
2026 DWORD *grfBINDF,
2027 BINDINFO *pbindinfo);
2028
2029 HRESULT (STDMETHODCALLTYPE *GetBindString)(
2030 IInternetBindInfo* This,
2031 ULONG ulStringType,
2032 LPOLESTR *ppwzStr,
2033 ULONG cEl,
2034 ULONG *pcElFetched);
2035
2036 END_INTERFACE
2037} IInternetBindInfoVtbl;
2038interface IInternetBindInfo {
2039 CONST_VTBL IInternetBindInfoVtbl* lpVtbl;
2040};
2041
2042#ifdef COBJMACROS
2043/*** IUnknown methods ***/
2044#define IInternetBindInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2045#define IInternetBindInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
2046#define IInternetBindInfo_Release(This) (This)->lpVtbl->Release(This)
2047/*** IInternetBindInfo methods ***/
2048#define IInternetBindInfo_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo)
2049#define IInternetBindInfo_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) (This)->lpVtbl->GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched)
2050#endif
2051
2052#endif
2053
2054HRESULT STDMETHODCALLTYPE IInternetBindInfo_GetBindInfo_Proxy(
2055 IInternetBindInfo* This,
2056 DWORD *grfBINDF,
2057 BINDINFO *pbindinfo);
2058void __RPC_STUB IInternetBindInfo_GetBindInfo_Stub(
2059 IRpcStubBuffer* This,
2060 IRpcChannelBuffer* pRpcChannelBuffer,
2061 PRPC_MESSAGE pRpcMessage,
2062 DWORD* pdwStubPhase);
2063HRESULT STDMETHODCALLTYPE IInternetBindInfo_GetBindString_Proxy(
2064 IInternetBindInfo* This,
2065 ULONG ulStringType,
2066 LPOLESTR *ppwzStr,
2067 ULONG cEl,
2068 ULONG *pcElFetched);
2069void __RPC_STUB IInternetBindInfo_GetBindString_Stub(
2070 IRpcStubBuffer* This,
2071 IRpcChannelBuffer* pRpcChannelBuffer,
2072 PRPC_MESSAGE pRpcMessage,
2073 DWORD* pdwStubPhase);
2074
2075#endif /* __IInternetBindInfo_INTERFACE_DEFINED__ */
2076
2077/*****************************************************************************
2078 * IInternetPriority interface
2079 */
2080#ifndef __IInternetPriority_INTERFACE_DEFINED__
2081#define __IInternetPriority_INTERFACE_DEFINED__
2082
2083typedef IInternetPriority *LPIINTERNETPRIORITY;
2084DEFINE_GUID(IID_IInternetPriority, 0x79eac9eb, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2085#if defined(__cplusplus) && !defined(CINTERFACE)
2086interface IInternetPriority : public IUnknown
2087{
2088 virtual HRESULT STDMETHODCALLTYPE SetPriority(
2089 LONG nPriority) = 0;
2090
2091 virtual HRESULT STDMETHODCALLTYPE GetPriority(
2092 LONG *pnPriority) = 0;
2093
2094};
2095#else
2096typedef struct IInternetPriorityVtbl {
2097 BEGIN_INTERFACE
2098
2099 /*** IUnknown methods ***/
2100 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2101 IInternetPriority* This,
2102 REFIID riid,
2103 void **ppvObject);
2104
2105 ULONG (STDMETHODCALLTYPE *AddRef)(
2106 IInternetPriority* This);
2107
2108 ULONG (STDMETHODCALLTYPE *Release)(
2109 IInternetPriority* This);
2110
2111 /*** IInternetPriority methods ***/
2112 HRESULT (STDMETHODCALLTYPE *SetPriority)(
2113 IInternetPriority* This,
2114 LONG nPriority);
2115
2116 HRESULT (STDMETHODCALLTYPE *GetPriority)(
2117 IInternetPriority* This,
2118 LONG *pnPriority);
2119
2120 END_INTERFACE
2121} IInternetPriorityVtbl;
2122interface IInternetPriority {
2123 CONST_VTBL IInternetPriorityVtbl* lpVtbl;
2124};
2125
2126#ifdef COBJMACROS
2127/*** IUnknown methods ***/
2128#define IInternetPriority_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2129#define IInternetPriority_AddRef(This) (This)->lpVtbl->AddRef(This)
2130#define IInternetPriority_Release(This) (This)->lpVtbl->Release(This)
2131/*** IInternetPriority methods ***/
2132#define IInternetPriority_SetPriority(This,nPriority) (This)->lpVtbl->SetPriority(This,nPriority)
2133#define IInternetPriority_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority)
2134#endif
2135
2136#endif
2137
2138HRESULT STDMETHODCALLTYPE IInternetPriority_SetPriority_Proxy(
2139 IInternetPriority* This,
2140 LONG nPriority);
2141void __RPC_STUB IInternetPriority_SetPriority_Stub(
2142 IRpcStubBuffer* This,
2143 IRpcChannelBuffer* pRpcChannelBuffer,
2144 PRPC_MESSAGE pRpcMessage,
2145 DWORD* pdwStubPhase);
2146HRESULT STDMETHODCALLTYPE IInternetPriority_GetPriority_Proxy(
2147 IInternetPriority* This,
2148 LONG *pnPriority);
2149void __RPC_STUB IInternetPriority_GetPriority_Stub(
2150 IRpcStubBuffer* This,
2151 IRpcChannelBuffer* pRpcChannelBuffer,
2152 PRPC_MESSAGE pRpcMessage,
2153 DWORD* pdwStubPhase);
2154
2155#endif /* __IInternetPriority_INTERFACE_DEFINED__ */
2156
2157/*****************************************************************************
2158 * IInternetProtocolRoot interface
2159 */
2160#ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__
2161#define __IInternetProtocolRoot_INTERFACE_DEFINED__
2162
2163typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;
2164typedef enum _tagPI_FLAGS {
2165 PI_PARSE_URL = 0x1,
2166 PI_FILTER_MODE = 0x2,
2167 PI_FORCE_ASYNC = 0x4,
2168 PI_USE_WORKERTHREAD = 0x8,
2169 PI_MIMEVERIFICATION = 0x10,
2170 PI_CLSIDLOOKUP = 0x20,
2171 PI_DATAPROGRESS = 0x40,
2172 PI_SYNCHRONOUS = 0x80,
2173 PI_APARTMENTTHREADED = 0x100,
2174 PI_CLASSINSTALL = 0x200,
2175 PD_FORCE_SWITCH = 0x10000
2176} PI_FLAGS;
2177typedef struct _tagPROTOCOLDATA {
2178 DWORD grfFlags;
2179 DWORD dwState;
2180 LPVOID pData;
2181 ULONG cbData;
2182} PROTOCOLDATA;
2183DEFINE_GUID(IID_IInternetProtocolRoot, 0x79eac9e3, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2184#if defined(__cplusplus) && !defined(CINTERFACE)
2185interface IInternetProtocolRoot : public IUnknown
2186{
2187 virtual HRESULT STDMETHODCALLTYPE Start(
2188 LPCWSTR szUrl,
2189 IInternetProtocolSink *pOIProtSink,
2190 IInternetBindInfo *pOIBindInfo,
2191 DWORD grfPI,
2192 HANDLE_PTR dwReserved) = 0;
2193
2194 virtual HRESULT STDMETHODCALLTYPE Continue(
2195 PROTOCOLDATA *pProtocolData) = 0;
2196
2197 virtual HRESULT STDMETHODCALLTYPE Abort(
2198 HRESULT hrReason,
2199 DWORD dwOptions) = 0;
2200
2201 virtual HRESULT STDMETHODCALLTYPE Terminate(
2202 DWORD dwOptions) = 0;
2203
2204 virtual HRESULT STDMETHODCALLTYPE Suspend(
2205 ) = 0;
2206
2207 virtual HRESULT STDMETHODCALLTYPE Resume(
2208 ) = 0;
2209
2210};
2211#else
2212typedef struct IInternetProtocolRootVtbl {
2213 BEGIN_INTERFACE
2214
2215 /*** IUnknown methods ***/
2216 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2217 IInternetProtocolRoot* This,
2218 REFIID riid,
2219 void **ppvObject);
2220
2221 ULONG (STDMETHODCALLTYPE *AddRef)(
2222 IInternetProtocolRoot* This);
2223
2224 ULONG (STDMETHODCALLTYPE *Release)(
2225 IInternetProtocolRoot* This);
2226
2227 /*** IInternetProtocolRoot methods ***/
2228 HRESULT (STDMETHODCALLTYPE *Start)(
2229 IInternetProtocolRoot* This,
2230 LPCWSTR szUrl,
2231 IInternetProtocolSink *pOIProtSink,
2232 IInternetBindInfo *pOIBindInfo,
2233 DWORD grfPI,
2234 HANDLE_PTR dwReserved);
2235
2236 HRESULT (STDMETHODCALLTYPE *Continue)(
2237 IInternetProtocolRoot* This,
2238 PROTOCOLDATA *pProtocolData);
2239
2240 HRESULT (STDMETHODCALLTYPE *Abort)(
2241 IInternetProtocolRoot* This,
2242 HRESULT hrReason,
2243 DWORD dwOptions);
2244
2245 HRESULT (STDMETHODCALLTYPE *Terminate)(
2246 IInternetProtocolRoot* This,
2247 DWORD dwOptions);
2248
2249 HRESULT (STDMETHODCALLTYPE *Suspend)(
2250 IInternetProtocolRoot* This);
2251
2252 HRESULT (STDMETHODCALLTYPE *Resume)(
2253 IInternetProtocolRoot* This);
2254
2255 END_INTERFACE
2256} IInternetProtocolRootVtbl;
2257interface IInternetProtocolRoot {
2258 CONST_VTBL IInternetProtocolRootVtbl* lpVtbl;
2259};
2260
2261#ifdef COBJMACROS
2262/*** IUnknown methods ***/
2263#define IInternetProtocolRoot_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2264#define IInternetProtocolRoot_AddRef(This) (This)->lpVtbl->AddRef(This)
2265#define IInternetProtocolRoot_Release(This) (This)->lpVtbl->Release(This)
2266/*** IInternetProtocolRoot methods ***/
2267#define IInternetProtocolRoot_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
2268#define IInternetProtocolRoot_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData)
2269#define IInternetProtocolRoot_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions)
2270#define IInternetProtocolRoot_Terminate(This,dwOptions) (This)->lpVtbl->Terminate(This,dwOptions)
2271#define IInternetProtocolRoot_Suspend(This) (This)->lpVtbl->Suspend(This)
2272#define IInternetProtocolRoot_Resume(This) (This)->lpVtbl->Resume(This)
2273#endif
2274
2275#endif
2276
2277HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Start_Proxy(
2278 IInternetProtocolRoot* This,
2279 LPCWSTR szUrl,
2280 IInternetProtocolSink *pOIProtSink,
2281 IInternetBindInfo *pOIBindInfo,
2282 DWORD grfPI,
2283 HANDLE_PTR dwReserved);
2284void __RPC_STUB IInternetProtocolRoot_Start_Stub(
2285 IRpcStubBuffer* This,
2286 IRpcChannelBuffer* pRpcChannelBuffer,
2287 PRPC_MESSAGE pRpcMessage,
2288 DWORD* pdwStubPhase);
2289HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Continue_Proxy(
2290 IInternetProtocolRoot* This,
2291 PROTOCOLDATA *pProtocolData);
2292void __RPC_STUB IInternetProtocolRoot_Continue_Stub(
2293 IRpcStubBuffer* This,
2294 IRpcChannelBuffer* pRpcChannelBuffer,
2295 PRPC_MESSAGE pRpcMessage,
2296 DWORD* pdwStubPhase);
2297HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Abort_Proxy(
2298 IInternetProtocolRoot* This,
2299 HRESULT hrReason,
2300 DWORD dwOptions);
2301void __RPC_STUB IInternetProtocolRoot_Abort_Stub(
2302 IRpcStubBuffer* This,
2303 IRpcChannelBuffer* pRpcChannelBuffer,
2304 PRPC_MESSAGE pRpcMessage,
2305 DWORD* pdwStubPhase);
2306HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Terminate_Proxy(
2307 IInternetProtocolRoot* This,
2308 DWORD dwOptions);
2309void __RPC_STUB IInternetProtocolRoot_Terminate_Stub(
2310 IRpcStubBuffer* This,
2311 IRpcChannelBuffer* pRpcChannelBuffer,
2312 PRPC_MESSAGE pRpcMessage,
2313 DWORD* pdwStubPhase);
2314HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Suspend_Proxy(
2315 IInternetProtocolRoot* This);
2316void __RPC_STUB IInternetProtocolRoot_Suspend_Stub(
2317 IRpcStubBuffer* This,
2318 IRpcChannelBuffer* pRpcChannelBuffer,
2319 PRPC_MESSAGE pRpcMessage,
2320 DWORD* pdwStubPhase);
2321HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Resume_Proxy(
2322 IInternetProtocolRoot* This);
2323void __RPC_STUB IInternetProtocolRoot_Resume_Stub(
2324 IRpcStubBuffer* This,
2325 IRpcChannelBuffer* pRpcChannelBuffer,
2326 PRPC_MESSAGE pRpcMessage,
2327 DWORD* pdwStubPhase);
2328
2329#endif /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */
2330
2331/*****************************************************************************
2332 * IInternetProtocolSink interface
2333 */
2334#ifndef __IInternetProtocolSink_INTERFACE_DEFINED__
2335#define __IInternetProtocolSink_INTERFACE_DEFINED__
2336
2337typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;
2338DEFINE_GUID(IID_IInternetProtocolSink, 0x79eac9e5, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2339#if defined(__cplusplus) && !defined(CINTERFACE)
2340interface IInternetProtocolSink : public IUnknown
2341{
2342 virtual HRESULT STDMETHODCALLTYPE Switch(
2343 PROTOCOLDATA *pProtocolData) = 0;
2344
2345 virtual HRESULT STDMETHODCALLTYPE ReportProgress(
2346 ULONG ulStatusCode,
2347 LPCWSTR szStatusText) = 0;
2348
2349 virtual HRESULT STDMETHODCALLTYPE ReportData(
2350 DWORD grfBSCF,
2351 ULONG ulProgress,
2352 ULONG ulProgressMax) = 0;
2353
2354 virtual HRESULT STDMETHODCALLTYPE ReportResult(
2355 HRESULT hrResult,
2356 DWORD dwError,
2357 LPCWSTR szResult) = 0;
2358
2359};
2360#else
2361typedef struct IInternetProtocolSinkVtbl {
2362 BEGIN_INTERFACE
2363
2364 /*** IUnknown methods ***/
2365 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2366 IInternetProtocolSink* This,
2367 REFIID riid,
2368 void **ppvObject);
2369
2370 ULONG (STDMETHODCALLTYPE *AddRef)(
2371 IInternetProtocolSink* This);
2372
2373 ULONG (STDMETHODCALLTYPE *Release)(
2374 IInternetProtocolSink* This);
2375
2376 /*** IInternetProtocolSink methods ***/
2377 HRESULT (STDMETHODCALLTYPE *Switch)(
2378 IInternetProtocolSink* This,
2379 PROTOCOLDATA *pProtocolData);
2380
2381 HRESULT (STDMETHODCALLTYPE *ReportProgress)(
2382 IInternetProtocolSink* This,
2383 ULONG ulStatusCode,
2384 LPCWSTR szStatusText);
2385
2386 HRESULT (STDMETHODCALLTYPE *ReportData)(
2387 IInternetProtocolSink* This,
2388 DWORD grfBSCF,
2389 ULONG ulProgress,
2390 ULONG ulProgressMax);
2391
2392 HRESULT (STDMETHODCALLTYPE *ReportResult)(
2393 IInternetProtocolSink* This,
2394 HRESULT hrResult,
2395 DWORD dwError,
2396 LPCWSTR szResult);
2397
2398 END_INTERFACE
2399} IInternetProtocolSinkVtbl;
2400interface IInternetProtocolSink {
2401 CONST_VTBL IInternetProtocolSinkVtbl* lpVtbl;
2402};
2403
2404#ifdef COBJMACROS
2405/*** IUnknown methods ***/
2406#define IInternetProtocolSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2407#define IInternetProtocolSink_AddRef(This) (This)->lpVtbl->AddRef(This)
2408#define IInternetProtocolSink_Release(This) (This)->lpVtbl->Release(This)
2409/*** IInternetProtocolSink methods ***/
2410#define IInternetProtocolSink_Switch(This,pProtocolData) (This)->lpVtbl->Switch(This,pProtocolData)
2411#define IInternetProtocolSink_ReportProgress(This,ulStatusCode,szStatusText) (This)->lpVtbl->ReportProgress(This,ulStatusCode,szStatusText)
2412#define IInternetProtocolSink_ReportData(This,grfBSCF,ulProgress,ulProgressMax) (This)->lpVtbl->ReportData(This,grfBSCF,ulProgress,ulProgressMax)
2413#define IInternetProtocolSink_ReportResult(This,hrResult,dwError,szResult) (This)->lpVtbl->ReportResult(This,hrResult,dwError,szResult)
2414#endif
2415
2416#endif
2417
2418HRESULT STDMETHODCALLTYPE IInternetProtocolSink_Switch_Proxy(
2419 IInternetProtocolSink* This,
2420 PROTOCOLDATA *pProtocolData);
2421void __RPC_STUB IInternetProtocolSink_Switch_Stub(
2422 IRpcStubBuffer* This,
2423 IRpcChannelBuffer* pRpcChannelBuffer,
2424 PRPC_MESSAGE pRpcMessage,
2425 DWORD* pdwStubPhase);
2426HRESULT STDMETHODCALLTYPE IInternetProtocolSink_ReportProgress_Proxy(
2427 IInternetProtocolSink* This,
2428 ULONG ulStatusCode,
2429 LPCWSTR szStatusText);
2430void __RPC_STUB IInternetProtocolSink_ReportProgress_Stub(
2431 IRpcStubBuffer* This,
2432 IRpcChannelBuffer* pRpcChannelBuffer,
2433 PRPC_MESSAGE pRpcMessage,
2434 DWORD* pdwStubPhase);
2435HRESULT STDMETHODCALLTYPE IInternetProtocolSink_ReportData_Proxy(
2436 IInternetProtocolSink* This,
2437 DWORD grfBSCF,
2438 ULONG ulProgress,
2439 ULONG ulProgressMax);
2440void __RPC_STUB IInternetProtocolSink_ReportData_Stub(
2441 IRpcStubBuffer* This,
2442 IRpcChannelBuffer* pRpcChannelBuffer,
2443 PRPC_MESSAGE pRpcMessage,
2444 DWORD* pdwStubPhase);
2445HRESULT STDMETHODCALLTYPE IInternetProtocolSink_ReportResult_Proxy(
2446 IInternetProtocolSink* This,
2447 HRESULT hrResult,
2448 DWORD dwError,
2449 LPCWSTR szResult);
2450void __RPC_STUB IInternetProtocolSink_ReportResult_Stub(
2451 IRpcStubBuffer* This,
2452 IRpcChannelBuffer* pRpcChannelBuffer,
2453 PRPC_MESSAGE pRpcMessage,
2454 DWORD* pdwStubPhase);
2455
2456#endif /* __IInternetProtocolSink_INTERFACE_DEFINED__ */
2457
2458/*****************************************************************************
2459 * IInternetProtocol interface
2460 */
2461#ifndef __IInternetProtocol_INTERFACE_DEFINED__
2462#define __IInternetProtocol_INTERFACE_DEFINED__
2463
2464typedef IInternetProtocol *LPIINTERNETPROTOCOL;
2465DEFINE_GUID(IID_IInternetProtocol, 0x79eac9e4, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2466#if defined(__cplusplus) && !defined(CINTERFACE)
2467interface IInternetProtocol : public IInternetProtocolRoot
2468{
2469 virtual HRESULT STDMETHODCALLTYPE Read(
2470 void *pv,
2471 ULONG cb,
2472 ULONG *pcbRead) = 0;
2473
2474 virtual HRESULT STDMETHODCALLTYPE Seek(
2475 LARGE_INTEGER dlibMove,
2476 DWORD dwOrigin,
2477 ULARGE_INTEGER *plibNewPosition) = 0;
2478
2479 virtual HRESULT STDMETHODCALLTYPE LockRequest(
2480 DWORD dwOptions) = 0;
2481
2482 virtual HRESULT STDMETHODCALLTYPE UnlockRequest(
2483 ) = 0;
2484
2485};
2486#else
2487typedef struct IInternetProtocolVtbl {
2488 BEGIN_INTERFACE
2489
2490 /*** IUnknown methods ***/
2491 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2492 IInternetProtocol* This,
2493 REFIID riid,
2494 void **ppvObject);
2495
2496 ULONG (STDMETHODCALLTYPE *AddRef)(
2497 IInternetProtocol* This);
2498
2499 ULONG (STDMETHODCALLTYPE *Release)(
2500 IInternetProtocol* This);
2501
2502 /*** IInternetProtocolRoot methods ***/
2503 HRESULT (STDMETHODCALLTYPE *Start)(
2504 IInternetProtocol* This,
2505 LPCWSTR szUrl,
2506 IInternetProtocolSink *pOIProtSink,
2507 IInternetBindInfo *pOIBindInfo,
2508 DWORD grfPI,
2509 HANDLE_PTR dwReserved);
2510
2511 HRESULT (STDMETHODCALLTYPE *Continue)(
2512 IInternetProtocol* This,
2513 PROTOCOLDATA *pProtocolData);
2514
2515 HRESULT (STDMETHODCALLTYPE *Abort)(
2516 IInternetProtocol* This,
2517 HRESULT hrReason,
2518 DWORD dwOptions);
2519
2520 HRESULT (STDMETHODCALLTYPE *Terminate)(
2521 IInternetProtocol* This,
2522 DWORD dwOptions);
2523
2524 HRESULT (STDMETHODCALLTYPE *Suspend)(
2525 IInternetProtocol* This);
2526
2527 HRESULT (STDMETHODCALLTYPE *Resume)(
2528 IInternetProtocol* This);
2529
2530 /*** IInternetProtocol methods ***/
2531 HRESULT (STDMETHODCALLTYPE *Read)(
2532 IInternetProtocol* This,
2533 void *pv,
2534 ULONG cb,
2535 ULONG *pcbRead);
2536
2537 HRESULT (STDMETHODCALLTYPE *Seek)(
2538 IInternetProtocol* This,
2539 LARGE_INTEGER dlibMove,
2540 DWORD dwOrigin,
2541 ULARGE_INTEGER *plibNewPosition);
2542
2543 HRESULT (STDMETHODCALLTYPE *LockRequest)(
2544 IInternetProtocol* This,
2545 DWORD dwOptions);
2546
2547 HRESULT (STDMETHODCALLTYPE *UnlockRequest)(
2548 IInternetProtocol* This);
2549
2550 END_INTERFACE
2551} IInternetProtocolVtbl;
2552interface IInternetProtocol {
2553 CONST_VTBL IInternetProtocolVtbl* lpVtbl;
2554};
2555
2556#ifdef COBJMACROS
2557/*** IUnknown methods ***/
2558#define IInternetProtocol_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2559#define IInternetProtocol_AddRef(This) (This)->lpVtbl->AddRef(This)
2560#define IInternetProtocol_Release(This) (This)->lpVtbl->Release(This)
2561/*** IInternetProtocolRoot methods ***/
2562#define IInternetProtocol_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
2563#define IInternetProtocol_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData)
2564#define IInternetProtocol_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions)
2565#define IInternetProtocol_Terminate(This,dwOptions) (This)->lpVtbl->Terminate(This,dwOptions)
2566#define IInternetProtocol_Suspend(This) (This)->lpVtbl->Suspend(This)
2567#define IInternetProtocol_Resume(This) (This)->lpVtbl->Resume(This)
2568/*** IInternetProtocol methods ***/
2569#define IInternetProtocol_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead)
2570#define IInternetProtocol_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition)
2571#define IInternetProtocol_LockRequest(This,dwOptions) (This)->lpVtbl->LockRequest(This,dwOptions)
2572#define IInternetProtocol_UnlockRequest(This) (This)->lpVtbl->UnlockRequest(This)
2573#endif
2574
2575#endif
2576
2577HRESULT STDMETHODCALLTYPE IInternetProtocol_Read_Proxy(
2578 IInternetProtocol* This,
2579 void *pv,
2580 ULONG cb,
2581 ULONG *pcbRead);
2582void __RPC_STUB IInternetProtocol_Read_Stub(
2583 IRpcStubBuffer* This,
2584 IRpcChannelBuffer* pRpcChannelBuffer,
2585 PRPC_MESSAGE pRpcMessage,
2586 DWORD* pdwStubPhase);
2587HRESULT STDMETHODCALLTYPE IInternetProtocol_Seek_Proxy(
2588 IInternetProtocol* This,
2589 LARGE_INTEGER dlibMove,
2590 DWORD dwOrigin,
2591 ULARGE_INTEGER *plibNewPosition);
2592void __RPC_STUB IInternetProtocol_Seek_Stub(
2593 IRpcStubBuffer* This,
2594 IRpcChannelBuffer* pRpcChannelBuffer,
2595 PRPC_MESSAGE pRpcMessage,
2596 DWORD* pdwStubPhase);
2597HRESULT STDMETHODCALLTYPE IInternetProtocol_LockRequest_Proxy(
2598 IInternetProtocol* This,
2599 DWORD dwOptions);
2600void __RPC_STUB IInternetProtocol_LockRequest_Stub(
2601 IRpcStubBuffer* This,
2602 IRpcChannelBuffer* pRpcChannelBuffer,
2603 PRPC_MESSAGE pRpcMessage,
2604 DWORD* pdwStubPhase);
2605HRESULT STDMETHODCALLTYPE IInternetProtocol_UnlockRequest_Proxy(
2606 IInternetProtocol* This);
2607void __RPC_STUB IInternetProtocol_UnlockRequest_Stub(
2608 IRpcStubBuffer* This,
2609 IRpcChannelBuffer* pRpcChannelBuffer,
2610 PRPC_MESSAGE pRpcMessage,
2611 DWORD* pdwStubPhase);
2612
2613#endif /* __IInternetProtocol_INTERFACE_DEFINED__ */
2614
2615/*****************************************************************************
2616 * IInternetProtocolInfo interface
2617 */
2618#ifndef __IInternetProtocolInfo_INTERFACE_DEFINED__
2619#define __IInternetProtocolInfo_INTERFACE_DEFINED__
2620
2621typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;
2622typedef enum _tagPARSEACTION {
2623 PARSE_CANONICALIZE = 1,
2624 PARSE_FRIENDLY = 2,
2625 PARSE_SECURITY_URL = 3,
2626 PARSE_ROOTDOCUMENT = 4,
2627 PARSE_DOCUMENT = 5,
2628 PARSE_ANCHOR = 6,
2629 PARSE_ENCODE = 7,
2630 PARSE_DECODE = 8,
2631 PARSE_PATH_FROM_URL = 9,
2632 PARSE_URL_FROM_PATH = 10,
2633 PARSE_MIME = 11,
2634 PARSE_SERVER = 12,
2635 PARSE_SCHEMA = 13,
2636 PARSE_SITE = 14,
2637 PARSE_DOMAIN = 15,
2638 PARSE_LOCATION = 16,
2639 PARSE_SECURITY_DOMAIN = 17,
2640 PARSE_ESCAPE = 18,
2641 PARSE_UNESCAPE = 19
2642} PARSEACTION;
2643typedef enum _tagPSUACTION {
2644 PSU_DEFAULT = 1,
2645 PSU_SECURITY_URL_ONLY = 2
2646} PSUACTION;
2647typedef enum _tagQUERYOPTION {
2648 QUERY_EXPIRATION_DATE = 1,
2649 QUERY_TIME_OF_LAST_CHANGE = 2,
2650 QUERY_CONTENT_ENCODING = 3,
2651 QUERY_CONTENT_TYPE = 4,
2652 QUERY_REFRESH = 5,
2653 QUERY_RECOMBINE = 6,
2654 QUERY_CAN_NAVIGATE = 7,
2655 QUERY_USES_NETWORK = 8,
2656 QUERY_IS_CACHED = 9,
2657 QUERY_IS_INSTALLEDENTRY = 10,
2658 QUERY_IS_CACHED_OR_MAPPED = 11,
2659 QUERY_USES_CACHE = 12,
2660 QUERY_IS_SECURE = 13,
2661 QUERY_IS_SAFE = 14,
2662 QUERY_USES_HISTORYFOLDER = 15
2663} QUERYOPTION;
2664DEFINE_GUID(IID_IInternetProtocolInfo, 0x79eac9ec, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2665#if defined(__cplusplus) && !defined(CINTERFACE)
2666interface IInternetProtocolInfo : public IUnknown
2667{
2668 virtual HRESULT STDMETHODCALLTYPE ParseUrl(
2669 LPCWSTR pwzUrl,
2670 PARSEACTION ParseAction,
2671 DWORD dwParseFlags,
2672 LPWSTR pwzResult,
2673 DWORD cchResult,
2674 DWORD *pcchResult,
2675 DWORD dwReserved) = 0;
2676
2677 virtual HRESULT STDMETHODCALLTYPE CombineUrl(
2678 LPCWSTR pwzBaseUrl,
2679 LPCWSTR pwzRelativeUrl,
2680 DWORD dwCombineFlags,
2681 LPWSTR pwzResult,
2682 DWORD cchResult,
2683 DWORD *pcchResult,
2684 DWORD dwReserved) = 0;
2685
2686 virtual HRESULT STDMETHODCALLTYPE CompareUrl(
2687 LPCWSTR pwzUrl1,
2688 LPCWSTR pwzUrl2,
2689 DWORD dwCompareFlags) = 0;
2690
2691 virtual HRESULT STDMETHODCALLTYPE QueryInfo(
2692 LPCWSTR pwzUrl,
2693 QUERYOPTION OueryOption,
2694 DWORD dwQueryFlags,
2695 LPVOID pBuffer,
2696 DWORD cbBuffer,
2697 DWORD *pcbBuf,
2698 DWORD dwReserved) = 0;
2699
2700};
2701#else
2702typedef struct IInternetProtocolInfoVtbl {
2703 BEGIN_INTERFACE
2704
2705 /*** IUnknown methods ***/
2706 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2707 IInternetProtocolInfo* This,
2708 REFIID riid,
2709 void **ppvObject);
2710
2711 ULONG (STDMETHODCALLTYPE *AddRef)(
2712 IInternetProtocolInfo* This);
2713
2714 ULONG (STDMETHODCALLTYPE *Release)(
2715 IInternetProtocolInfo* This);
2716
2717 /*** IInternetProtocolInfo methods ***/
2718 HRESULT (STDMETHODCALLTYPE *ParseUrl)(
2719 IInternetProtocolInfo* This,
2720 LPCWSTR pwzUrl,
2721 PARSEACTION ParseAction,
2722 DWORD dwParseFlags,
2723 LPWSTR pwzResult,
2724 DWORD cchResult,
2725 DWORD *pcchResult,
2726 DWORD dwReserved);
2727
2728 HRESULT (STDMETHODCALLTYPE *CombineUrl)(
2729 IInternetProtocolInfo* This,
2730 LPCWSTR pwzBaseUrl,
2731 LPCWSTR pwzRelativeUrl,
2732 DWORD dwCombineFlags,
2733 LPWSTR pwzResult,
2734 DWORD cchResult,
2735 DWORD *pcchResult,
2736 DWORD dwReserved);
2737
2738 HRESULT (STDMETHODCALLTYPE *CompareUrl)(
2739 IInternetProtocolInfo* This,
2740 LPCWSTR pwzUrl1,
2741 LPCWSTR pwzUrl2,
2742 DWORD dwCompareFlags);
2743
2744 HRESULT (STDMETHODCALLTYPE *QueryInfo)(
2745 IInternetProtocolInfo* This,
2746 LPCWSTR pwzUrl,
2747 QUERYOPTION OueryOption,
2748 DWORD dwQueryFlags,
2749 LPVOID pBuffer,
2750 DWORD cbBuffer,
2751 DWORD *pcbBuf,
2752 DWORD dwReserved);
2753
2754 END_INTERFACE
2755} IInternetProtocolInfoVtbl;
2756interface IInternetProtocolInfo {
2757 CONST_VTBL IInternetProtocolInfoVtbl* lpVtbl;
2758};
2759
2760#ifdef COBJMACROS
2761/*** IUnknown methods ***/
2762#define IInternetProtocolInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2763#define IInternetProtocolInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
2764#define IInternetProtocolInfo_Release(This) (This)->lpVtbl->Release(This)
2765/*** IInternetProtocolInfo methods ***/
2766#define IInternetProtocolInfo_ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved) (This)->lpVtbl->ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved)
2767#define IInternetProtocolInfo_CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved) (This)->lpVtbl->CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved)
2768#define IInternetProtocolInfo_CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags) (This)->lpVtbl->CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags)
2769#define IInternetProtocolInfo_QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved) (This)->lpVtbl->QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved)
2770#endif
2771
2772#endif
2773
2774HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_ParseUrl_Proxy(
2775 IInternetProtocolInfo* This,
2776 LPCWSTR pwzUrl,
2777 PARSEACTION ParseAction,
2778 DWORD dwParseFlags,
2779 LPWSTR pwzResult,
2780 DWORD cchResult,
2781 DWORD *pcchResult,
2782 DWORD dwReserved);
2783void __RPC_STUB IInternetProtocolInfo_ParseUrl_Stub(
2784 IRpcStubBuffer* This,
2785 IRpcChannelBuffer* pRpcChannelBuffer,
2786 PRPC_MESSAGE pRpcMessage,
2787 DWORD* pdwStubPhase);
2788HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_CombineUrl_Proxy(
2789 IInternetProtocolInfo* This,
2790 LPCWSTR pwzBaseUrl,
2791 LPCWSTR pwzRelativeUrl,
2792 DWORD dwCombineFlags,
2793 LPWSTR pwzResult,
2794 DWORD cchResult,
2795 DWORD *pcchResult,
2796 DWORD dwReserved);
2797void __RPC_STUB IInternetProtocolInfo_CombineUrl_Stub(
2798 IRpcStubBuffer* This,
2799 IRpcChannelBuffer* pRpcChannelBuffer,
2800 PRPC_MESSAGE pRpcMessage,
2801 DWORD* pdwStubPhase);
2802HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_CompareUrl_Proxy(
2803 IInternetProtocolInfo* This,
2804 LPCWSTR pwzUrl1,
2805 LPCWSTR pwzUrl2,
2806 DWORD dwCompareFlags);
2807void __RPC_STUB IInternetProtocolInfo_CompareUrl_Stub(
2808 IRpcStubBuffer* This,
2809 IRpcChannelBuffer* pRpcChannelBuffer,
2810 PRPC_MESSAGE pRpcMessage,
2811 DWORD* pdwStubPhase);
2812HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_QueryInfo_Proxy(
2813 IInternetProtocolInfo* This,
2814 LPCWSTR pwzUrl,
2815 QUERYOPTION OueryOption,
2816 DWORD dwQueryFlags,
2817 LPVOID pBuffer,
2818 DWORD cbBuffer,
2819 DWORD *pcbBuf,
2820 DWORD dwReserved);
2821void __RPC_STUB IInternetProtocolInfo_QueryInfo_Stub(
2822 IRpcStubBuffer* This,
2823 IRpcChannelBuffer* pRpcChannelBuffer,
2824 PRPC_MESSAGE pRpcMessage,
2825 DWORD* pdwStubPhase);
2826
2827#endif /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */
2828
2829/*****************************************************************************
2830 * IInternetSession interface
2831 */
2832#ifndef __IInternetSession_INTERFACE_DEFINED__
2833#define __IInternetSession_INTERFACE_DEFINED__
2834
2835typedef IInternetSession *LPIINTERNETSESSION;
2836typedef enum _tagOIBDG_FLAGS {
2837 OIBDG_APARTMENTTHREADED = 0x100,
2838 OIBDG_DATAONLY = 0x1000
2839} OIBDG_FLAGS;
2840DEFINE_GUID(IID_IInternetSession, 0x79eac9e7, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2841#if defined(__cplusplus) && !defined(CINTERFACE)
2842interface IInternetSession : public IUnknown
2843{
2844 virtual HRESULT STDMETHODCALLTYPE RegisterNameSpace(
2845 IClassFactory *pCF,
2846 REFCLSID rclsid,
2847 LPCWSTR pwzProtocol,
2848 ULONG cPatterns,
2849 const LPCWSTR *ppwzPatterns,
2850 DWORD dwReserved) = 0;
2851
2852 virtual HRESULT STDMETHODCALLTYPE UnregisterNameSpace(
2853 IClassFactory *pCF,
2854 LPCWSTR pszProtocol) = 0;
2855
2856 virtual HRESULT STDMETHODCALLTYPE RegisterMimeFilter(
2857 IClassFactory *pCF,
2858 REFCLSID rclsid,
2859 LPCWSTR pwzType) = 0;
2860
2861 virtual HRESULT STDMETHODCALLTYPE UnregisterMimeFilter(
2862 IClassFactory *pCF,
2863 LPCWSTR pwzType) = 0;
2864
2865 virtual HRESULT STDMETHODCALLTYPE CreateBinding(
2866 LPBC pBC,
2867 LPCWSTR szUrl,
2868 IUnknown *pUnkOuter,
2869 IUnknown **ppUnk,
2870 IInternetProtocol **ppOInetProt,
2871 DWORD dwOption) = 0;
2872
2873 virtual HRESULT STDMETHODCALLTYPE SetSessionOption(
2874 DWORD dwOption,
2875 LPVOID pBuffer,
2876 DWORD dwBufferLength,
2877 DWORD dwReserved) = 0;
2878
2879};
2880#else
2881typedef struct IInternetSessionVtbl {
2882 BEGIN_INTERFACE
2883
2884 /*** IUnknown methods ***/
2885 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2886 IInternetSession* This,
2887 REFIID riid,
2888 void **ppvObject);
2889
2890 ULONG (STDMETHODCALLTYPE *AddRef)(
2891 IInternetSession* This);
2892
2893 ULONG (STDMETHODCALLTYPE *Release)(
2894 IInternetSession* This);
2895
2896 /*** IInternetSession methods ***/
2897 HRESULT (STDMETHODCALLTYPE *RegisterNameSpace)(
2898 IInternetSession* This,
2899 IClassFactory *pCF,
2900 REFCLSID rclsid,
2901 LPCWSTR pwzProtocol,
2902 ULONG cPatterns,
2903 const LPCWSTR *ppwzPatterns,
2904 DWORD dwReserved);
2905
2906 HRESULT (STDMETHODCALLTYPE *UnregisterNameSpace)(
2907 IInternetSession* This,
2908 IClassFactory *pCF,
2909 LPCWSTR pszProtocol);
2910
2911 HRESULT (STDMETHODCALLTYPE *RegisterMimeFilter)(
2912 IInternetSession* This,
2913 IClassFactory *pCF,
2914 REFCLSID rclsid,
2915 LPCWSTR pwzType);
2916
2917 HRESULT (STDMETHODCALLTYPE *UnregisterMimeFilter)(
2918 IInternetSession* This,
2919 IClassFactory *pCF,
2920 LPCWSTR pwzType);
2921
2922 HRESULT (STDMETHODCALLTYPE *CreateBinding)(
2923 IInternetSession* This,
2924 LPBC pBC,
2925 LPCWSTR szUrl,
2926 IUnknown *pUnkOuter,
2927 IUnknown **ppUnk,
2928 IInternetProtocol **ppOInetProt,
2929 DWORD dwOption);
2930
2931 HRESULT (STDMETHODCALLTYPE *SetSessionOption)(
2932 IInternetSession* This,
2933 DWORD dwOption,
2934 LPVOID pBuffer,
2935 DWORD dwBufferLength,
2936 DWORD dwReserved);
2937
2938 END_INTERFACE
2939} IInternetSessionVtbl;
2940interface IInternetSession {
2941 CONST_VTBL IInternetSessionVtbl* lpVtbl;
2942};
2943
2944#ifdef COBJMACROS
2945/*** IUnknown methods ***/
2946#define IInternetSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2947#define IInternetSession_AddRef(This) (This)->lpVtbl->AddRef(This)
2948#define IInternetSession_Release(This) (This)->lpVtbl->Release(This)
2949/*** IInternetSession methods ***/
2950#define IInternetSession_RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved) (This)->lpVtbl->RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved)
2951#define IInternetSession_UnregisterNameSpace(This,pCF,pszProtocol) (This)->lpVtbl->UnregisterNameSpace(This,pCF,pszProtocol)
2952#define IInternetSession_RegisterMimeFilter(This,pCF,rclsid,pwzType) (This)->lpVtbl->RegisterMimeFilter(This,pCF,rclsid,pwzType)
2953#define IInternetSession_UnregisterMimeFilter(This,pCF,pwzType) (This)->lpVtbl->UnregisterMimeFilter(This,pCF,pwzType)
2954#define IInternetSession_CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption) (This)->lpVtbl->CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption)
2955#define IInternetSession_SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved) (This)->lpVtbl->SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved)
2956#endif
2957
2958#endif
2959
2960HRESULT STDMETHODCALLTYPE IInternetSession_RegisterNameSpace_Proxy(
2961 IInternetSession* This,
2962 IClassFactory *pCF,
2963 REFCLSID rclsid,
2964 LPCWSTR pwzProtocol,
2965 ULONG cPatterns,
2966 const LPCWSTR *ppwzPatterns,
2967 DWORD dwReserved);
2968void __RPC_STUB IInternetSession_RegisterNameSpace_Stub(
2969 IRpcStubBuffer* This,
2970 IRpcChannelBuffer* pRpcChannelBuffer,
2971 PRPC_MESSAGE pRpcMessage,
2972 DWORD* pdwStubPhase);
2973HRESULT STDMETHODCALLTYPE IInternetSession_UnregisterNameSpace_Proxy(
2974 IInternetSession* This,
2975 IClassFactory *pCF,
2976 LPCWSTR pszProtocol);
2977void __RPC_STUB IInternetSession_UnregisterNameSpace_Stub(
2978 IRpcStubBuffer* This,
2979 IRpcChannelBuffer* pRpcChannelBuffer,
2980 PRPC_MESSAGE pRpcMessage,
2981 DWORD* pdwStubPhase);
2982HRESULT STDMETHODCALLTYPE IInternetSession_RegisterMimeFilter_Proxy(
2983 IInternetSession* This,
2984 IClassFactory *pCF,
2985 REFCLSID rclsid,
2986 LPCWSTR pwzType);
2987void __RPC_STUB IInternetSession_RegisterMimeFilter_Stub(
2988 IRpcStubBuffer* This,
2989 IRpcChannelBuffer* pRpcChannelBuffer,
2990 PRPC_MESSAGE pRpcMessage,
2991 DWORD* pdwStubPhase);
2992HRESULT STDMETHODCALLTYPE IInternetSession_UnregisterMimeFilter_Proxy(
2993 IInternetSession* This,
2994 IClassFactory *pCF,
2995 LPCWSTR pwzType);
2996void __RPC_STUB IInternetSession_UnregisterMimeFilter_Stub(
2997 IRpcStubBuffer* This,
2998 IRpcChannelBuffer* pRpcChannelBuffer,
2999 PRPC_MESSAGE pRpcMessage,
3000 DWORD* pdwStubPhase);
3001HRESULT STDMETHODCALLTYPE IInternetSession_CreateBinding_Proxy(
3002 IInternetSession* This,
3003 LPBC pBC,
3004 LPCWSTR szUrl,
3005 IUnknown *pUnkOuter,
3006 IUnknown **ppUnk,
3007 IInternetProtocol **ppOInetProt,
3008 DWORD dwOption);
3009void __RPC_STUB IInternetSession_CreateBinding_Stub(
3010 IRpcStubBuffer* This,
3011 IRpcChannelBuffer* pRpcChannelBuffer,
3012 PRPC_MESSAGE pRpcMessage,
3013 DWORD* pdwStubPhase);
3014HRESULT STDMETHODCALLTYPE IInternetSession_SetSessionOption_Proxy(
3015 IInternetSession* This,
3016 DWORD dwOption,
3017 LPVOID pBuffer,
3018 DWORD dwBufferLength,
3019 DWORD dwReserved);
3020void __RPC_STUB IInternetSession_SetSessionOption_Stub(
3021 IRpcStubBuffer* This,
3022 IRpcChannelBuffer* pRpcChannelBuffer,
3023 PRPC_MESSAGE pRpcMessage,
3024 DWORD* pdwStubPhase);
3025
3026#endif /* __IInternetSession_INTERFACE_DEFINED__ */
3027
3028/*****************************************************************************
3029 * IInternetSecurityMgrSite interface
3030 */
3031#ifndef __IInternetSecurityMgrSite_INTERFACE_DEFINED__
3032#define __IInternetSecurityMgrSite_INTERFACE_DEFINED__
3033
3034DEFINE_GUID(IID_IInternetSecurityMgrSite, 0x79eac9ed, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
3035#if defined(__cplusplus) && !defined(CINTERFACE)
3036interface IInternetSecurityMgrSite : public IUnknown
3037{
3038 virtual HRESULT STDMETHODCALLTYPE GetWindow(
3039 HWND *phwnd) = 0;
3040
3041 virtual HRESULT STDMETHODCALLTYPE EnableModeless(
3042 BOOL fEnable) = 0;
3043
3044};
3045#else
3046typedef struct IInternetSecurityMgrSiteVtbl {
3047 BEGIN_INTERFACE
3048
3049 /*** IUnknown methods ***/
3050 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3051 IInternetSecurityMgrSite* This,
3052 REFIID riid,
3053 void **ppvObject);
3054
3055 ULONG (STDMETHODCALLTYPE *AddRef)(
3056 IInternetSecurityMgrSite* This);
3057
3058 ULONG (STDMETHODCALLTYPE *Release)(
3059 IInternetSecurityMgrSite* This);
3060
3061 /*** IInternetSecurityMgrSite methods ***/
3062 HRESULT (STDMETHODCALLTYPE *GetWindow)(
3063 IInternetSecurityMgrSite* This,
3064 HWND *phwnd);
3065
3066 HRESULT (STDMETHODCALLTYPE *EnableModeless)(
3067 IInternetSecurityMgrSite* This,
3068 BOOL fEnable);
3069
3070 END_INTERFACE
3071} IInternetSecurityMgrSiteVtbl;
3072interface IInternetSecurityMgrSite {
3073 CONST_VTBL IInternetSecurityMgrSiteVtbl* lpVtbl;
3074};
3075
3076#ifdef COBJMACROS
3077/*** IUnknown methods ***/
3078#define IInternetSecurityMgrSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3079#define IInternetSecurityMgrSite_AddRef(This) (This)->lpVtbl->AddRef(This)
3080#define IInternetSecurityMgrSite_Release(This) (This)->lpVtbl->Release(This)
3081/*** IInternetSecurityMgrSite methods ***/
3082#define IInternetSecurityMgrSite_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
3083#define IInternetSecurityMgrSite_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable)
3084#endif
3085
3086#endif
3087
3088HRESULT STDMETHODCALLTYPE IInternetSecurityMgrSite_GetWindow_Proxy(
3089 IInternetSecurityMgrSite* This,
3090 HWND *phwnd);
3091void __RPC_STUB IInternetSecurityMgrSite_GetWindow_Stub(
3092 IRpcStubBuffer* This,
3093 IRpcChannelBuffer* pRpcChannelBuffer,
3094 PRPC_MESSAGE pRpcMessage,
3095 DWORD* pdwStubPhase);
3096HRESULT STDMETHODCALLTYPE IInternetSecurityMgrSite_EnableModeless_Proxy(
3097 IInternetSecurityMgrSite* This,
3098 BOOL fEnable);
3099void __RPC_STUB IInternetSecurityMgrSite_EnableModeless_Stub(
3100 IRpcStubBuffer* This,
3101 IRpcChannelBuffer* pRpcChannelBuffer,
3102 PRPC_MESSAGE pRpcMessage,
3103 DWORD* pdwStubPhase);
3104
3105#endif /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */
3106
3107#define SID_SInternetSecurityManager IID_IInternetSecurityManager
3108/*****************************************************************************
3109 * IInternetSecurityManager interface
3110 */
3111#ifndef __IInternetSecurityManager_INTERFACE_DEFINED__
3112#define __IInternetSecurityManager_INTERFACE_DEFINED__
3113
3114#define MAX_SIZE_SECURITY_ID 512
3115typedef enum __WIDL_urlmon_generated_name_00000007 {
3116 PUAF_DEFAULT = 0x0,
3117 PUAF_NOUI = 0x1,
3118 PUAF_ISFILE = 0x2,
3119 PUAF_WARN_IF_DENIED = 0x4,
3120 PUAF_FORCEUI_FOREGROUND = 0x8,
3121 PUAF_CHECK_TIPS = 0x10
3122} PUAF;
3123typedef enum __WIDL_urlmon_generated_name_00000008 {
3124 SZM_CREATE = 0x0,
3125 SZM_DELETE = 0x1
3126} SZM_FLAGS;
3127DEFINE_GUID(IID_IInternetSecurityManager, 0x79eac9ee, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
3128#if defined(__cplusplus) && !defined(CINTERFACE)
3129interface IInternetSecurityManager : public IUnknown
3130{
3131 virtual HRESULT STDMETHODCALLTYPE SetSecuritySite(
3132 IInternetSecurityMgrSite *pSite) = 0;
3133
3134 virtual HRESULT STDMETHODCALLTYPE GetSecuritySite(
3135 IInternetSecurityMgrSite **ppSite) = 0;
3136
3137 virtual HRESULT STDMETHODCALLTYPE MapUrlToZone(
3138 LPCWSTR pwszUrl,
3139 DWORD *pdwZone,
3140 DWORD dwFlags) = 0;
3141
3142 virtual HRESULT STDMETHODCALLTYPE GetSecurityId(
3143 LPCWSTR pwszUrl,
3144 BYTE *pbSecurityId,
3145 DWORD *pcbSecurityId,
3146 DWORD_PTR dwReserved) = 0;
3147
3148 virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction(
3149 LPCWSTR pwszUrl,
3150 DWORD dwAction,
3151 BYTE *pPolicy,
3152 DWORD cbPolicy,
3153 BYTE *pContext,
3154 DWORD cbContext,
3155 DWORD dwFlags,
3156 DWORD dwReserved) = 0;
3157
3158 virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy(
3159 LPCWSTR pwszUrl,
3160 REFGUID guidKey,
3161 BYTE **ppPolicy,
3162 DWORD *pcbPolicy,
3163 BYTE *pContext,
3164 DWORD cbContext,
3165 DWORD dwReserved) = 0;
3166
3167 virtual HRESULT STDMETHODCALLTYPE SetZoneMapping(
3168 DWORD dwZone,
3169 LPCWSTR lpszPattern,
3170 DWORD dwFlags) = 0;
3171
3172 virtual HRESULT STDMETHODCALLTYPE GetZoneMappings(
3173 DWORD dwZone,
3174 IEnumString **ppenumString,
3175 DWORD dwFlags) = 0;
3176
3177};
3178#else
3179typedef struct IInternetSecurityManagerVtbl {
3180 BEGIN_INTERFACE
3181
3182 /*** IUnknown methods ***/
3183 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3184 IInternetSecurityManager* This,
3185 REFIID riid,
3186 void **ppvObject);
3187
3188 ULONG (STDMETHODCALLTYPE *AddRef)(
3189 IInternetSecurityManager* This);
3190
3191 ULONG (STDMETHODCALLTYPE *Release)(
3192 IInternetSecurityManager* This);
3193
3194 /*** IInternetSecurityManager methods ***/
3195 HRESULT (STDMETHODCALLTYPE *SetSecuritySite)(
3196 IInternetSecurityManager* This,
3197 IInternetSecurityMgrSite *pSite);
3198
3199 HRESULT (STDMETHODCALLTYPE *GetSecuritySite)(
3200 IInternetSecurityManager* This,
3201 IInternetSecurityMgrSite **ppSite);
3202
3203 HRESULT (STDMETHODCALLTYPE *MapUrlToZone)(
3204 IInternetSecurityManager* This,
3205 LPCWSTR pwszUrl,
3206 DWORD *pdwZone,
3207 DWORD dwFlags);
3208
3209 HRESULT (STDMETHODCALLTYPE *GetSecurityId)(
3210 IInternetSecurityManager* This,
3211 LPCWSTR pwszUrl,
3212 BYTE *pbSecurityId,
3213 DWORD *pcbSecurityId,
3214 DWORD_PTR dwReserved);
3215
3216 HRESULT (STDMETHODCALLTYPE *ProcessUrlAction)(
3217 IInternetSecurityManager* This,
3218 LPCWSTR pwszUrl,
3219 DWORD dwAction,
3220 BYTE *pPolicy,
3221 DWORD cbPolicy,
3222 BYTE *pContext,
3223 DWORD cbContext,
3224 DWORD dwFlags,
3225 DWORD dwReserved);
3226
3227 HRESULT (STDMETHODCALLTYPE *QueryCustomPolicy)(
3228 IInternetSecurityManager* This,
3229 LPCWSTR pwszUrl,
3230 REFGUID guidKey,
3231 BYTE **ppPolicy,
3232 DWORD *pcbPolicy,
3233 BYTE *pContext,
3234 DWORD cbContext,
3235 DWORD dwReserved);
3236
3237 HRESULT (STDMETHODCALLTYPE *SetZoneMapping)(
3238 IInternetSecurityManager* This,
3239 DWORD dwZone,
3240 LPCWSTR lpszPattern,
3241 DWORD dwFlags);
3242
3243 HRESULT (STDMETHODCALLTYPE *GetZoneMappings)(
3244 IInternetSecurityManager* This,
3245 DWORD dwZone,
3246 IEnumString **ppenumString,
3247 DWORD dwFlags);
3248
3249 END_INTERFACE
3250} IInternetSecurityManagerVtbl;
3251interface IInternetSecurityManager {
3252 CONST_VTBL IInternetSecurityManagerVtbl* lpVtbl;
3253};
3254
3255#ifdef COBJMACROS
3256/*** IUnknown methods ***/
3257#define IInternetSecurityManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3258#define IInternetSecurityManager_AddRef(This) (This)->lpVtbl->AddRef(This)
3259#define IInternetSecurityManager_Release(This) (This)->lpVtbl->Release(This)
3260/*** IInternetSecurityManager methods ***/
3261#define IInternetSecurityManager_SetSecuritySite(This,pSite) (This)->lpVtbl->SetSecuritySite(This,pSite)
3262#define IInternetSecurityManager_GetSecuritySite(This,ppSite) (This)->lpVtbl->GetSecuritySite(This,ppSite)
3263#define IInternetSecurityManager_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) (This)->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags)
3264#define IInternetSecurityManager_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved)
3265#define IInternetSecurityManager_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) (This)->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved)
3266#define IInternetSecurityManager_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) (This)->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved)
3267#define IInternetSecurityManager_SetZoneMapping(This,dwZone,lpszPattern,dwFlags) (This)->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags)
3268#define IInternetSecurityManager_GetZoneMappings(This,dwZone,ppenumString,dwFlags) (This)->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags)
3269#endif
3270
3271#endif
3272
3273HRESULT STDMETHODCALLTYPE IInternetSecurityManager_SetSecuritySite_Proxy(
3274 IInternetSecurityManager* This,
3275 IInternetSecurityMgrSite *pSite);
3276void __RPC_STUB IInternetSecurityManager_SetSecuritySite_Stub(
3277 IRpcStubBuffer* This,
3278 IRpcChannelBuffer* pRpcChannelBuffer,
3279 PRPC_MESSAGE pRpcMessage,
3280 DWORD* pdwStubPhase);
3281HRESULT STDMETHODCALLTYPE IInternetSecurityManager_GetSecuritySite_Proxy(
3282 IInternetSecurityManager* This,
3283 IInternetSecurityMgrSite **ppSite);
3284void __RPC_STUB IInternetSecurityManager_GetSecuritySite_Stub(
3285 IRpcStubBuffer* This,
3286 IRpcChannelBuffer* pRpcChannelBuffer,
3287 PRPC_MESSAGE pRpcMessage,
3288 DWORD* pdwStubPhase);
3289HRESULT STDMETHODCALLTYPE IInternetSecurityManager_MapUrlToZone_Proxy(
3290 IInternetSecurityManager* This,
3291 LPCWSTR pwszUrl,
3292 DWORD *pdwZone,
3293 DWORD dwFlags);
3294void __RPC_STUB IInternetSecurityManager_MapUrlToZone_Stub(
3295 IRpcStubBuffer* This,
3296 IRpcChannelBuffer* pRpcChannelBuffer,
3297 PRPC_MESSAGE pRpcMessage,
3298 DWORD* pdwStubPhase);
3299HRESULT STDMETHODCALLTYPE IInternetSecurityManager_GetSecurityId_Proxy(
3300 IInternetSecurityManager* This,
3301 LPCWSTR pwszUrl,
3302 BYTE *pbSecurityId,
3303 DWORD *pcbSecurityId,
3304 DWORD_PTR dwReserved);
3305void __RPC_STUB IInternetSecurityManager_GetSecurityId_Stub(
3306 IRpcStubBuffer* This,
3307 IRpcChannelBuffer* pRpcChannelBuffer,
3308 PRPC_MESSAGE pRpcMessage,
3309 DWORD* pdwStubPhase);
3310HRESULT STDMETHODCALLTYPE IInternetSecurityManager_ProcessUrlAction_Proxy(
3311 IInternetSecurityManager* This,
3312 LPCWSTR pwszUrl,
3313 DWORD dwAction,
3314 BYTE *pPolicy,
3315 DWORD cbPolicy,
3316 BYTE *pContext,
3317 DWORD cbContext,
3318 DWORD dwFlags,
3319 DWORD dwReserved);
3320void __RPC_STUB IInternetSecurityManager_ProcessUrlAction_Stub(
3321 IRpcStubBuffer* This,
3322 IRpcChannelBuffer* pRpcChannelBuffer,
3323 PRPC_MESSAGE pRpcMessage,
3324 DWORD* pdwStubPhase);
3325HRESULT STDMETHODCALLTYPE IInternetSecurityManager_QueryCustomPolicy_Proxy(
3326 IInternetSecurityManager* This,
3327 LPCWSTR pwszUrl,
3328 REFGUID guidKey,
3329 BYTE **ppPolicy,
3330 DWORD *pcbPolicy,
3331 BYTE *pContext,
3332 DWORD cbContext,
3333 DWORD dwReserved);
3334void __RPC_STUB IInternetSecurityManager_QueryCustomPolicy_Stub(
3335 IRpcStubBuffer* This,
3336 IRpcChannelBuffer* pRpcChannelBuffer,
3337 PRPC_MESSAGE pRpcMessage,
3338 DWORD* pdwStubPhase);
3339HRESULT STDMETHODCALLTYPE IInternetSecurityManager_SetZoneMapping_Proxy(
3340 IInternetSecurityManager* This,
3341 DWORD dwZone,
3342 LPCWSTR lpszPattern,
3343 DWORD dwFlags);
3344void __RPC_STUB IInternetSecurityManager_SetZoneMapping_Stub(
3345 IRpcStubBuffer* This,
3346 IRpcChannelBuffer* pRpcChannelBuffer,
3347 PRPC_MESSAGE pRpcMessage,
3348 DWORD* pdwStubPhase);
3349HRESULT STDMETHODCALLTYPE IInternetSecurityManager_GetZoneMappings_Proxy(
3350 IInternetSecurityManager* This,
3351 DWORD dwZone,
3352 IEnumString **ppenumString,
3353 DWORD dwFlags);
3354void __RPC_STUB IInternetSecurityManager_GetZoneMappings_Stub(
3355 IRpcStubBuffer* This,
3356 IRpcChannelBuffer* pRpcChannelBuffer,
3357 PRPC_MESSAGE pRpcMessage,
3358 DWORD* pdwStubPhase);
3359
3360#endif /* __IInternetSecurityManager_INTERFACE_DEFINED__ */
3361
3362#define URLACTION_MIN 0x00001000
3363#define URLACTION_DOWNLOAD_MIN 0x00001000
3364#define URLACTION_DOWNLOAD_SIGNED_ACTIVEX 0x00001001
3365#define URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX 0x00001004
3366#define URLACTION_DOWNLOAD_CURR_MAX 0x00001004
3367#define URLACTION_DOWNLOAD_MAX 0x000011ff
3368#define URLACTION_ACTIVEX_MIN 0x00001200
3369#define URLACTION_ACTIVEX_RUN 0x00001200
3370#define URLPOLICY_ACTIVEX_CHECK_LIST 0x00010000
3371#define URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY 0x00001201
3372#define URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY 0x00001202
3373#define URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY 0x00001203
3374#define URLACTION_SCRIPT_OVERRIDE_SAFETY 0x00001401
3375#define URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY 0x00001204
3376#define URLACTION_ACTIVEX_TREATASUNTRUSTED 0x00001205
3377#define URLACTION_ACTIVEX_CURR_MAX 0x00001205
3378#define URLACTION_ACTIVEX_MAX 0x000013ff
3379#define URLACTION_SCRIPT_MIN 0x00001400
3380#define URLACTION_SCRIPT_RUN 0x00001400
3381#define URLACTION_SCRIPT_JAVA_USE 0x00001402
3382#define URLACTION_SCRIPT_SAFE_ACTIVEX 0x00001405
3383#define URLACTION_CROSS_DOMAIN_DATA 0x00001406
3384#define URLACTION_SCRIPT_PASTE 0x00001407
3385#define URLACTION_SCRIPT_CURR_MAX 0x00001407
3386#define URLACTION_SCRIPT_MAX 0x000015ff
3387#define URLACTION_HTML_MIN 0x00001600
3388#define URLACTION_HTML_SUBMIT_FORMS 0x00001601
3389#define URLACTION_HTML_SUBMIT_FORMS_FROM 0x00001602
3390#define URLACTION_HTML_SUBMIT_FORMS_TO 0x00001603
3391#define URLACTION_HTML_FONT_DOWNLOAD 0x00001604
3392#define URLACTION_HTML_JAVA_RUN 0x00001605
3393#define URLACTION_HTML_USERDATA_SAVE 0x00001606
3394#define URLACTION_HTML_SUBFRAME_NAVIGATE 0x00001607
3395#define URLACTION_HTML_META_REFRESH 0x00001608
3396#define URLACTION_HTML_MIXED_CONTENT 0x00001609
3397#define URLACTION_HTML_MAX 0x000017ff
3398#define URLACTION_SHELL_MIN 0x00001800
3399#define URLACTION_SHELL_INSTALL_DTITEMS 0x00001800
3400#define URLACTION_SHELL_MOVE_OR_COPY 0x00001802
3401#define URLACTION_SHELL_FILE_DOWNLOAD 0x00001803
3402#define URLACTION_SHELL_VERB 0x00001804
3403#define URLACTION_SHELL_WEBVIEW_VERB 0x00001805
3404#define URLACTION_SHELL_CURR_MAX 0x00001805
3405#define URLACTION_SHELL_MAX 0x000019ff
3406#define URLACTION_NETWORK_MIN 0x00001a00
3407#define URLACTION_CREDENTIALS_USE 0x00001a00
3408#define URLACTION_AUTHENTICATE_CLIENT 0x00001a01
3409#define URLACTION_COOKIES 0x00001a02
3410#define URLACTION_COOKIES_SESSION 0x00001a03
3411#define URLACTION_CLIENT_CERT_PROMPT 0x00001a04
3412#define URLACTION_COOKIES_THIRD_PARTY 0x00001a05
3413#define URLACTION_COOKIES_SESSION_THIRD_PARTY 0x00001a06
3414#define URLACTION_COOKIES_ENABLED 0x00001a10
3415#define URLACTION_NETWORK_CURR_MAX 0x00001a10
3416#define URLACTION_NETWORK_MAX 0x00001bff
3417#define URLACTION_JAVA_MIN 0x00001c00
3418#define URLACTION_JAVA_PERMISSIONS 0x00001c00
3419#define URLPOLICY_JAVA_PROHIBIT 0x00000000
3420#define URLPOLICY_JAVA_HIGH 0x00010000
3421#define URLPOLICY_JAVA_MEDIUM 0x00020000
3422#define URLPOLICY_JAVA_LOW 0x00030000
3423#define URLPOLICY_JAVA_CUSTOM 0x00800000
3424#define URLACTION_JAVA_CURR_MAX 0x00001c00
3425#define URLACTION_JAVA_MAX 0x00001cff
3426#define URLACTION_INFODELIVERY_MIN 0x00001d00
3427#define URLACTION_INFODELIVERY_NO_ADDING_CHANNELS 0x00001d00
3428#define URLACTION_INFODELIVERY_NO_EDITING_CHANNELS 0x00001d01
3429#define URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS 0x00001d02
3430#define URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS 0x00001d03
3431#define URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS 0x00001d04
3432#define URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS 0x00001d05
3433#define URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING 0x00001d06
3434#define URLACTION_INFODELIVERY_CURR_MAX 0x00001d06
3435#define URLACTION_INFODELIVERY_MAX 0x00001dff
3436#define URLACTION_CHANNEL_SOFTDIST_MIN 0x00001e00
3437#define URLACTION_CHANNEL_SOFTDIST_PERMISSIONS 0x00001e05
3438#define URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT 0x00010000
3439#define URLPOLICY_CHANNEL_SOFTDIST_PRECACHE 0x00020000
3440#define URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL 0x00030000
3441#define URLACTION_CHANNEL_SOFTDIST_MAX 0x00001eff
3442#define URLPOLICY_ALLOW 0x00
3443#define URLPOLICY_QUERY 0x01
3444#define URLPOLICY_DISALLOW 0x03
3445#define URLPOLICY_NOTIFY_ON_ALLOW 0x10
3446#define URLPOLICY_NOTIFY_ON_DISALLOW 0x20
3447#define URLPOLICY_LOG_ON_ALLOW 0x40
3448#define URLPOLICY_LOG_ON_DISALLOW 0x80
3449#define URLPOLICY_DONTCHECKDLGBOX 0x100
3450#define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK 0x00000000
3451#define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER 0x00010000
3452#define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT 0x00020000
3453#define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY 0x00030000
3454#define URLPOLICY_AUTHENTICATE_CLEARTEXT_OK 0x00000000
3455#define URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE 0x00010000
3456#define URLPOLICY_AUTHENTICATE_MUTUAL_ONLY 0x00030000
3457#define URLPOLICY_MASK_PERMISSIONS 0x0f
3458#define GetUrlPolicyPermissions(dw) (dw & URLPOLICY_MASK_PERMISSIONS)
3459#define SetUrlPolicyPermissions(dw,dw2) ((dw) = ((dw) & ~URLPOLICY_MASK_PERMISSIONS) | (dw2))
3460/*****************************************************************************
3461 * IInternetZoneManager interface
3462 */
3463#ifndef __IInternetZoneManager_INTERFACE_DEFINED__
3464#define __IInternetZoneManager_INTERFACE_DEFINED__
3465
3466typedef IInternetZoneManager *LPURLZONEMANAGER;
3467typedef enum tagURLZONE {
3468 URLZONE_PREDEFINED_MIN = 0,
3469 URLZONE_LOCAL_MACHINE = 0,
3470 URLZONE_INTRANET = 1,
3471 URLZONE_TRUSTED = 2,
3472 URLZONE_INTERNET = 3,
3473 URLZONE_UNTRUSTED = 4,
3474 URLZONE_PREDEFINED_MAX = 999,
3475 URLZONE_USER_MIN = 1000,
3476 URLZONE_USER_MAX = 10000
3477} URLZONE;
3478typedef enum tagURLTEMPLATE {
3479 URLTEMPLATE_CUSTOM = 0x0,
3480 URLTEMPLATE_PREDEFINED_MIN = 0x10000,
3481 URLTEMPLATE_LOW = 0x10000,
3482 URLTEMPLATE_MEDLOW = 0x10500,
3483 URLTEMPLATE_MEDIUM = 0x11000,
3484 URLTEMPLATE_MEDHIGH = 0x11500,
3485 URLTEMPLATE_HIGH = 0x12000,
3486 URLTEMPLATE_PREDEFINED_MAX = 0x20000
3487} URLTEMPLATE;
3488typedef enum __WIDL_urlmon_generated_name_00000009 {
3489 ZAFLAGS_CUSTOM_EDIT = 0x1,
3490 ZAFLAGS_ADD_SITES = 0x2,
3491 ZAFLAGS_REQUIRE_VERIFICATION = 0x4,
3492 ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8,
3493 ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10,
3494 ZAFLAGS_NO_UI = 0x20,
3495 ZAFLAGS_SUPPORTS_VERIFICATION = 0x40,
3496 ZAFLAGS_UNC_AS_INTRANET = 0x80,
3497 ZAFLAGS_DETECT_INTRANET = 0x100,
3498 ZAFLAGS_USE_LOCKED_ZONES = 0x10000,
3499 ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000,
3500 ZAFLAGS_NO_CACHE = 0x40000
3501} ZAFLAGS;
3502enum {
3503 MAX_ZONE_PATH = 260,
3504 MAX_ZONE_DESCRIPTION = 200
3505};
3506
3507typedef struct _ZONEATTRIBUTES {
3508 ULONG cbSize;
3509 WCHAR szDisplayName[260];
3510 WCHAR szDescription[200];
3511 WCHAR szIconPath[260];
3512 DWORD dwTemplateMinLevel;
3513 DWORD dwTemplateRecommended;
3514 DWORD dwTemplateCurrentLevel;
3515 DWORD dwFlags;
3516} ZONEATTRIBUTES;
3517typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES;
3518typedef enum _URLZONEREG {
3519 URLZONEREG_DEFAULT = 0,
3520 URLZONEREG_HKLM = 1,
3521 URLZONEREG_HKCU = 2
3522} URLZONEREG;
3523DEFINE_GUID(IID_IInternetZoneManager, 0x79eac9ef, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
3524#if defined(__cplusplus) && !defined(CINTERFACE)
3525interface IInternetZoneManager : public IUnknown
3526{
3527 virtual HRESULT STDMETHODCALLTYPE GetZoneAttributes(
3528 DWORD dwZone,
3529 ZONEATTRIBUTES *pZoneAttributes) = 0;
3530
3531 virtual HRESULT STDMETHODCALLTYPE SetZoneAttributes(
3532 DWORD dwZone,
3533 ZONEATTRIBUTES *pZoneAttributes) = 0;
3534
3535 virtual HRESULT STDMETHODCALLTYPE GetZoneCustomPolicy(
3536 DWORD dwZone,
3537 REFGUID guidKey,
3538 BYTE **ppPolicy,
3539 DWORD *pcbPolicy,
3540 URLZONEREG ulrZoneReg) = 0;
3541
3542 virtual HRESULT STDMETHODCALLTYPE SetZoneCustomPolicy(
3543 DWORD dwZone,
3544 REFGUID guidKey,
3545 BYTE *ppPolicy,
3546 DWORD pcbPolicy,
3547 URLZONEREG ulrZoneReg) = 0;
3548
3549 virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicy(
3550 DWORD dwZone,
3551 DWORD dwAction,
3552 BYTE *pPolicy,
3553 DWORD cbPolicy,
3554 URLZONEREG urlZoneReg) = 0;
3555
3556 virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicy(
3557 DWORD dwZone,
3558 DWORD dwAction,
3559 BYTE *pPolicy,
3560 DWORD cbPolicy,
3561 URLZONEREG urlZoneReg) = 0;
3562
3563 virtual HRESULT STDMETHODCALLTYPE PromptAction(
3564 DWORD dwAction,
3565 HWND hwndParent,
3566 LPCWSTR pwszUrl,
3567 LPCWSTR pwszText,
3568 DWORD dwPromptFlags) = 0;
3569
3570 virtual HRESULT STDMETHODCALLTYPE LogAction(
3571 DWORD dwAction,
3572 LPCWSTR pwszUrl,
3573 LPCWSTR pwszText,
3574 DWORD dwLogFlags) = 0;
3575
3576 virtual HRESULT STDMETHODCALLTYPE CreateZoneEnumerator(
3577 DWORD *pdwEnum,
3578 DWORD *pdwCount,
3579 DWORD dwFlags) = 0;
3580
3581 virtual HRESULT STDMETHODCALLTYPE GetZoneAt(
3582 DWORD dwEnum,
3583 DWORD dwIndex,
3584 DWORD *pdwZone) = 0;
3585
3586 virtual HRESULT STDMETHODCALLTYPE DestroyZoneEnumerator(
3587 DWORD dwEnum) = 0;
3588
3589 virtual HRESULT STDMETHODCALLTYPE CopyTemplatePoliciesToZone(
3590 DWORD dwTemplate,
3591 DWORD dwZone,
3592 DWORD dwReserved) = 0;
3593
3594};
3595#else
3596typedef struct IInternetZoneManagerVtbl {
3597 BEGIN_INTERFACE
3598
3599 /*** IUnknown methods ***/
3600 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3601 IInternetZoneManager* This,
3602 REFIID riid,
3603 void **ppvObject);
3604
3605 ULONG (STDMETHODCALLTYPE *AddRef)(
3606 IInternetZoneManager* This);
3607
3608 ULONG (STDMETHODCALLTYPE *Release)(
3609 IInternetZoneManager* This);
3610
3611 /*** IInternetZoneManager methods ***/
3612 HRESULT (STDMETHODCALLTYPE *GetZoneAttributes)(
3613 IInternetZoneManager* This,
3614 DWORD dwZone,
3615 ZONEATTRIBUTES *pZoneAttributes);
3616
3617 HRESULT (STDMETHODCALLTYPE *SetZoneAttributes)(
3618 IInternetZoneManager* This,
3619 DWORD dwZone,
3620 ZONEATTRIBUTES *pZoneAttributes);
3621
3622 HRESULT (STDMETHODCALLTYPE *GetZoneCustomPolicy)(
3623 IInternetZoneManager* This,
3624 DWORD dwZone,
3625 REFGUID guidKey,
3626 BYTE **ppPolicy,
3627 DWORD *pcbPolicy,
3628 URLZONEREG ulrZoneReg);
3629
3630 HRESULT (STDMETHODCALLTYPE *SetZoneCustomPolicy)(
3631 IInternetZoneManager* This,
3632 DWORD dwZone,
3633 REFGUID guidKey,
3634 BYTE *ppPolicy,
3635 DWORD pcbPolicy,
3636 URLZONEREG ulrZoneReg);
3637
3638 HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicy)(
3639 IInternetZoneManager* This,
3640 DWORD dwZone,
3641 DWORD dwAction,
3642 BYTE *pPolicy,
3643 DWORD cbPolicy,
3644 URLZONEREG urlZoneReg);
3645
3646 HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicy)(
3647 IInternetZoneManager* This,
3648 DWORD dwZone,
3649 DWORD dwAction,
3650 BYTE *pPolicy,
3651 DWORD cbPolicy,
3652 URLZONEREG urlZoneReg);
3653
3654 HRESULT (STDMETHODCALLTYPE *PromptAction)(
3655 IInternetZoneManager* This,
3656 DWORD dwAction,
3657 HWND hwndParent,
3658 LPCWSTR pwszUrl,
3659 LPCWSTR pwszText,
3660 DWORD dwPromptFlags);
3661
3662 HRESULT (STDMETHODCALLTYPE *LogAction)(
3663 IInternetZoneManager* This,
3664 DWORD dwAction,
3665 LPCWSTR pwszUrl,
3666 LPCWSTR pwszText,
3667 DWORD dwLogFlags);
3668
3669 HRESULT (STDMETHODCALLTYPE *CreateZoneEnumerator)(
3670 IInternetZoneManager* This,
3671 DWORD *pdwEnum,
3672 DWORD *pdwCount,
3673 DWORD dwFlags);
3674
3675 HRESULT (STDMETHODCALLTYPE *GetZoneAt)(
3676 IInternetZoneManager* This,
3677 DWORD dwEnum,
3678 DWORD dwIndex,
3679 DWORD *pdwZone);
3680
3681 HRESULT (STDMETHODCALLTYPE *DestroyZoneEnumerator)(
3682 IInternetZoneManager* This,
3683 DWORD dwEnum);
3684
3685 HRESULT (STDMETHODCALLTYPE *CopyTemplatePoliciesToZone)(
3686 IInternetZoneManager* This,
3687 DWORD dwTemplate,
3688 DWORD dwZone,
3689 DWORD dwReserved);
3690
3691 END_INTERFACE
3692} IInternetZoneManagerVtbl;
3693interface IInternetZoneManager {
3694 CONST_VTBL IInternetZoneManagerVtbl* lpVtbl;
3695};
3696
3697#ifdef COBJMACROS
3698/*** IUnknown methods ***/
3699#define IInternetZoneManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3700#define IInternetZoneManager_AddRef(This) (This)->lpVtbl->AddRef(This)
3701#define IInternetZoneManager_Release(This) (This)->lpVtbl->Release(This)
3702/*** IInternetZoneManager methods ***/
3703#define IInternetZoneManager_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes)
3704#define IInternetZoneManager_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes)
3705#define IInternetZoneManager_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg)
3706#define IInternetZoneManager_SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg)
3707#define IInternetZoneManager_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
3708#define IInternetZoneManager_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
3709#define IInternetZoneManager_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags)
3710#define IInternetZoneManager_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags)
3711#define IInternetZoneManager_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags)
3712#define IInternetZoneManager_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone)
3713#define IInternetZoneManager_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum)
3714#define IInternetZoneManager_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved)
3715#endif
3716
3717#endif
3718
3719HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneAttributes_Proxy(
3720 IInternetZoneManager* This,
3721 DWORD dwZone,
3722 ZONEATTRIBUTES *pZoneAttributes);
3723void __RPC_STUB IInternetZoneManager_GetZoneAttributes_Stub(
3724 IRpcStubBuffer* This,
3725 IRpcChannelBuffer* pRpcChannelBuffer,
3726 PRPC_MESSAGE pRpcMessage,
3727 DWORD* pdwStubPhase);
3728HRESULT STDMETHODCALLTYPE IInternetZoneManager_SetZoneAttributes_Proxy(
3729 IInternetZoneManager* This,
3730 DWORD dwZone,
3731 ZONEATTRIBUTES *pZoneAttributes);
3732void __RPC_STUB IInternetZoneManager_SetZoneAttributes_Stub(
3733 IRpcStubBuffer* This,
3734 IRpcChannelBuffer* pRpcChannelBuffer,
3735 PRPC_MESSAGE pRpcMessage,
3736 DWORD* pdwStubPhase);
3737HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneCustomPolicy_Proxy(
3738 IInternetZoneManager* This,
3739 DWORD dwZone,
3740 REFGUID guidKey,
3741 BYTE **ppPolicy,
3742 DWORD *pcbPolicy,
3743 URLZONEREG ulrZoneReg);
3744void __RPC_STUB IInternetZoneManager_GetZoneCustomPolicy_Stub(
3745 IRpcStubBuffer* This,
3746 IRpcChannelBuffer* pRpcChannelBuffer,
3747 PRPC_MESSAGE pRpcMessage,
3748 DWORD* pdwStubPhase);
3749HRESULT STDMETHODCALLTYPE IInternetZoneManager_SetZoneCustomPolicy_Proxy(
3750 IInternetZoneManager* This,
3751 DWORD dwZone,
3752 REFGUID guidKey,
3753 BYTE *ppPolicy,
3754 DWORD pcbPolicy,
3755 URLZONEREG ulrZoneReg);
3756void __RPC_STUB IInternetZoneManager_SetZoneCustomPolicy_Stub(
3757 IRpcStubBuffer* This,
3758 IRpcChannelBuffer* pRpcChannelBuffer,
3759 PRPC_MESSAGE pRpcMessage,
3760 DWORD* pdwStubPhase);
3761HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneActionPolicy_Proxy(
3762 IInternetZoneManager* This,
3763 DWORD dwZone,
3764 DWORD dwAction,
3765 BYTE *pPolicy,
3766 DWORD cbPolicy,
3767 URLZONEREG urlZoneReg);
3768void __RPC_STUB IInternetZoneManager_GetZoneActionPolicy_Stub(
3769 IRpcStubBuffer* This,
3770 IRpcChannelBuffer* pRpcChannelBuffer,
3771 PRPC_MESSAGE pRpcMessage,
3772 DWORD* pdwStubPhase);
3773HRESULT STDMETHODCALLTYPE IInternetZoneManager_SetZoneActionPolicy_Proxy(
3774 IInternetZoneManager* This,
3775 DWORD dwZone,
3776 DWORD dwAction,
3777 BYTE *pPolicy,
3778 DWORD cbPolicy,
3779 URLZONEREG urlZoneReg);
3780void __RPC_STUB IInternetZoneManager_SetZoneActionPolicy_Stub(
3781 IRpcStubBuffer* This,
3782 IRpcChannelBuffer* pRpcChannelBuffer,
3783 PRPC_MESSAGE pRpcMessage,
3784 DWORD* pdwStubPhase);
3785HRESULT STDMETHODCALLTYPE IInternetZoneManager_PromptAction_Proxy(
3786 IInternetZoneManager* This,
3787 DWORD dwAction,
3788 HWND hwndParent,
3789 LPCWSTR pwszUrl,
3790 LPCWSTR pwszText,
3791 DWORD dwPromptFlags);
3792void __RPC_STUB IInternetZoneManager_PromptAction_Stub(
3793 IRpcStubBuffer* This,
3794 IRpcChannelBuffer* pRpcChannelBuffer,
3795 PRPC_MESSAGE pRpcMessage,
3796 DWORD* pdwStubPhase);
3797HRESULT STDMETHODCALLTYPE IInternetZoneManager_LogAction_Proxy(
3798 IInternetZoneManager* This,
3799 DWORD dwAction,
3800 LPCWSTR pwszUrl,
3801 LPCWSTR pwszText,
3802 DWORD dwLogFlags);
3803void __RPC_STUB IInternetZoneManager_LogAction_Stub(
3804 IRpcStubBuffer* This,
3805 IRpcChannelBuffer* pRpcChannelBuffer,
3806 PRPC_MESSAGE pRpcMessage,
3807 DWORD* pdwStubPhase);
3808HRESULT STDMETHODCALLTYPE IInternetZoneManager_CreateZoneEnumerator_Proxy(
3809 IInternetZoneManager* This,
3810 DWORD *pdwEnum,
3811 DWORD *pdwCount,
3812 DWORD dwFlags);
3813void __RPC_STUB IInternetZoneManager_CreateZoneEnumerator_Stub(
3814 IRpcStubBuffer* This,
3815 IRpcChannelBuffer* pRpcChannelBuffer,
3816 PRPC_MESSAGE pRpcMessage,
3817 DWORD* pdwStubPhase);
3818HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneAt_Proxy(
3819 IInternetZoneManager* This,
3820 DWORD dwEnum,
3821 DWORD dwIndex,
3822 DWORD *pdwZone);
3823void __RPC_STUB IInternetZoneManager_GetZoneAt_Stub(
3824 IRpcStubBuffer* This,
3825 IRpcChannelBuffer* pRpcChannelBuffer,
3826 PRPC_MESSAGE pRpcMessage,
3827 DWORD* pdwStubPhase);
3828HRESULT STDMETHODCALLTYPE IInternetZoneManager_DestroyZoneEnumerator_Proxy(
3829 IInternetZoneManager* This,
3830 DWORD dwEnum);
3831void __RPC_STUB IInternetZoneManager_DestroyZoneEnumerator_Stub(
3832 IRpcStubBuffer* This,
3833 IRpcChannelBuffer* pRpcChannelBuffer,
3834 PRPC_MESSAGE pRpcMessage,
3835 DWORD* pdwStubPhase);
3836HRESULT STDMETHODCALLTYPE IInternetZoneManager_CopyTemplatePoliciesToZone_Proxy(
3837 IInternetZoneManager* This,
3838 DWORD dwTemplate,
3839 DWORD dwZone,
3840 DWORD dwReserved);
3841void __RPC_STUB IInternetZoneManager_CopyTemplatePoliciesToZone_Stub(
3842 IRpcStubBuffer* This,
3843 IRpcChannelBuffer* pRpcChannelBuffer,
3844 PRPC_MESSAGE pRpcMessage,
3845 DWORD* pdwStubPhase);
3846
3847#endif /* __IInternetZoneManager_INTERFACE_DEFINED__ */
3848
3849/*****************************************************************************
3850 * IInternetZoneManagerEx interface
3851 */
3852#ifndef __IInternetZoneManagerEx_INTERFACE_DEFINED__
3853#define __IInternetZoneManagerEx_INTERFACE_DEFINED__
3854
3855DEFINE_GUID(IID_IInternetZoneManagerEx, 0xa4c23339, 0x8e06, 0x431e, 0x9b,0xf4, 0x7e,0x71,0x1c,0x08,0x56,0x48);
3856#if defined(__cplusplus) && !defined(CINTERFACE)
3857interface IInternetZoneManagerEx : public IInternetZoneManager
3858{
3859 virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicyEx(
3860 DWORD dwZone,
3861 DWORD dwAction,
3862 BYTE *pPolicy,
3863 DWORD cbPolicy,
3864 URLZONEREG urlZoneReg,
3865 DWORD dwFlags) = 0;
3866
3867 virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicyEx(
3868 DWORD dwZone,
3869 DWORD dwAction,
3870 BYTE *pPolicy,
3871 DWORD cbPolicy,
3872 URLZONEREG urlZoneReg,
3873 DWORD dwFlags) = 0;
3874
3875};
3876#else
3877typedef struct IInternetZoneManagerExVtbl {
3878 BEGIN_INTERFACE
3879
3880 /*** IUnknown methods ***/
3881 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3882 IInternetZoneManagerEx* This,
3883 REFIID riid,
3884 void **ppvObject);
3885
3886 ULONG (STDMETHODCALLTYPE *AddRef)(
3887 IInternetZoneManagerEx* This);
3888
3889 ULONG (STDMETHODCALLTYPE *Release)(
3890 IInternetZoneManagerEx* This);
3891
3892 /*** IInternetZoneManager methods ***/
3893 HRESULT (STDMETHODCALLTYPE *GetZoneAttributes)(
3894 IInternetZoneManagerEx* This,
3895 DWORD dwZone,
3896 ZONEATTRIBUTES *pZoneAttributes);
3897
3898 HRESULT (STDMETHODCALLTYPE *SetZoneAttributes)(
3899 IInternetZoneManagerEx* This,
3900 DWORD dwZone,
3901 ZONEATTRIBUTES *pZoneAttributes);
3902
3903 HRESULT (STDMETHODCALLTYPE *GetZoneCustomPolicy)(
3904 IInternetZoneManagerEx* This,
3905 DWORD dwZone,
3906 REFGUID guidKey,
3907 BYTE **ppPolicy,
3908 DWORD *pcbPolicy,
3909 URLZONEREG ulrZoneReg);
3910
3911 HRESULT (STDMETHODCALLTYPE *SetZoneCustomPolicy)(
3912 IInternetZoneManagerEx* This,
3913 DWORD dwZone,
3914 REFGUID guidKey,
3915 BYTE *ppPolicy,
3916 DWORD pcbPolicy,
3917 URLZONEREG ulrZoneReg);
3918
3919 HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicy)(
3920 IInternetZoneManagerEx* This,
3921 DWORD dwZone,
3922 DWORD dwAction,
3923 BYTE *pPolicy,
3924 DWORD cbPolicy,
3925 URLZONEREG urlZoneReg);
3926
3927 HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicy)(
3928 IInternetZoneManagerEx* This,
3929 DWORD dwZone,
3930 DWORD dwAction,
3931 BYTE *pPolicy,
3932 DWORD cbPolicy,
3933 URLZONEREG urlZoneReg);
3934
3935 HRESULT (STDMETHODCALLTYPE *PromptAction)(
3936 IInternetZoneManagerEx* This,
3937 DWORD dwAction,
3938 HWND hwndParent,
3939 LPCWSTR pwszUrl,
3940 LPCWSTR pwszText,
3941 DWORD dwPromptFlags);
3942
3943 HRESULT (STDMETHODCALLTYPE *LogAction)(
3944 IInternetZoneManagerEx* This,
3945 DWORD dwAction,
3946 LPCWSTR pwszUrl,
3947 LPCWSTR pwszText,
3948 DWORD dwLogFlags);
3949
3950 HRESULT (STDMETHODCALLTYPE *CreateZoneEnumerator)(
3951 IInternetZoneManagerEx* This,
3952 DWORD *pdwEnum,
3953 DWORD *pdwCount,
3954 DWORD dwFlags);
3955
3956 HRESULT (STDMETHODCALLTYPE *GetZoneAt)(
3957 IInternetZoneManagerEx* This,
3958 DWORD dwEnum,
3959 DWORD dwIndex,
3960 DWORD *pdwZone);
3961
3962 HRESULT (STDMETHODCALLTYPE *DestroyZoneEnumerator)(
3963 IInternetZoneManagerEx* This,
3964 DWORD dwEnum);
3965
3966 HRESULT (STDMETHODCALLTYPE *CopyTemplatePoliciesToZone)(
3967 IInternetZoneManagerEx* This,
3968 DWORD dwTemplate,
3969 DWORD dwZone,
3970 DWORD dwReserved);
3971
3972 /*** IInternetZoneManagerEx methods ***/
3973 HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicyEx)(
3974 IInternetZoneManagerEx* This,
3975 DWORD dwZone,
3976 DWORD dwAction,
3977 BYTE *pPolicy,
3978 DWORD cbPolicy,
3979 URLZONEREG urlZoneReg,
3980 DWORD dwFlags);
3981
3982 HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicyEx)(
3983 IInternetZoneManagerEx* This,
3984 DWORD dwZone,
3985 DWORD dwAction,
3986 BYTE *pPolicy,
3987 DWORD cbPolicy,
3988 URLZONEREG urlZoneReg,
3989 DWORD dwFlags);
3990
3991 END_INTERFACE
3992} IInternetZoneManagerExVtbl;
3993interface IInternetZoneManagerEx {
3994 CONST_VTBL IInternetZoneManagerExVtbl* lpVtbl;
3995};
3996
3997#ifdef COBJMACROS
3998/*** IUnknown methods ***/
3999#define IInternetZoneManagerEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4000#define IInternetZoneManagerEx_AddRef(This) (This)->lpVtbl->AddRef(This)
4001#define IInternetZoneManagerEx_Release(This) (This)->lpVtbl->Release(This)
4002/*** IInternetZoneManager methods ***/
4003#define IInternetZoneManagerEx_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes)
4004#define IInternetZoneManagerEx_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes)
4005#define IInternetZoneManagerEx_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg)
4006#define IInternetZoneManagerEx_SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg)
4007#define IInternetZoneManagerEx_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
4008#define IInternetZoneManagerEx_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
4009#define IInternetZoneManagerEx_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags)
4010#define IInternetZoneManagerEx_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags)
4011#define IInternetZoneManagerEx_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags)
4012#define IInternetZoneManagerEx_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone)
4013#define IInternetZoneManagerEx_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum)
4014#define IInternetZoneManagerEx_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved)
4015/*** IInternetZoneManagerEx methods ***/
4016#define IInternetZoneManagerEx_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags)
4017#define IInternetZoneManagerEx_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags)
4018#endif
4019
4020#endif
4021
4022HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx_GetZoneActionPolicyEx_Proxy(
4023 IInternetZoneManagerEx* This,
4024 DWORD dwZone,
4025 DWORD dwAction,
4026 BYTE *pPolicy,
4027 DWORD cbPolicy,
4028 URLZONEREG urlZoneReg,
4029 DWORD dwFlags);
4030void __RPC_STUB IInternetZoneManagerEx_GetZoneActionPolicyEx_Stub(
4031 IRpcStubBuffer* This,
4032 IRpcChannelBuffer* pRpcChannelBuffer,
4033 PRPC_MESSAGE pRpcMessage,
4034 DWORD* pdwStubPhase);
4035HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx_SetZoneActionPolicyEx_Proxy(
4036 IInternetZoneManagerEx* This,
4037 DWORD dwZone,
4038 DWORD dwAction,
4039 BYTE *pPolicy,
4040 DWORD cbPolicy,
4041 URLZONEREG urlZoneReg,
4042 DWORD dwFlags);
4043void __RPC_STUB IInternetZoneManagerEx_SetZoneActionPolicyEx_Stub(
4044 IRpcStubBuffer* This,
4045 IRpcChannelBuffer* pRpcChannelBuffer,
4046 PRPC_MESSAGE pRpcMessage,
4047 DWORD* pdwStubPhase);
4048
4049#endif /* __IInternetZoneManagerEx_INTERFACE_DEFINED__ */
4050
4051#define SECURITY_IE_STATE_GREEN 0
4052#define SECURITY_IE_STATE_RED 1
4053/*****************************************************************************
4054 * IInternetZoneManagerEx2 interface
4055 */
4056#ifndef __IInternetZoneManagerEx2_INTERFACE_DEFINED__
4057#define __IInternetZoneManagerEx2_INTERFACE_DEFINED__
4058
4059DEFINE_GUID(IID_IInternetZoneManagerEx2, 0xedc17559, 0xdd5d, 0x4846, 0x8e,0xef, 0x8b,0xec,0xba,0x5a,0x4a,0xbf);
4060#if defined(__cplusplus) && !defined(CINTERFACE)
4061interface IInternetZoneManagerEx2 : public IInternetZoneManagerEx
4062{
4063 virtual HRESULT STDMETHODCALLTYPE GetZoneAttributesEx(
4064 DWORD dwZone,
4065 ZONEATTRIBUTES *pZoneAttributes,
4066 DWORD dwFlags) = 0;
4067
4068 virtual HRESULT STDMETHODCALLTYPE GetZoneSecurityState(
4069 DWORD dwZoneIndex,
4070 BOOL fRespectPolicy,
4071 LPDWORD pdwState,
4072 BOOL *pfPolicyEncountered) = 0;
4073
4074 virtual HRESULT STDMETHODCALLTYPE GetIESecurityState(
4075 BOOL fRespectPolicy,
4076 LPDWORD pdwState,
4077 BOOL *pfPolicyEncountered,
4078 BOOL fNoCache) = 0;
4079
4080 virtual HRESULT STDMETHODCALLTYPE FixInsecureSettings(
4081 ) = 0;
4082
4083};
4084#else
4085typedef struct IInternetZoneManagerEx2Vtbl {
4086 BEGIN_INTERFACE
4087
4088 /*** IUnknown methods ***/
4089 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4090 IInternetZoneManagerEx2* This,
4091 REFIID riid,
4092 void **ppvObject);
4093
4094 ULONG (STDMETHODCALLTYPE *AddRef)(
4095 IInternetZoneManagerEx2* This);
4096
4097 ULONG (STDMETHODCALLTYPE *Release)(
4098 IInternetZoneManagerEx2* This);
4099
4100 /*** IInternetZoneManager methods ***/
4101 HRESULT (STDMETHODCALLTYPE *GetZoneAttributes)(
4102 IInternetZoneManagerEx2* This,
4103 DWORD dwZone,
4104 ZONEATTRIBUTES *pZoneAttributes);
4105
4106 HRESULT (STDMETHODCALLTYPE *SetZoneAttributes)(
4107 IInternetZoneManagerEx2* This,
4108 DWORD dwZone,
4109 ZONEATTRIBUTES *pZoneAttributes);
4110
4111 HRESULT (STDMETHODCALLTYPE *GetZoneCustomPolicy)(
4112 IInternetZoneManagerEx2* This,
4113 DWORD dwZone,
4114 REFGUID guidKey,
4115 BYTE **ppPolicy,
4116 DWORD *pcbPolicy,
4117 URLZONEREG ulrZoneReg);
4118
4119 HRESULT (STDMETHODCALLTYPE *SetZoneCustomPolicy)(
4120 IInternetZoneManagerEx2* This,
4121 DWORD dwZone,
4122 REFGUID guidKey,
4123 BYTE *ppPolicy,
4124 DWORD pcbPolicy,
4125 URLZONEREG ulrZoneReg);
4126
4127 HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicy)(
4128 IInternetZoneManagerEx2* This,
4129 DWORD dwZone,
4130 DWORD dwAction,
4131 BYTE *pPolicy,
4132 DWORD cbPolicy,
4133 URLZONEREG urlZoneReg);
4134
4135 HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicy)(
4136 IInternetZoneManagerEx2* This,
4137 DWORD dwZone,
4138 DWORD dwAction,
4139 BYTE *pPolicy,
4140 DWORD cbPolicy,
4141 URLZONEREG urlZoneReg);
4142
4143 HRESULT (STDMETHODCALLTYPE *PromptAction)(
4144 IInternetZoneManagerEx2* This,
4145 DWORD dwAction,
4146 HWND hwndParent,
4147 LPCWSTR pwszUrl,
4148 LPCWSTR pwszText,
4149 DWORD dwPromptFlags);
4150
4151 HRESULT (STDMETHODCALLTYPE *LogAction)(
4152 IInternetZoneManagerEx2* This,
4153 DWORD dwAction,
4154 LPCWSTR pwszUrl,
4155 LPCWSTR pwszText,
4156 DWORD dwLogFlags);
4157
4158 HRESULT (STDMETHODCALLTYPE *CreateZoneEnumerator)(
4159 IInternetZoneManagerEx2* This,
4160 DWORD *pdwEnum,
4161 DWORD *pdwCount,
4162 DWORD dwFlags);
4163
4164 HRESULT (STDMETHODCALLTYPE *GetZoneAt)(
4165 IInternetZoneManagerEx2* This,
4166 DWORD dwEnum,
4167 DWORD dwIndex,
4168 DWORD *pdwZone);
4169
4170 HRESULT (STDMETHODCALLTYPE *DestroyZoneEnumerator)(
4171 IInternetZoneManagerEx2* This,
4172 DWORD dwEnum);
4173
4174 HRESULT (STDMETHODCALLTYPE *CopyTemplatePoliciesToZone)(
4175 IInternetZoneManagerEx2* This,
4176 DWORD dwTemplate,
4177 DWORD dwZone,
4178 DWORD dwReserved);
4179
4180 /*** IInternetZoneManagerEx methods ***/
4181 HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicyEx)(
4182 IInternetZoneManagerEx2* This,
4183 DWORD dwZone,
4184 DWORD dwAction,
4185 BYTE *pPolicy,
4186 DWORD cbPolicy,
4187 URLZONEREG urlZoneReg,
4188 DWORD dwFlags);
4189
4190 HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicyEx)(
4191 IInternetZoneManagerEx2* This,
4192 DWORD dwZone,
4193 DWORD dwAction,
4194 BYTE *pPolicy,
4195 DWORD cbPolicy,
4196 URLZONEREG urlZoneReg,
4197 DWORD dwFlags);
4198
4199 /*** IInternetZoneManagerEx2 methods ***/
4200 HRESULT (STDMETHODCALLTYPE *GetZoneAttributesEx)(
4201 IInternetZoneManagerEx2* This,
4202 DWORD dwZone,
4203 ZONEATTRIBUTES *pZoneAttributes,
4204 DWORD dwFlags);
4205
4206 HRESULT (STDMETHODCALLTYPE *GetZoneSecurityState)(
4207 IInternetZoneManagerEx2* This,
4208 DWORD dwZoneIndex,
4209 BOOL fRespectPolicy,
4210 LPDWORD pdwState,
4211 BOOL *pfPolicyEncountered);
4212
4213 HRESULT (STDMETHODCALLTYPE *GetIESecurityState)(
4214 IInternetZoneManagerEx2* This,
4215 BOOL fRespectPolicy,
4216 LPDWORD pdwState,
4217 BOOL *pfPolicyEncountered,
4218 BOOL fNoCache);
4219
4220 HRESULT (STDMETHODCALLTYPE *FixInsecureSettings)(
4221 IInternetZoneManagerEx2* This);
4222
4223 END_INTERFACE
4224} IInternetZoneManagerEx2Vtbl;
4225interface IInternetZoneManagerEx2 {
4226 CONST_VTBL IInternetZoneManagerEx2Vtbl* lpVtbl;
4227};
4228
4229#ifdef COBJMACROS
4230/*** IUnknown methods ***/
4231#define IInternetZoneManagerEx2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4232#define IInternetZoneManagerEx2_AddRef(This) (This)->lpVtbl->AddRef(This)
4233#define IInternetZoneManagerEx2_Release(This) (This)->lpVtbl->Release(This)
4234/*** IInternetZoneManager methods ***/
4235#define IInternetZoneManagerEx2_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes)
4236#define IInternetZoneManagerEx2_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes)
4237#define IInternetZoneManagerEx2_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg)
4238#define IInternetZoneManagerEx2_SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg)
4239#define IInternetZoneManagerEx2_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
4240#define IInternetZoneManagerEx2_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
4241#define IInternetZoneManagerEx2_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags)
4242#define IInternetZoneManagerEx2_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags)
4243#define IInternetZoneManagerEx2_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags)
4244#define IInternetZoneManagerEx2_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone)
4245#define IInternetZoneManagerEx2_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum)
4246#define IInternetZoneManagerEx2_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved)
4247/*** IInternetZoneManagerEx methods ***/
4248#define IInternetZoneManagerEx2_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags)
4249#define IInternetZoneManagerEx2_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags)
4250/*** IInternetZoneManagerEx2 methods ***/
4251#define IInternetZoneManagerEx2_GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags) (This)->lpVtbl->GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags)
4252#define IInternetZoneManagerEx2_GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered) (This)->lpVtbl->GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered)
4253#define IInternetZoneManagerEx2_GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache) (This)->lpVtbl->GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache)
4254#define IInternetZoneManagerEx2_FixInsecureSettings(This) (This)->lpVtbl->FixInsecureSettings(This)
4255#endif
4256
4257#endif
4258
4259HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx2_GetZoneAttributesEx_Proxy(
4260 IInternetZoneManagerEx2* This,
4261 DWORD dwZone,
4262 ZONEATTRIBUTES *pZoneAttributes,
4263 DWORD dwFlags);
4264void __RPC_STUB IInternetZoneManagerEx2_GetZoneAttributesEx_Stub(
4265 IRpcStubBuffer* This,
4266 IRpcChannelBuffer* pRpcChannelBuffer,
4267 PRPC_MESSAGE pRpcMessage,
4268 DWORD* pdwStubPhase);
4269HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx2_GetZoneSecurityState_Proxy(
4270 IInternetZoneManagerEx2* This,
4271 DWORD dwZoneIndex,
4272 BOOL fRespectPolicy,
4273 LPDWORD pdwState,
4274 BOOL *pfPolicyEncountered);
4275void __RPC_STUB IInternetZoneManagerEx2_GetZoneSecurityState_Stub(
4276 IRpcStubBuffer* This,
4277 IRpcChannelBuffer* pRpcChannelBuffer,
4278 PRPC_MESSAGE pRpcMessage,
4279 DWORD* pdwStubPhase);
4280HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx2_GetIESecurityState_Proxy(
4281 IInternetZoneManagerEx2* This,
4282 BOOL fRespectPolicy,
4283 LPDWORD pdwState,
4284 BOOL *pfPolicyEncountered,
4285 BOOL fNoCache);
4286void __RPC_STUB IInternetZoneManagerEx2_GetIESecurityState_Stub(
4287 IRpcStubBuffer* This,
4288 IRpcChannelBuffer* pRpcChannelBuffer,
4289 PRPC_MESSAGE pRpcMessage,
4290 DWORD* pdwStubPhase);
4291HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx2_FixInsecureSettings_Proxy(
4292 IInternetZoneManagerEx2* This);
4293void __RPC_STUB IInternetZoneManagerEx2_FixInsecureSettings_Stub(
4294 IRpcStubBuffer* This,
4295 IRpcChannelBuffer* pRpcChannelBuffer,
4296 PRPC_MESSAGE pRpcMessage,
4297 DWORD* pdwStubPhase);
4298
4299#endif /* __IInternetZoneManagerEx2_INTERFACE_DEFINED__ */
4300
4301typedef struct _tagSOFTDISTINFO {
4302 ULONG cbSize;
4303 DWORD dwFlags;
4304 DWORD dwAdState;
4305 LPWSTR szTitle;
4306 LPWSTR szAbstract;
4307 LPWSTR szHREF;
4308 DWORD dwInstalledVersionMS;
4309 DWORD dwInstalledVersionLS;
4310 DWORD dwUpdateVersionMS;
4311 DWORD dwUpdateVersionLS;
4312 DWORD dwAdvertisedVersionMS;
4313 DWORD dwAdvertisedVersionLS;
4314 DWORD dwReserved;
4315} SOFTDISTINFO;
4316typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO;
4317typedef struct _tagCODEBASEHOLD {
4318 DWORD cbSize;
4319 LPWSTR szDistUnit;
4320 LPWSTR szCodeBase;
4321 DWORD dwVersionMS;
4322 DWORD dwVersionLS;
4323 DWORD dwStyle;
4324} CODEBASEHOLD;
4325typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD;
4326/*****************************************************************************
4327 * ISoftDistExt interface
4328 */
4329#ifndef __ISoftDistExt_INTERFACE_DEFINED__
4330#define __ISoftDistExt_INTERFACE_DEFINED__
4331
4332DEFINE_GUID(IID_ISoftDistExt, 0xb15b8dc1, 0xc7e1, 0x11d0, 0x86,0x80, 0x00,0xaa,0x00,0xbd,0xcb,0x71);
4333#if defined(__cplusplus) && !defined(CINTERFACE)
4334interface ISoftDistExt : public IUnknown
4335{
4336 virtual HRESULT STDMETHODCALLTYPE ProcessSoftDist(
4337 LPCWSTR szCDFURL,
4338 IXMLElement *pSoftDistElement,
4339 LPSOFTDISTINFO lpsdi) = 0;
4340
4341 virtual HRESULT STDMETHODCALLTYPE GetFirstCodeBase(
4342 LPWSTR *szCodeBase,
4343 LPDWORD dwMaxSize) = 0;
4344
4345 virtual HRESULT STDMETHODCALLTYPE GetNextCodeBase(
4346 LPWSTR *szCodeBase,
4347 LPDWORD dwMaxSize) = 0;
4348
4349 virtual HRESULT STDMETHODCALLTYPE AsyncInstallDistributionUnit(
4350 IBindCtx *pbc,
4351 LPVOID lpReserved,
4352 DWORD flags,
4353 LPCODEBASEHOLD lpcbh) = 0;
4354
4355};
4356#else
4357typedef struct ISoftDistExtVtbl {
4358 BEGIN_INTERFACE
4359
4360 /*** IUnknown methods ***/
4361 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4362 ISoftDistExt* This,
4363 REFIID riid,
4364 void **ppvObject);
4365
4366 ULONG (STDMETHODCALLTYPE *AddRef)(
4367 ISoftDistExt* This);
4368
4369 ULONG (STDMETHODCALLTYPE *Release)(
4370 ISoftDistExt* This);
4371
4372 /*** ISoftDistExt methods ***/
4373 HRESULT (STDMETHODCALLTYPE *ProcessSoftDist)(
4374 ISoftDistExt* This,
4375 LPCWSTR szCDFURL,
4376 IXMLElement *pSoftDistElement,
4377 LPSOFTDISTINFO lpsdi);
4378
4379 HRESULT (STDMETHODCALLTYPE *GetFirstCodeBase)(
4380 ISoftDistExt* This,
4381 LPWSTR *szCodeBase,
4382 LPDWORD dwMaxSize);
4383
4384 HRESULT (STDMETHODCALLTYPE *GetNextCodeBase)(
4385 ISoftDistExt* This,
4386 LPWSTR *szCodeBase,
4387 LPDWORD dwMaxSize);
4388
4389 HRESULT (STDMETHODCALLTYPE *AsyncInstallDistributionUnit)(
4390 ISoftDistExt* This,
4391 IBindCtx *pbc,
4392 LPVOID lpReserved,
4393 DWORD flags,
4394 LPCODEBASEHOLD lpcbh);
4395
4396 END_INTERFACE
4397} ISoftDistExtVtbl;
4398interface ISoftDistExt {
4399 CONST_VTBL ISoftDistExtVtbl* lpVtbl;
4400};
4401
4402#ifdef COBJMACROS
4403/*** IUnknown methods ***/
4404#define ISoftDistExt_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4405#define ISoftDistExt_AddRef(This) (This)->lpVtbl->AddRef(This)
4406#define ISoftDistExt_Release(This) (This)->lpVtbl->Release(This)
4407/*** ISoftDistExt methods ***/
4408#define ISoftDistExt_ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi) (This)->lpVtbl->ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi)
4409#define ISoftDistExt_GetFirstCodeBase(This,szCodeBase,dwMaxSize) (This)->lpVtbl->GetFirstCodeBase(This,szCodeBase,dwMaxSize)
4410#define ISoftDistExt_GetNextCodeBase(This,szCodeBase,dwMaxSize) (This)->lpVtbl->GetNextCodeBase(This,szCodeBase,dwMaxSize)
4411#define ISoftDistExt_AsyncInstallDistributionUnit(This,pbc,lpReserved,flags,lpcbh) (This)->lpVtbl->AsyncInstallDistributionUnit(This,pbc,lpReserved,flags,lpcbh)
4412#endif
4413
4414#endif
4415
4416HRESULT STDMETHODCALLTYPE ISoftDistExt_ProcessSoftDist_Proxy(
4417 ISoftDistExt* This,
4418 LPCWSTR szCDFURL,
4419 IXMLElement *pSoftDistElement,
4420 LPSOFTDISTINFO lpsdi);
4421void __RPC_STUB ISoftDistExt_ProcessSoftDist_Stub(
4422 IRpcStubBuffer* This,
4423 IRpcChannelBuffer* pRpcChannelBuffer,
4424 PRPC_MESSAGE pRpcMessage,
4425 DWORD* pdwStubPhase);
4426HRESULT STDMETHODCALLTYPE ISoftDistExt_GetFirstCodeBase_Proxy(
4427 ISoftDistExt* This,
4428 LPWSTR *szCodeBase,
4429 LPDWORD dwMaxSize);
4430void __RPC_STUB ISoftDistExt_GetFirstCodeBase_Stub(
4431 IRpcStubBuffer* This,
4432 IRpcChannelBuffer* pRpcChannelBuffer,
4433 PRPC_MESSAGE pRpcMessage,
4434 DWORD* pdwStubPhase);
4435HRESULT STDMETHODCALLTYPE ISoftDistExt_GetNextCodeBase_Proxy(
4436 ISoftDistExt* This,
4437 LPWSTR *szCodeBase,
4438 LPDWORD dwMaxSize);
4439void __RPC_STUB ISoftDistExt_GetNextCodeBase_Stub(
4440 IRpcStubBuffer* This,
4441 IRpcChannelBuffer* pRpcChannelBuffer,
4442 PRPC_MESSAGE pRpcMessage,
4443 DWORD* pdwStubPhase);
4444HRESULT STDMETHODCALLTYPE ISoftDistExt_AsyncInstallDistributionUnit_Proxy(
4445 ISoftDistExt* This,
4446 IBindCtx *pbc,
4447 LPVOID lpReserved,
4448 DWORD flags,
4449 LPCODEBASEHOLD lpcbh);
4450void __RPC_STUB ISoftDistExt_AsyncInstallDistributionUnit_Stub(
4451 IRpcStubBuffer* This,
4452 IRpcChannelBuffer* pRpcChannelBuffer,
4453 PRPC_MESSAGE pRpcMessage,
4454 DWORD* pdwStubPhase);
4455
4456#endif /* __ISoftDistExt_INTERFACE_DEFINED__ */
4457
4458typedef enum _tagINTERNETFEATURELIST {
4459 FEATURE_OBJECT_CACHING = 0,
4460 FEATURE_ZONE_ELEVATION = 1,
4461 FEATURE_MIME_HANDLING = 2,
4462 FEATURE_MIME_SNIFFING = 3,
4463 FEATURE_WINDOW_RESTRICTIONS = 4,
4464 FEATURE_WEBOC_POPUPMANAGEMENT = 5,
4465 FEATURE_BEHAVIORS = 6,
4466 FEATURE_DISABLE_MK_PROTOCOL = 7,
4467 FEATURE_LOCALMACHINE_LOCKDOWN = 8,
4468 FEATURE_SECURITYBAND = 9,
4469 FEATURE_RESTRICT_ACTIVEXINSTALL = 10,
4470 FEATURE_VALIDATE_NAVIGATE_URL = 11,
4471 FEATURE_RESTRICT_FILEDOWNLOAD = 12,
4472 FEATURE_ADDON_MANAGEMENT = 13,
4473 FEATURE_PROTOCOL_LOCKDOWN = 14,
4474 FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = 15,
4475 FEATURE_SAFE_BINDTOOBJECT = 16,
4476 FEATURE_UNC_SAVEDFILECHECK = 17,
4477 FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = 18,
4478 FEATURE_TABBED_BROWSING = 19,
4479 FEATURE_SSLUX = 20,
4480 FEATURE_DISABLE_NAVIGATION_SOUNDS = 21,
4481 FEATURE_DISABLE_LEGACY_COMPRESSION = 22,
4482 FEATURE_FORCE_ADDR_AND_STATUS = 23,
4483 FEATURE_XMLHTTP = 24,
4484 FEATURE_DISABLE_TELNET_PROTOCOL = 25,
4485 FEATURE_FEEDS = 26,
4486 FEATURE_BLOCK_INPUT_PROMPTS = 27,
4487 FEATURE_DOMSTORAGE = 28,
4488 FEATURE_XDOMAINREQUEST = 29,
4489 FEATURE_DATAURI = 30,
4490 FEATURE_AJAX_CONNECTIONSERVICES = 31,
4491 FEATURE_ENTRY_COUNT = 32
4492} INTERNETFEATURELIST;
4493typedef struct _tagPROTOCOLFILTERDATA {
4494 DWORD cbSize;
4495 IInternetProtocolSink *pProtocolSink;
4496 IInternetProtocol *pProtocol;
4497 IUnknown *pUnk;
4498 DWORD dwFilterFlags;
4499} PROTOCOLFILTERDATA;
4500/*****************************************************************************
4501 * IUri interface
4502 */
4503#ifndef __IUri_INTERFACE_DEFINED__
4504#define __IUri_INTERFACE_DEFINED__
4505
4506typedef enum __WIDL_urlmon_generated_name_0000000A {
4507 Uri_PROPERTY_ABSOLUTE_URI = 0,
4508 Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI,
4509 Uri_PROPERTY_AUTHORITY = 1,
4510 Uri_PROPERTY_DISPLAY_URI = 2,
4511 Uri_PROPERTY_DOMAIN = 3,
4512 Uri_PROPERTY_EXTENSION = 4,
4513 Uri_PROPERTY_FRAGMENT = 5,
4514 Uri_PROPERTY_HOST = 6,
4515 Uri_PROPERTY_PASSWORD = 7,
4516 Uri_PROPERTY_PATH = 8,
4517 Uri_PROPERTY_PATH_AND_QUERY = 9,
4518 Uri_PROPERTY_QUERY = 10,
4519 Uri_PROPERTY_RAW_URI = 11,
4520 Uri_PROPERTY_SCHEME_NAME = 12,
4521 Uri_PROPERTY_USER_INFO = 13,
4522 Uri_PROPERTY_USER_NAME = 14,
4523 Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME,
4524 Uri_PROPERTY_HOST_TYPE = 15,
4525 Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE,
4526 Uri_PROPERTY_PORT = 16,
4527 Uri_PROPERTY_SCHEME = 17,
4528 Uri_PROPERTY_ZONE = 18,
4529 Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE
4530} Uri_PROPERTY;
4531DEFINE_GUID(IID_IUri, 0xa39ee748, 0x6a27, 0x4817, 0xa6,0xf2, 0x13,0x91,0x4b,0xef,0x58,0x90);
4532#if defined(__cplusplus) && !defined(CINTERFACE)
4533interface IUri : public IUnknown
4534{
4535 virtual HRESULT STDMETHODCALLTYPE GetPropertyBSTR(
4536 Uri_PROPERTY uriProp,
4537 BSTR *pbstrProperty,
4538 DWORD dwFlags) = 0;
4539
4540 virtual HRESULT STDMETHODCALLTYPE GetPropertyLength(
4541 Uri_PROPERTY uriProp,
4542 DWORD *pcchProperty,
4543 DWORD dwFlags) = 0;
4544
4545 virtual HRESULT STDMETHODCALLTYPE GetPropertyDWORD(
4546 Uri_PROPERTY uriProp,
4547 DWORD *pdwProperty,
4548 DWORD dwFlags) = 0;
4549
4550 virtual HRESULT STDMETHODCALLTYPE HasProperty(
4551 Uri_PROPERTY uriProp,
4552 BOOL *pfHasProperty) = 0;
4553
4554 virtual HRESULT STDMETHODCALLTYPE GetAbsoluteUri(
4555 BSTR *pbstrAbsoluteUri) = 0;
4556
4557 virtual HRESULT STDMETHODCALLTYPE GetAuthority(
4558 BSTR *pbstrAuthority) = 0;
4559
4560 virtual HRESULT STDMETHODCALLTYPE GetDisplayUri(
4561 BSTR *pbstrDisplayString) = 0;
4562
4563 virtual HRESULT STDMETHODCALLTYPE GetDomain(
4564 BSTR *pbstrDomain) = 0;
4565
4566 virtual HRESULT STDMETHODCALLTYPE GetExtension(
4567 BSTR *pbstrExtension) = 0;
4568
4569 virtual HRESULT STDMETHODCALLTYPE GetFragment(
4570 BSTR *pbstrFragment) = 0;
4571
4572 virtual HRESULT STDMETHODCALLTYPE GetHost(
4573 BSTR *pbstrHost) = 0;
4574
4575 virtual HRESULT STDMETHODCALLTYPE GetPassword(
4576 BSTR *pbstrPassword) = 0;
4577
4578 virtual HRESULT STDMETHODCALLTYPE GetPath(
4579 BSTR *pbstrPath) = 0;
4580
4581 virtual HRESULT STDMETHODCALLTYPE GetPathAndQuery(
4582 BSTR *pbstrPathAndQuery) = 0;
4583
4584 virtual HRESULT STDMETHODCALLTYPE GetQuery(
4585 BSTR *pbstrQuery) = 0;
4586
4587 virtual HRESULT STDMETHODCALLTYPE GetRawUri(
4588 BSTR *pbstrRawUri) = 0;
4589
4590 virtual HRESULT STDMETHODCALLTYPE GetSchemeName(
4591 BSTR *pbstrSchemeName) = 0;
4592
4593 virtual HRESULT STDMETHODCALLTYPE GetUserInfo(
4594 BSTR *pbstrUserInfo) = 0;
4595
4596 virtual HRESULT STDMETHODCALLTYPE GetUserName(
4597 BSTR *pbstrUserName) = 0;
4598
4599 virtual HRESULT STDMETHODCALLTYPE GetHostType(
4600 DWORD *pdwHostType) = 0;
4601
4602 virtual HRESULT STDMETHODCALLTYPE GetPort(
4603 DWORD *pdwPort) = 0;
4604
4605 virtual HRESULT STDMETHODCALLTYPE GetScheme(
4606 DWORD *pdwScheme) = 0;
4607
4608 virtual HRESULT STDMETHODCALLTYPE GetZone(
4609 DWORD *pdwZone) = 0;
4610
4611 virtual HRESULT STDMETHODCALLTYPE GetProperties(
4612 LPDWORD pdwFlags) = 0;
4613
4614 virtual HRESULT STDMETHODCALLTYPE IsEqual(
4615 IUri *pUri,
4616 BOOL *pfEqual) = 0;
4617
4618};
4619#else
4620typedef struct IUriVtbl {
4621 BEGIN_INTERFACE
4622
4623 /*** IUnknown methods ***/
4624 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4625 IUri* This,
4626 REFIID riid,
4627 void **ppvObject);
4628
4629 ULONG (STDMETHODCALLTYPE *AddRef)(
4630 IUri* This);
4631
4632 ULONG (STDMETHODCALLTYPE *Release)(
4633 IUri* This);
4634
4635 /*** IUri methods ***/
4636 HRESULT (STDMETHODCALLTYPE *GetPropertyBSTR)(
4637 IUri* This,
4638 Uri_PROPERTY uriProp,
4639 BSTR *pbstrProperty,
4640 DWORD dwFlags);
4641
4642 HRESULT (STDMETHODCALLTYPE *GetPropertyLength)(
4643 IUri* This,
4644 Uri_PROPERTY uriProp,
4645 DWORD *pcchProperty,
4646 DWORD dwFlags);
4647
4648 HRESULT (STDMETHODCALLTYPE *GetPropertyDWORD)(
4649 IUri* This,
4650 Uri_PROPERTY uriProp,
4651 DWORD *pdwProperty,
4652 DWORD dwFlags);
4653
4654 HRESULT (STDMETHODCALLTYPE *HasProperty)(
4655 IUri* This,
4656 Uri_PROPERTY uriProp,
4657 BOOL *pfHasProperty);
4658
4659 HRESULT (STDMETHODCALLTYPE *GetAbsoluteUri)(
4660 IUri* This,
4661 BSTR *pbstrAbsoluteUri);
4662
4663 HRESULT (STDMETHODCALLTYPE *GetAuthority)(
4664 IUri* This,
4665 BSTR *pbstrAuthority);
4666
4667 HRESULT (STDMETHODCALLTYPE *GetDisplayUri)(
4668 IUri* This,
4669 BSTR *pbstrDisplayString);
4670
4671 HRESULT (STDMETHODCALLTYPE *GetDomain)(
4672 IUri* This,
4673 BSTR *pbstrDomain);
4674
4675 HRESULT (STDMETHODCALLTYPE *GetExtension)(
4676 IUri* This,
4677 BSTR *pbstrExtension);
4678
4679 HRESULT (STDMETHODCALLTYPE *GetFragment)(
4680 IUri* This,
4681 BSTR *pbstrFragment);
4682
4683 HRESULT (STDMETHODCALLTYPE *GetHost)(
4684 IUri* This,
4685 BSTR *pbstrHost);
4686
4687 HRESULT (STDMETHODCALLTYPE *GetPassword)(
4688 IUri* This,
4689 BSTR *pbstrPassword);
4690
4691 HRESULT (STDMETHODCALLTYPE *GetPath)(
4692 IUri* This,
4693 BSTR *pbstrPath);
4694
4695 HRESULT (STDMETHODCALLTYPE *GetPathAndQuery)(
4696 IUri* This,
4697 BSTR *pbstrPathAndQuery);
4698
4699 HRESULT (STDMETHODCALLTYPE *GetQuery)(
4700 IUri* This,
4701 BSTR *pbstrQuery);
4702
4703 HRESULT (STDMETHODCALLTYPE *GetRawUri)(
4704 IUri* This,
4705 BSTR *pbstrRawUri);
4706
4707 HRESULT (STDMETHODCALLTYPE *GetSchemeName)(
4708 IUri* This,
4709 BSTR *pbstrSchemeName);
4710
4711 HRESULT (STDMETHODCALLTYPE *GetUserInfo)(
4712 IUri* This,
4713 BSTR *pbstrUserInfo);
4714
4715 HRESULT (STDMETHODCALLTYPE *GetUserName)(
4716 IUri* This,
4717 BSTR *pbstrUserName);
4718
4719 HRESULT (STDMETHODCALLTYPE *GetHostType)(
4720 IUri* This,
4721 DWORD *pdwHostType);
4722
4723 HRESULT (STDMETHODCALLTYPE *GetPort)(
4724 IUri* This,
4725 DWORD *pdwPort);
4726
4727 HRESULT (STDMETHODCALLTYPE *GetScheme)(
4728 IUri* This,
4729 DWORD *pdwScheme);
4730
4731 HRESULT (STDMETHODCALLTYPE *GetZone)(
4732 IUri* This,
4733 DWORD *pdwZone);
4734
4735 HRESULT (STDMETHODCALLTYPE *GetProperties)(
4736 IUri* This,
4737 LPDWORD pdwFlags);
4738
4739 HRESULT (STDMETHODCALLTYPE *IsEqual)(
4740 IUri* This,
4741 IUri *pUri,
4742 BOOL *pfEqual);
4743
4744 END_INTERFACE
4745} IUriVtbl;
4746interface IUri {
4747 CONST_VTBL IUriVtbl* lpVtbl;
4748};
4749
4750#ifdef COBJMACROS
4751/*** IUnknown methods ***/
4752#define IUri_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4753#define IUri_AddRef(This) (This)->lpVtbl->AddRef(This)
4754#define IUri_Release(This) (This)->lpVtbl->Release(This)
4755/*** IUri methods ***/
4756#define IUri_GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) (This)->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags)
4757#define IUri_GetPropertyLength(This,uriProp,pcchProperty,dwFlags) (This)->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags)
4758#define IUri_GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) (This)->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags)
4759#define IUri_HasProperty(This,uriProp,pfHasProperty) (This)->lpVtbl->HasProperty(This,uriProp,pfHasProperty)
4760#define IUri_GetAbsoluteUri(This,pbstrAbsoluteUri) (This)->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri)
4761#define IUri_GetAuthority(This,pbstrAuthority) (This)->lpVtbl->GetAuthority(This,pbstrAuthority)
4762#define IUri_GetDisplayUri(This,pbstrDisplayString) (This)->lpVtbl->GetDisplayUri(This,pbstrDisplayString)
4763#define IUri_GetDomain(This,pbstrDomain) (This)->lpVtbl->GetDomain(This,pbstrDomain)
4764#define IUri_GetExtension(This,pbstrExtension) (This)->lpVtbl->GetExtension(This,pbstrExtension)
4765#define IUri_GetFragment(This,pbstrFragment) (This)->lpVtbl->GetFragment(This,pbstrFragment)
4766#define IUri_GetHost(This,pbstrHost) (This)->lpVtbl->GetHost(This,pbstrHost)
4767#define IUri_GetPassword(This,pbstrPassword) (This)->lpVtbl->GetPassword(This,pbstrPassword)
4768#define IUri_GetPath(This,pbstrPath) (This)->lpVtbl->GetPath(This,pbstrPath)
4769#define IUri_GetPathAndQuery(This,pbstrPathAndQuery) (This)->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery)
4770#define IUri_GetQuery(This,pbstrQuery) (This)->lpVtbl->GetQuery(This,pbstrQuery)
4771#define IUri_GetRawUri(This,pbstrRawUri) (This)->lpVtbl->GetRawUri(This,pbstrRawUri)
4772#define IUri_GetSchemeName(This,pbstrSchemeName) (This)->lpVtbl->GetSchemeName(This,pbstrSchemeName)
4773#define IUri_GetUserInfo(This,pbstrUserInfo) (This)->lpVtbl->GetUserInfo(This,pbstrUserInfo)
4774#define IUri_GetUserName(This,pbstrUserName) (This)->lpVtbl->GetUserName(This,pbstrUserName)
4775#define IUri_GetHostType(This,pdwHostType) (This)->lpVtbl->GetHostType(This,pdwHostType)
4776#define IUri_GetPort(This,pdwPort) (This)->lpVtbl->GetPort(This,pdwPort)
4777#define IUri_GetScheme(This,pdwScheme) (This)->lpVtbl->GetScheme(This,pdwScheme)
4778#define IUri_GetZone(This,pdwZone) (This)->lpVtbl->GetZone(This,pdwZone)
4779#define IUri_GetProperties(This,pdwFlags) (This)->lpVtbl->GetProperties(This,pdwFlags)
4780#define IUri_IsEqual(This,pUri,pfEqual) (This)->lpVtbl->IsEqual(This,pUri,pfEqual)
4781#endif
4782
4783#endif
4784
4785HRESULT STDMETHODCALLTYPE IUri_GetPropertyBSTR_Proxy(
4786 IUri* This,
4787 Uri_PROPERTY uriProp,
4788 BSTR *pbstrProperty,
4789 DWORD dwFlags);
4790void __RPC_STUB IUri_GetPropertyBSTR_Stub(
4791 IRpcStubBuffer* This,
4792 IRpcChannelBuffer* pRpcChannelBuffer,
4793 PRPC_MESSAGE pRpcMessage,
4794 DWORD* pdwStubPhase);
4795HRESULT STDMETHODCALLTYPE IUri_GetPropertyLength_Proxy(
4796 IUri* This,
4797 Uri_PROPERTY uriProp,
4798 DWORD *pcchProperty,
4799 DWORD dwFlags);
4800void __RPC_STUB IUri_GetPropertyLength_Stub(
4801 IRpcStubBuffer* This,
4802 IRpcChannelBuffer* pRpcChannelBuffer,
4803 PRPC_MESSAGE pRpcMessage,
4804 DWORD* pdwStubPhase);
4805HRESULT STDMETHODCALLTYPE IUri_GetPropertyDWORD_Proxy(
4806 IUri* This,
4807 Uri_PROPERTY uriProp,
4808 DWORD *pdwProperty,
4809 DWORD dwFlags);
4810void __RPC_STUB IUri_GetPropertyDWORD_Stub(
4811 IRpcStubBuffer* This,
4812 IRpcChannelBuffer* pRpcChannelBuffer,
4813 PRPC_MESSAGE pRpcMessage,
4814 DWORD* pdwStubPhase);
4815HRESULT STDMETHODCALLTYPE IUri_HasProperty_Proxy(
4816 IUri* This,
4817 Uri_PROPERTY uriProp,
4818 BOOL *pfHasProperty);
4819void __RPC_STUB IUri_HasProperty_Stub(
4820 IRpcStubBuffer* This,
4821 IRpcChannelBuffer* pRpcChannelBuffer,
4822 PRPC_MESSAGE pRpcMessage,
4823 DWORD* pdwStubPhase);
4824HRESULT STDMETHODCALLTYPE IUri_GetAbsoluteUri_Proxy(
4825 IUri* This,
4826 BSTR *pbstrAbsoluteUri);
4827void __RPC_STUB IUri_GetAbsoluteUri_Stub(
4828 IRpcStubBuffer* This,
4829 IRpcChannelBuffer* pRpcChannelBuffer,
4830 PRPC_MESSAGE pRpcMessage,
4831 DWORD* pdwStubPhase);
4832HRESULT STDMETHODCALLTYPE IUri_GetAuthority_Proxy(
4833 IUri* This,
4834 BSTR *pbstrAuthority);
4835void __RPC_STUB IUri_GetAuthority_Stub(
4836 IRpcStubBuffer* This,
4837 IRpcChannelBuffer* pRpcChannelBuffer,
4838 PRPC_MESSAGE pRpcMessage,
4839 DWORD* pdwStubPhase);
4840HRESULT STDMETHODCALLTYPE IUri_GetDisplayUri_Proxy(
4841 IUri* This,
4842 BSTR *pbstrDisplayString);
4843void __RPC_STUB IUri_GetDisplayUri_Stub(
4844 IRpcStubBuffer* This,
4845 IRpcChannelBuffer* pRpcChannelBuffer,
4846 PRPC_MESSAGE pRpcMessage,
4847 DWORD* pdwStubPhase);
4848HRESULT STDMETHODCALLTYPE IUri_GetDomain_Proxy(
4849 IUri* This,
4850 BSTR *pbstrDomain);
4851void __RPC_STUB IUri_GetDomain_Stub(
4852 IRpcStubBuffer* This,
4853 IRpcChannelBuffer* pRpcChannelBuffer,
4854 PRPC_MESSAGE pRpcMessage,
4855 DWORD* pdwStubPhase);
4856HRESULT STDMETHODCALLTYPE IUri_GetExtension_Proxy(
4857 IUri* This,
4858 BSTR *pbstrExtension);
4859void __RPC_STUB IUri_GetExtension_Stub(
4860 IRpcStubBuffer* This,
4861 IRpcChannelBuffer* pRpcChannelBuffer,
4862 PRPC_MESSAGE pRpcMessage,
4863 DWORD* pdwStubPhase);
4864HRESULT STDMETHODCALLTYPE IUri_GetFragment_Proxy(
4865 IUri* This,
4866 BSTR *pbstrFragment);
4867void __RPC_STUB IUri_GetFragment_Stub(
4868 IRpcStubBuffer* This,
4869 IRpcChannelBuffer* pRpcChannelBuffer,
4870 PRPC_MESSAGE pRpcMessage,
4871 DWORD* pdwStubPhase);
4872HRESULT STDMETHODCALLTYPE IUri_GetHost_Proxy(
4873 IUri* This,
4874 BSTR *pbstrHost);
4875void __RPC_STUB IUri_GetHost_Stub(
4876 IRpcStubBuffer* This,
4877 IRpcChannelBuffer* pRpcChannelBuffer,
4878 PRPC_MESSAGE pRpcMessage,
4879 DWORD* pdwStubPhase);
4880HRESULT STDMETHODCALLTYPE IUri_GetPassword_Proxy(
4881 IUri* This,
4882 BSTR *pbstrPassword);
4883void __RPC_STUB IUri_GetPassword_Stub(
4884 IRpcStubBuffer* This,
4885 IRpcChannelBuffer* pRpcChannelBuffer,
4886 PRPC_MESSAGE pRpcMessage,
4887 DWORD* pdwStubPhase);
4888HRESULT STDMETHODCALLTYPE IUri_GetPath_Proxy(
4889 IUri* This,
4890 BSTR *pbstrPath);
4891void __RPC_STUB IUri_GetPath_Stub(
4892 IRpcStubBuffer* This,
4893 IRpcChannelBuffer* pRpcChannelBuffer,
4894 PRPC_MESSAGE pRpcMessage,
4895 DWORD* pdwStubPhase);
4896HRESULT STDMETHODCALLTYPE IUri_GetPathAndQuery_Proxy(
4897 IUri* This,
4898 BSTR *pbstrPathAndQuery);
4899void __RPC_STUB IUri_GetPathAndQuery_Stub(
4900 IRpcStubBuffer* This,
4901 IRpcChannelBuffer* pRpcChannelBuffer,
4902 PRPC_MESSAGE pRpcMessage,
4903 DWORD* pdwStubPhase);
4904HRESULT STDMETHODCALLTYPE IUri_GetQuery_Proxy(
4905 IUri* This,
4906 BSTR *pbstrQuery);
4907void __RPC_STUB IUri_GetQuery_Stub(
4908 IRpcStubBuffer* This,
4909 IRpcChannelBuffer* pRpcChannelBuffer,
4910 PRPC_MESSAGE pRpcMessage,
4911 DWORD* pdwStubPhase);
4912HRESULT STDMETHODCALLTYPE IUri_GetRawUri_Proxy(
4913 IUri* This,
4914 BSTR *pbstrRawUri);
4915void __RPC_STUB IUri_GetRawUri_Stub(
4916 IRpcStubBuffer* This,
4917 IRpcChannelBuffer* pRpcChannelBuffer,
4918 PRPC_MESSAGE pRpcMessage,
4919 DWORD* pdwStubPhase);
4920HRESULT STDMETHODCALLTYPE IUri_GetSchemeName_Proxy(
4921 IUri* This,
4922 BSTR *pbstrSchemeName);
4923void __RPC_STUB IUri_GetSchemeName_Stub(
4924 IRpcStubBuffer* This,
4925 IRpcChannelBuffer* pRpcChannelBuffer,
4926 PRPC_MESSAGE pRpcMessage,
4927 DWORD* pdwStubPhase);
4928HRESULT STDMETHODCALLTYPE IUri_GetUserInfo_Proxy(
4929 IUri* This,
4930 BSTR *pbstrUserInfo);
4931void __RPC_STUB IUri_GetUserInfo_Stub(
4932 IRpcStubBuffer* This,
4933 IRpcChannelBuffer* pRpcChannelBuffer,
4934 PRPC_MESSAGE pRpcMessage,
4935 DWORD* pdwStubPhase);
4936HRESULT STDMETHODCALLTYPE IUri_GetUserName_Proxy(
4937 IUri* This,
4938 BSTR *pbstrUserName);
4939void __RPC_STUB IUri_GetUserName_Stub(
4940 IRpcStubBuffer* This,
4941 IRpcChannelBuffer* pRpcChannelBuffer,
4942 PRPC_MESSAGE pRpcMessage,
4943 DWORD* pdwStubPhase);
4944HRESULT STDMETHODCALLTYPE IUri_GetHostType_Proxy(
4945 IUri* This,
4946 DWORD *pdwHostType);
4947void __RPC_STUB IUri_GetHostType_Stub(
4948 IRpcStubBuffer* This,
4949 IRpcChannelBuffer* pRpcChannelBuffer,
4950 PRPC_MESSAGE pRpcMessage,
4951 DWORD* pdwStubPhase);
4952HRESULT STDMETHODCALLTYPE IUri_GetPort_Proxy(
4953 IUri* This,
4954 DWORD *pdwPort);
4955void __RPC_STUB IUri_GetPort_Stub(
4956 IRpcStubBuffer* This,
4957 IRpcChannelBuffer* pRpcChannelBuffer,
4958 PRPC_MESSAGE pRpcMessage,
4959 DWORD* pdwStubPhase);
4960HRESULT STDMETHODCALLTYPE IUri_GetScheme_Proxy(
4961 IUri* This,
4962 DWORD *pdwScheme);
4963void __RPC_STUB IUri_GetScheme_Stub(
4964 IRpcStubBuffer* This,
4965 IRpcChannelBuffer* pRpcChannelBuffer,
4966 PRPC_MESSAGE pRpcMessage,
4967 DWORD* pdwStubPhase);
4968HRESULT STDMETHODCALLTYPE IUri_GetZone_Proxy(
4969 IUri* This,
4970 DWORD *pdwZone);
4971void __RPC_STUB IUri_GetZone_Stub(
4972 IRpcStubBuffer* This,
4973 IRpcChannelBuffer* pRpcChannelBuffer,
4974 PRPC_MESSAGE pRpcMessage,
4975 DWORD* pdwStubPhase);
4976HRESULT STDMETHODCALLTYPE IUri_GetProperties_Proxy(
4977 IUri* This,
4978 LPDWORD pdwFlags);
4979void __RPC_STUB IUri_GetProperties_Stub(
4980 IRpcStubBuffer* This,
4981 IRpcChannelBuffer* pRpcChannelBuffer,
4982 PRPC_MESSAGE pRpcMessage,
4983 DWORD* pdwStubPhase);
4984HRESULT STDMETHODCALLTYPE IUri_IsEqual_Proxy(
4985 IUri* This,
4986 IUri *pUri,
4987 BOOL *pfEqual);
4988void __RPC_STUB IUri_IsEqual_Stub(
4989 IRpcStubBuffer* This,
4990 IRpcChannelBuffer* pRpcChannelBuffer,
4991 PRPC_MESSAGE pRpcMessage,
4992 DWORD* pdwStubPhase);
4993
4994#endif /* __IUri_INTERFACE_DEFINED__ */
4995
4996/*****************************************************************************
4997 * IUriContainer interface
4998 */
4999#ifndef __IUriContainer_INTERFACE_DEFINED__
5000#define __IUriContainer_INTERFACE_DEFINED__
5001
5002DEFINE_GUID(IID_IUriContainer, 0xa158a630, 0xed6f, 0x45fb, 0xb9,0x87, 0xf6,0x86,0x76,0xf5,0x77,0x52);
5003#if defined(__cplusplus) && !defined(CINTERFACE)
5004interface IUriContainer : public IUnknown
5005{
5006 virtual HRESULT STDMETHODCALLTYPE GetIUri(
5007 IUri **ppIUri) = 0;
5008
5009};
5010#else
5011typedef struct IUriContainerVtbl {
5012 BEGIN_INTERFACE
5013
5014 /*** IUnknown methods ***/
5015 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5016 IUriContainer* This,
5017 REFIID riid,
5018 void **ppvObject);
5019
5020 ULONG (STDMETHODCALLTYPE *AddRef)(
5021 IUriContainer* This);
5022
5023 ULONG (STDMETHODCALLTYPE *Release)(
5024 IUriContainer* This);
5025
5026 /*** IUriContainer methods ***/
5027 HRESULT (STDMETHODCALLTYPE *GetIUri)(
5028 IUriContainer* This,
5029 IUri **ppIUri);
5030
5031 END_INTERFACE
5032} IUriContainerVtbl;
5033interface IUriContainer {
5034 CONST_VTBL IUriContainerVtbl* lpVtbl;
5035};
5036
5037#ifdef COBJMACROS
5038/*** IUnknown methods ***/
5039#define IUriContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5040#define IUriContainer_AddRef(This) (This)->lpVtbl->AddRef(This)
5041#define IUriContainer_Release(This) (This)->lpVtbl->Release(This)
5042/*** IUriContainer methods ***/
5043#define IUriContainer_GetIUri(This,ppIUri) (This)->lpVtbl->GetIUri(This,ppIUri)
5044#endif
5045
5046#endif
5047
5048HRESULT STDMETHODCALLTYPE IUriContainer_GetIUri_Proxy(
5049 IUriContainer* This,
5050 IUri **ppIUri);
5051void __RPC_STUB IUriContainer_GetIUri_Stub(
5052 IRpcStubBuffer* This,
5053 IRpcChannelBuffer* pRpcChannelBuffer,
5054 PRPC_MESSAGE pRpcMessage,
5055 DWORD* pdwStubPhase);
5056
5057#endif /* __IUriContainer_INTERFACE_DEFINED__ */
5058
5059/*****************************************************************************
5060 * IInternetProtocolEx interface
5061 */
5062#ifndef __IInternetProtocolEx_INTERFACE_DEFINED__
5063#define __IInternetProtocolEx_INTERFACE_DEFINED__
5064
5065DEFINE_GUID(IID_IInternetProtocolEx, 0xc7a98e66, 0x1010, 0x492c, 0xa1,0xc8, 0xc8,0x09,0xe1,0xf7,0x59,0x05);
5066#if defined(__cplusplus) && !defined(CINTERFACE)
5067interface IInternetProtocolEx : public IInternetProtocol
5068{
5069 virtual HRESULT STDMETHODCALLTYPE StartEx(
5070 IUri *pUri,
5071 IInternetProtocolSink *pOIProtSink,
5072 IInternetBindInfo *pOIBindInfo,
5073 DWORD grfPI,
5074 HANDLE *dwReserved) = 0;
5075
5076};
5077#else
5078typedef struct IInternetProtocolExVtbl {
5079 BEGIN_INTERFACE
5080
5081 /*** IUnknown methods ***/
5082 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5083 IInternetProtocolEx* This,
5084 REFIID riid,
5085 void **ppvObject);
5086
5087 ULONG (STDMETHODCALLTYPE *AddRef)(
5088 IInternetProtocolEx* This);
5089
5090 ULONG (STDMETHODCALLTYPE *Release)(
5091 IInternetProtocolEx* This);
5092
5093 /*** IInternetProtocolRoot methods ***/
5094 HRESULT (STDMETHODCALLTYPE *Start)(
5095 IInternetProtocolEx* This,
5096 LPCWSTR szUrl,
5097 IInternetProtocolSink *pOIProtSink,
5098 IInternetBindInfo *pOIBindInfo,
5099 DWORD grfPI,
5100 HANDLE_PTR dwReserved);
5101
5102 HRESULT (STDMETHODCALLTYPE *Continue)(
5103 IInternetProtocolEx* This,
5104 PROTOCOLDATA *pProtocolData);
5105
5106 HRESULT (STDMETHODCALLTYPE *Abort)(
5107 IInternetProtocolEx* This,
5108 HRESULT hrReason,
5109 DWORD dwOptions);
5110
5111 HRESULT (STDMETHODCALLTYPE *Terminate)(
5112 IInternetProtocolEx* This,
5113 DWORD dwOptions);
5114
5115 HRESULT (STDMETHODCALLTYPE *Suspend)(
5116 IInternetProtocolEx* This);
5117
5118 HRESULT (STDMETHODCALLTYPE *Resume)(
5119 IInternetProtocolEx* This);
5120
5121 /*** IInternetProtocol methods ***/
5122 HRESULT (STDMETHODCALLTYPE *Read)(
5123 IInternetProtocolEx* This,
5124 void *pv,
5125 ULONG cb,
5126 ULONG *pcbRead);
5127
5128 HRESULT (STDMETHODCALLTYPE *Seek)(
5129 IInternetProtocolEx* This,
5130 LARGE_INTEGER dlibMove,
5131 DWORD dwOrigin,
5132 ULARGE_INTEGER *plibNewPosition);
5133
5134 HRESULT (STDMETHODCALLTYPE *LockRequest)(
5135 IInternetProtocolEx* This,
5136 DWORD dwOptions);
5137
5138 HRESULT (STDMETHODCALLTYPE *UnlockRequest)(
5139 IInternetProtocolEx* This);
5140
5141 /*** IInternetProtocolEx methods ***/
5142 HRESULT (STDMETHODCALLTYPE *StartEx)(
5143 IInternetProtocolEx* This,
5144 IUri *pUri,
5145 IInternetProtocolSink *pOIProtSink,
5146 IInternetBindInfo *pOIBindInfo,
5147 DWORD grfPI,
5148 HANDLE *dwReserved);
5149
5150 END_INTERFACE
5151} IInternetProtocolExVtbl;
5152interface IInternetProtocolEx {
5153 CONST_VTBL IInternetProtocolExVtbl* lpVtbl;
5154};
5155
5156#ifdef COBJMACROS
5157/*** IUnknown methods ***/
5158#define IInternetProtocolEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5159#define IInternetProtocolEx_AddRef(This) (This)->lpVtbl->AddRef(This)
5160#define IInternetProtocolEx_Release(This) (This)->lpVtbl->Release(This)
5161/*** IInternetProtocolRoot methods ***/
5162#define IInternetProtocolEx_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
5163#define IInternetProtocolEx_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData)
5164#define IInternetProtocolEx_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions)
5165#define IInternetProtocolEx_Terminate(This,dwOptions) (This)->lpVtbl->Terminate(This,dwOptions)
5166#define IInternetProtocolEx_Suspend(This) (This)->lpVtbl->Suspend(This)
5167#define IInternetProtocolEx_Resume(This) (This)->lpVtbl->Resume(This)
5168/*** IInternetProtocol methods ***/
5169#define IInternetProtocolEx_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead)
5170#define IInternetProtocolEx_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition)
5171#define IInternetProtocolEx_LockRequest(This,dwOptions) (This)->lpVtbl->LockRequest(This,dwOptions)
5172#define IInternetProtocolEx_UnlockRequest(This) (This)->lpVtbl->UnlockRequest(This)
5173/*** IInternetProtocolEx methods ***/
5174#define IInternetProtocolEx_StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
5175#endif
5176
5177#endif
5178
5179HRESULT STDMETHODCALLTYPE IInternetProtocolEx_StartEx_Proxy(
5180 IInternetProtocolEx* This,
5181 IUri *pUri,
5182 IInternetProtocolSink *pOIProtSink,
5183 IInternetBindInfo *pOIBindInfo,
5184 DWORD grfPI,
5185 HANDLE *dwReserved);
5186void __RPC_STUB IInternetProtocolEx_StartEx_Stub(
5187 IRpcStubBuffer* This,
5188 IRpcChannelBuffer* pRpcChannelBuffer,
5189 PRPC_MESSAGE pRpcMessage,
5190 DWORD* pdwStubPhase);
5191
5192#endif /* __IInternetProtocolEx_INTERFACE_DEFINED__ */
5193
5194DEFINE_GUID(CLSID_InternetSecurityManager, 0x7b8a2d94, 0x0ac9, 0x11d1, 0x89, 0x6c, 0x00, 0xc0, 0x4f, 0xB6, 0xbf, 0xc4);
5195DEFINE_GUID(CLSID_InternetZoneManager, 0x7B8A2D95, 0x0AC9, 0x11D1, 0x89, 0x6C, 0x00, 0xC0, 0x4F, 0xB6, 0xBF, 0xC4);
5196DEFINE_GUID(IID_IAsyncMoniker, 0x79EAC9D3, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);
5197DEFINE_GUID(IID_IAsyncBindCtx, 0x79EAC9D4, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);
5198DEFINE_GUID(CLSID_StdURLMoniker, 0x79EAC9E0, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);
5199DEFINE_GUID(CLSID_DeCompMimeFilter, 0x8f6b0360, 0xb80d, 0x11d0, 0xa9,0xb3, 0x00,0x60,0x97,0x94,0x23,0x11);
5200DEFINE_GUID(CLSID_CdlProtocol, 0x3dd53d40, 0x7b8b, 0x11D0, 0xb0,0x13, 0x00,0xaa,0x00,0x59,0xce,0x02);
5201DEFINE_GUID(CLSID_FileProtocol, 0x79EAC9E7, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
5202DEFINE_GUID(CLSID_FtpProtocol, 0x79EAC9E3, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
5203DEFINE_GUID(CLSID_GopherProtocol, 0x79EAC9E4, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
5204DEFINE_GUID(CLSID_HttpProtocol, 0x79EAC9E2, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
5205DEFINE_GUID(CLSID_HttpSProtocol, 0x79EAC9E5, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
5206DEFINE_GUID(CLSID_MkProtocol, 0x79EAC9E6, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
5207#define URLMON_OPTION_USERAGENT 0x10000001
5208#define URLMON_OPTION_USERAGENT_REFRESH 0x10000002
5209#define URLMON_OPTION_URL_ENCODING 0x10000004
5210#define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8)
5211#ifndef S_ASYNCHRONOUS
5212#define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS
5213#endif
5214#define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C0002)
5215#define INET_E_INVALID_URL _HRESULT_TYPEDEF_(0x800C0002)
5216#define INET_E_NO_SESSION _HRESULT_TYPEDEF_(0x800C0003)
5217#define INET_E_CANNOT_CONNECT _HRESULT_TYPEDEF_(0x800C0004)
5218#define INET_E_RESOURCE_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0005)
5219#define INET_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0006)
5220#define INET_E_DATA_NOT_AVAILABLE _HRESULT_TYPEDEF_(0x800C0007)
5221#define INET_E_DOWNLOAD_FAILURE _HRESULT_TYPEDEF_(0x800C0008)
5222#define INET_E_AUTHENTICATION_REQUIRED _HRESULT_TYPEDEF_(0x800C0009)
5223#define INET_E_NO_VALID_MEDIA _HRESULT_TYPEDEF_(0x800C000A)
5224#define INET_E_CONNECTION_TIMEOUT _HRESULT_TYPEDEF_(0x800C000B)
5225#define INET_E_INVALID_REQUEST _HRESULT_TYPEDEF_(0x800C000C)
5226#define INET_E_UNKNOWN_PROTOCOL _HRESULT_TYPEDEF_(0x800C000D)
5227#define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000E)
5228#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000F)
5229#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010)
5230#define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011)
5231#define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013)
5232#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014)
5233#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015)
5234#define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C0016)
5235#define INET_E_ERROR_LAST INET_E_REDIRECT_TO_DIR
5236#define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER
5237HRESULT WINAPI CoGetClassObjectFromURL(REFCLSID, LPCWSTR, DWORD, DWORD, LPCWSTR, LPBINDCTX, DWORD, LPVOID, REFIID, LPVOID*);
5238HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk);
5239HRESULT WINAPI RegisterBindStatusCallback(IBindCtx *pbc, IBindStatusCallback *pbsc, IBindStatusCallback **ppbsc, DWORD dwReserved);
5240HRESULT WINAPI CompareSecurityIds(BYTE*,DWORD,BYTE*,DWORD,DWORD);
5241HRESULT WINAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
5242HRESULT WINAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
5243HRESULT WINAPI URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);
5244HRESULT WINAPI URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);
5245HRESULT WINAPI CoInternetGetSession(DWORD,IInternetSession**,DWORD);
5246HRESULT WINAPI MkParseDisplayNameEx(IBindCtx*,LPCWSTR,ULONG*,IMoniker**);
5247HRESULT WINAPI IsAsyncMoniker(IMoniker* pmk);
5248HRESULT WINAPI CreateAsyncBindCtx(DWORD, IBindStatusCallback*, IEnumFORMATETC*, IBindCtx**);
5249HRESULT WINAPI CreateAsyncBindCtxEx(IBindCtx*,DWORD,IBindStatusCallback*,IEnumFORMATETC*,IBindCtx**,DWORD);
5250HRESULT WINAPI CoInternetCreateSecurityManager(IServiceProvider*,IInternetSecurityManager**,DWORD);
5251HRESULT WINAPI CoInternetCombineUrl(LPCWSTR,LPCWSTR,DWORD,LPWSTR,DWORD,DWORD*,DWORD);
5252HRESULT WINAPI CoInternetCompareUrl(LPCWSTR,LPCWSTR,DWORD);
5253HRESULT WINAPI CoInternetCreateZoneManager(IServiceProvider*, IInternetZoneManager**, DWORD);
5254HRESULT WINAPI CoInternetParseUrl(LPCWSTR,PARSEACTION,DWORD,LPWSTR,DWORD,DWORD*,DWORD);
5255HRESULT WINAPI CoInternetQueryInfo(LPCWSTR,QUERYOPTION,DWORD,LPVOID,DWORD,DWORD*,DWORD);
5256HRESULT WINAPI CoInternetSetFeatureEnabled(INTERNETFEATURELIST,DWORD,BOOL);
5257HRESULT WINAPI CreateFormatEnumerator(UINT,FORMATETC*,IEnumFORMATETC**);
5258HRESULT WINAPI GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi);
5259HRESULT WINAPI FaultInIEFeature(HWND,uCLSSPEC*,QUERYCONTEXT*,DWORD);
5260HRESULT WINAPI FindMimeFromData(LPBC,LPCWSTR,LPVOID,DWORD,LPCWSTR,DWORD,LPWSTR*,DWORD);
5261HRESULT WINAPI GetClassFileOrMime(LPBC,LPCWSTR,LPVOID,DWORD,LPCWSTR,DWORD,CLSID*);
5262HRESULT WINAPI HlinkGoBack(IUnknown*);
5263HRESULT WINAPI HlinkGoForward(IUnknown*);
5264HRESULT WINAPI HlinkNavigateMoniker(IUnknown*,IMoniker*);
5265HRESULT WINAPI HlinkNavigateString(IUnknown*,LPCWSTR);
5266HRESULT WINAPI HlinkSimpleNavigateToMoniker(IMoniker*,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD);
5267HRESULT WINAPI HlinkSimpleNavigateToString(LPCWSTR,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD);
5268HRESULT WINAPI IsValidURL(LPBC,LPCWSTR,DWORD);
5269HRESULT WINAPI ObtainUserAgentString(DWORD,LPSTR,DWORD*);
5270HRESULT WINAPI RegisterFormatEnumerator(LPBC,IEnumFORMATETC*,DWORD);
5271HRESULT WINAPI RevokeFormatEnumerator(LPBC,IEnumFORMATETC*);
5272HRESULT WINAPI RevokeBindStatusCallback(LPBC,IBindStatusCallback*);
5273HRESULT WINAPI CopyStgMedium(const STGMEDIUM*,STGMEDIUM*);
5274void WINAPI ReleaseBindInfo(BINDINFO*);
5275HRESULT WINAPI UrlMkGetSessionOption(DWORD,LPVOID,DWORD,DWORD*,DWORD);
5276HRESULT WINAPI UrlMkSetSessionOption(DWORD,LPVOID,DWORD,DWORD);
5277HRESULT WINAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
5278HRESULT WINAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
5279HRESULT WINAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
5280HRESULT WINAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
5281HRESULT WINAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
5282HRESULT WINAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
5283#define OInetCombineUrl CoInternetCombineUrl
5284#define OInetCompareUrl CoInternetCompareUrl
5285#define OInetGetSession CoInternetGetSession
5286BOOL WINAPI IsLoggingEnabledA(LPCSTR);
5287BOOL WINAPI IsLoggingEnabledW(LPCWSTR);
5288#define IsLoggingEnabled WINELIB_NAME_AW(IsLoggingEnabled)
5289#define MKSYS_URLMONIKER 6
5290#define URL_MK_LEGACY 0
5291#define URL_MK_UNIFORM 1
5292/* Begin additional prototypes for all interfaces */
5293
5294ULONG __RPC_USER STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *);
5295unsigned char * __RPC_USER STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *);
5296unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
5297void __RPC_USER STGMEDIUM_UserFree (ULONG *, STGMEDIUM *);
5298ULONG __RPC_USER CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *);
5299unsigned char * __RPC_USER CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *);
5300unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
5301void __RPC_USER CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *);
5302
5303/* End additional prototypes */
5304
5305#ifdef __cplusplus
5306}
5307#endif
5308
5309#endif /* __WIDL_URLMON_H */
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette