VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/urlmon.h

最後變更 在這個檔案是 53201,由 vboxsync 提交於 10 年 前

Devices/Main: vmsvga updates

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

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