1 /*** Autogenerated by WIDL 0.9.1 from urlmon.idl - Do not edit ***/
5 #ifndef __WIDL_URLMON_H
6 #define __WIDL_URLMON_H
14 #ifndef __IInternetProtocolSink_FWD_DEFINED__
15 #define __IInternetProtocolSink_FWD_DEFINED__
16 typedef struct IInternetProtocolSink IInternetProtocolSink
;
19 #ifndef __IBinding_FWD_DEFINED__
20 #define __IBinding_FWD_DEFINED__
21 typedef struct IBinding IBinding
;
24 typedef IBinding
*LPBINDING
;
25 /*****************************************************************************
28 #ifndef __IBinding_INTERFACE_DEFINED__
29 #define __IBinding_INTERFACE_DEFINED__
31 DEFINE_GUID(IID_IBinding
, 0x79eac9c0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
32 #if defined(__cplusplus) && !defined(CINTERFACE)
33 struct IBinding
: public IUnknown
35 virtual HRESULT STDMETHODCALLTYPE
Abort(
38 virtual HRESULT STDMETHODCALLTYPE
Suspend(
41 virtual HRESULT STDMETHODCALLTYPE
Resume(
44 virtual HRESULT STDMETHODCALLTYPE
SetPriority(
47 virtual HRESULT STDMETHODCALLTYPE
GetPriority(
48 LONG
* pnPriority
) = 0;
50 virtual HRESULT STDMETHODCALLTYPE
GetBindResult(
51 CLSID
* pclsidProtocol
,
54 DWORD
* pdwReserved
) = 0;
58 typedef struct IBindingVtbl IBindingVtbl
;
60 const IBindingVtbl
* lpVtbl
;
65 /*** IUnknown methods ***/
66 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
71 ULONG (STDMETHODCALLTYPE
*AddRef
)(
74 ULONG (STDMETHODCALLTYPE
*Release
)(
77 /*** IBinding methods ***/
78 HRESULT (STDMETHODCALLTYPE
*Abort
)(
81 HRESULT (STDMETHODCALLTYPE
*Suspend
)(
84 HRESULT (STDMETHODCALLTYPE
*Resume
)(
87 HRESULT (STDMETHODCALLTYPE
*SetPriority
)(
91 HRESULT (STDMETHODCALLTYPE
*GetPriority
)(
95 HRESULT (STDMETHODCALLTYPE
*GetBindResult
)(
97 CLSID
* pclsidProtocol
,
106 /*** IUnknown methods ***/
107 #define IBinding_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
108 #define IBinding_AddRef(p) (p)->lpVtbl->AddRef(p)
109 #define IBinding_Release(p) (p)->lpVtbl->Release(p)
110 /*** IBinding methods ***/
111 #define IBinding_Abort(p) (p)->lpVtbl->Abort(p)
112 #define IBinding_Suspend(p) (p)->lpVtbl->Suspend(p)
113 #define IBinding_Resume(p) (p)->lpVtbl->Resume(p)
114 #define IBinding_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
115 #define IBinding_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a)
116 #define IBinding_GetBindResult(p,a,b,c,d) (p)->lpVtbl->GetBindResult(p,a,b,c,d)
121 HRESULT CALLBACK
IBinding_Abort_Proxy(
123 void __RPC_STUB
IBinding_Abort_Stub(
124 struct IRpcStubBuffer
* This
,
125 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
126 PRPC_MESSAGE pRpcMessage
,
127 DWORD
* pdwStubPhase
);
128 HRESULT CALLBACK
IBinding_Suspend_Proxy(
130 void __RPC_STUB
IBinding_Suspend_Stub(
131 struct IRpcStubBuffer
* This
,
132 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
133 PRPC_MESSAGE pRpcMessage
,
134 DWORD
* pdwStubPhase
);
135 HRESULT CALLBACK
IBinding_Resume_Proxy(
137 void __RPC_STUB
IBinding_Resume_Stub(
138 struct IRpcStubBuffer
* This
,
139 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
140 PRPC_MESSAGE pRpcMessage
,
141 DWORD
* pdwStubPhase
);
142 HRESULT CALLBACK
IBinding_SetPriority_Proxy(
145 void __RPC_STUB
IBinding_SetPriority_Stub(
146 struct IRpcStubBuffer
* This
,
147 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
148 PRPC_MESSAGE pRpcMessage
,
149 DWORD
* pdwStubPhase
);
150 HRESULT CALLBACK
IBinding_GetPriority_Proxy(
153 void __RPC_STUB
IBinding_GetPriority_Stub(
154 struct IRpcStubBuffer
* This
,
155 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
156 PRPC_MESSAGE pRpcMessage
,
157 DWORD
* pdwStubPhase
);
158 HRESULT CALLBACK
IBinding_RemoteGetBindResult_Proxy(
160 CLSID
* pclsidProtocol
,
164 void __RPC_STUB
IBinding_RemoteGetBindResult_Stub(
165 struct IRpcStubBuffer
* This
,
166 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
167 PRPC_MESSAGE pRpcMessage
,
168 DWORD
* pdwStubPhase
);
169 HRESULT CALLBACK
IBinding_GetBindResult_Proxy(
171 CLSID
* pclsidProtocol
,
175 HRESULT __RPC_STUB
IBinding_GetBindResult_Stub(
177 CLSID
* pclsidProtocol
,
182 #endif /* __IBinding_INTERFACE_DEFINED__ */
184 #ifndef __IBindStatusCallback_FWD_DEFINED__
185 #define __IBindStatusCallback_FWD_DEFINED__
186 typedef struct IBindStatusCallback IBindStatusCallback
;
189 typedef IBindStatusCallback
*LPBINDSTATUSCALLBACK
;
194 BINDVERB_CUSTOM
= 0x3
197 BINDF_ASYNCHRONOUS
= 0x1,
198 BINDF_ASYNCSTORAGE
= 0x2,
199 BINDF_NOPROGRESSIVERENDERING
= 0x4,
200 BINDF_OFFLINEOPERATION
= 0x8,
201 BINDF_GETNEWESTVERSION
= 0x10,
202 BINDF_NOWRITECACHE
= 0x20,
203 BINDF_NEEDFILE
= 0x40,
204 BINDF_PULLDATA
= 0x80,
205 BINDF_IGNORESECURITYPROBLEM
= 0x100,
206 BINDF_RESYNCHRONIZE
= 0x200,
207 BINDF_HYPERLINK
= 0x400,
209 BINDF_SILENTOPERATION
= 0x1000,
210 BINDF_PRAGMA_NO_CACHE
= 0x2000,
211 BINDF_GETCLASSOBJECT
= 0x4000,
212 BINDF_RESERVED_1
= 0x8000,
213 BINDF_FREE_THREADED
= 0x10000,
214 BINDF_DIRECT_READ
= 0x20000,
215 BINDF_FORMS_SUBMIT
= 0x40000,
216 BINDF_GETFROMCACHE_IF_NET_FAIL
= 0x80000,
217 BINDF_FROMURLMON
= 0x100000,
218 BINDF_FWD_BACK
= 0x200000,
219 BINDF_PREFERDEFAULTHANDLER
= 0x400000,
220 BINDF_ENFORCERESTRICTED
= 0x800000
222 typedef struct _tagBINDINFO
{
225 STGMEDIUM stgmedData
;
231 DWORD dwOptionsFlags
;
233 SECURITY_ATTRIBUTES securityAttributes
;
238 typedef struct _REMSECURITY_ATTRIBUTES
{
240 DWORD lpSecurityDescriptor
;
242 } REMSECURITY_ATTRIBUTES
, *PREMSECURITY_ATTRIBUTES
, *LPREMSECURITY_ATTRIBUTES
;
243 typedef struct _tagRemBINDINFO
{
251 DWORD dwOptionsFlags
;
253 REMSECURITY_ATTRIBUTES securityAttributes
;
258 typedef struct tagRemFORMATETC
{
264 } RemFORMATETC
, *LPREMFORMATETC
;
266 BSCF_FIRSTDATANOTIFICATION
= 0x1,
267 BSCF_INTERMEDIATEDATANOTIFICATION
= 0x2,
268 BSCF_LASTDATANOTIFICATION
= 0x4,
269 BSCF_DATAFULLYAVAILABLE
= 0x8,
270 BSCF_AVAILABLEDATASIZEUNKNOWN
= 0x10
272 typedef enum BINDSTATUS
{
273 BINDSTATUS_FINDINGRESOURCE
= 1,
274 BINDSTATUS_CONNECTING
,
275 BINDSTATUS_REDIRECTING
,
276 BINDSTATUS_BEGINDOWNLOADDATA
,
277 BINDSTATUS_DOWNLOADINGDATA
,
278 BINDSTATUS_ENDDOWNLOADDATA
,
279 BINDSTATUS_BEGINDOWNLOADCOMPONENTS
,
280 BINDSTATUS_INSTALLINGCOMPONENTS
,
281 BINDSTATUS_ENDDOWNLOADCOMPONENTS
,
282 BINDSTATUS_USINGCACHEDCOPY
,
283 BINDSTATUS_SENDINGREQUEST
,
284 BINDSTATUS_CLASSIDAVAILABLE
,
285 BINDSTATUS_MIMETYPEAVAILABLE
,
286 BINDSTATUS_CACHEFILENAMEAVAILABLE
,
287 BINDSTATUS_BEGINSYNCOPERATION
,
288 BINDSTATUS_ENDSYNCOPERATION
,
289 BINDSTATUS_BEGINUPLOADDATA
,
290 BINDSTATUS_UPLOADINGDATA
,
291 BINDSTATUS_ENDUPLOADINGDATA
,
292 BINDSTATUS_PROTOCOLCLASSID
,
294 BINDSTATUS_VERFIEDMIMETYPEAVAILABLE
,
295 BINDSTATUS_CLASSINSTALLLOCATION
,
297 BINDSTATUS_LOADINGMIMEHANDLER
,
298 BINDSTATUS_CONTENTDISPOSITIONATTACH
,
299 BINDSTATUS_FILTERREPORTMIMETYPE
,
300 BINDSTATUS_CLSIDCANINSTANTIATE
,
301 BINDSTATUS_IUNKNOWNAVAILABLE
,
302 BINDSTATUS_DIRECTBIND
,
303 BINDSTATUS_RAWMIMETYPE
,
304 BINDSTATUS_PROXYDETECTING
,
305 BINDSTATUS_ACCEPTRANGES
,
306 BINDSTATUS_COOKIE_SENT
,
307 BINDSTATUS_COMPACT_POLICY_RECEIVED
,
308 BINDSTATUS_COOKIE_SUPPRESSED
,
309 BINDSTATUS_COOKIE_STATE_UNKNOWN
,
310 BINDSTATUS_COOKIE_STATE_ACCEPT
,
311 BINDSTATUS_COOKIE_STATE_REJECT
,
312 BINDSTATUS_COOKIE_STATE_PROMPT
,
313 BINDSTATUS_COOKIE_STATE_LEASH
,
314 BINDSTATUS_COOKIE_STATE_DOWNGRADE
,
315 BINDSTATUS_POLICY_HREF
,
316 BINDSTATUS_P3P_HEADER
,
317 BINDSTATUS_SESSION_COOKIE_RECEIVED
,
318 BINDSTATUS_PERSISTENT_COOKIE_RECEIVED
,
319 BINDSTATUS_SESSION_COOKIES_ALLOWED
,
320 BINDSTATUS_CACHECONTROL
322 /*****************************************************************************
323 * IBindStatusCallback interface
325 #ifndef __IBindStatusCallback_INTERFACE_DEFINED__
326 #define __IBindStatusCallback_INTERFACE_DEFINED__
328 DEFINE_GUID(IID_IBindStatusCallback
, 0x79eac9c1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
329 #if defined(__cplusplus) && !defined(CINTERFACE)
330 struct IBindStatusCallback
: public IUnknown
332 virtual HRESULT STDMETHODCALLTYPE
OnStartBinding(
336 virtual HRESULT STDMETHODCALLTYPE
GetPriority(
337 LONG
* pnPriority
) = 0;
339 virtual HRESULT STDMETHODCALLTYPE
OnLowResource(
342 virtual HRESULT STDMETHODCALLTYPE
OnProgress(
346 LPCWSTR szStatusText
) = 0;
348 virtual HRESULT STDMETHODCALLTYPE
OnStopBinding(
350 LPCWSTR szError
) = 0;
352 virtual HRESULT STDMETHODCALLTYPE
GetBindInfo(
354 BINDINFO
* pbindinfo
) = 0;
356 virtual HRESULT STDMETHODCALLTYPE
OnDataAvailable(
359 FORMATETC
* pformatetc
,
360 STGMEDIUM
* pstgmed
) = 0;
362 virtual HRESULT STDMETHODCALLTYPE
OnObjectAvailable(
368 typedef struct IBindStatusCallbackVtbl IBindStatusCallbackVtbl
;
369 struct IBindStatusCallback
{
370 const IBindStatusCallbackVtbl
* lpVtbl
;
372 struct IBindStatusCallbackVtbl
{
375 /*** IUnknown methods ***/
376 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
377 IBindStatusCallback
* This
,
381 ULONG (STDMETHODCALLTYPE
*AddRef
)(
382 IBindStatusCallback
* This
);
384 ULONG (STDMETHODCALLTYPE
*Release
)(
385 IBindStatusCallback
* This
);
387 /*** IBindStatusCallback methods ***/
388 HRESULT (STDMETHODCALLTYPE
*OnStartBinding
)(
389 IBindStatusCallback
* This
,
393 HRESULT (STDMETHODCALLTYPE
*GetPriority
)(
394 IBindStatusCallback
* This
,
397 HRESULT (STDMETHODCALLTYPE
*OnLowResource
)(
398 IBindStatusCallback
* This
,
401 HRESULT (STDMETHODCALLTYPE
*OnProgress
)(
402 IBindStatusCallback
* This
,
406 LPCWSTR szStatusText
);
408 HRESULT (STDMETHODCALLTYPE
*OnStopBinding
)(
409 IBindStatusCallback
* This
,
413 HRESULT (STDMETHODCALLTYPE
*GetBindInfo
)(
414 IBindStatusCallback
* This
,
416 BINDINFO
* pbindinfo
);
418 HRESULT (STDMETHODCALLTYPE
*OnDataAvailable
)(
419 IBindStatusCallback
* This
,
422 FORMATETC
* pformatetc
,
425 HRESULT (STDMETHODCALLTYPE
*OnObjectAvailable
)(
426 IBindStatusCallback
* This
,
434 /*** IUnknown methods ***/
435 #define IBindStatusCallback_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
436 #define IBindStatusCallback_AddRef(p) (p)->lpVtbl->AddRef(p)
437 #define IBindStatusCallback_Release(p) (p)->lpVtbl->Release(p)
438 /*** IBindStatusCallback methods ***/
439 #define IBindStatusCallback_OnStartBinding(p,a,b) (p)->lpVtbl->OnStartBinding(p,a,b)
440 #define IBindStatusCallback_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a)
441 #define IBindStatusCallback_OnLowResource(p,a) (p)->lpVtbl->OnLowResource(p,a)
442 #define IBindStatusCallback_OnProgress(p,a,b,c,d) (p)->lpVtbl->OnProgress(p,a,b,c,d)
443 #define IBindStatusCallback_OnStopBinding(p,a,b) (p)->lpVtbl->OnStopBinding(p,a,b)
444 #define IBindStatusCallback_GetBindInfo(p,a,b) (p)->lpVtbl->GetBindInfo(p,a,b)
445 #define IBindStatusCallback_OnDataAvailable(p,a,b,c,d) (p)->lpVtbl->OnDataAvailable(p,a,b,c,d)
446 #define IBindStatusCallback_OnObjectAvailable(p,a,b) (p)->lpVtbl->OnObjectAvailable(p,a,b)
451 HRESULT CALLBACK
IBindStatusCallback_OnStartBinding_Proxy(
452 IBindStatusCallback
* This
,
455 void __RPC_STUB
IBindStatusCallback_OnStartBinding_Stub(
456 struct IRpcStubBuffer
* This
,
457 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
458 PRPC_MESSAGE pRpcMessage
,
459 DWORD
* pdwStubPhase
);
460 HRESULT CALLBACK
IBindStatusCallback_GetPriority_Proxy(
461 IBindStatusCallback
* This
,
463 void __RPC_STUB
IBindStatusCallback_GetPriority_Stub(
464 struct IRpcStubBuffer
* This
,
465 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
466 PRPC_MESSAGE pRpcMessage
,
467 DWORD
* pdwStubPhase
);
468 HRESULT CALLBACK
IBindStatusCallback_OnLowResource_Proxy(
469 IBindStatusCallback
* This
,
471 void __RPC_STUB
IBindStatusCallback_OnLowResource_Stub(
472 struct IRpcStubBuffer
* This
,
473 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
474 PRPC_MESSAGE pRpcMessage
,
475 DWORD
* pdwStubPhase
);
476 HRESULT CALLBACK
IBindStatusCallback_OnProgress_Proxy(
477 IBindStatusCallback
* This
,
481 LPCWSTR szStatusText
);
482 void __RPC_STUB
IBindStatusCallback_OnProgress_Stub(
483 struct IRpcStubBuffer
* This
,
484 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
485 PRPC_MESSAGE pRpcMessage
,
486 DWORD
* pdwStubPhase
);
487 HRESULT CALLBACK
IBindStatusCallback_OnStopBinding_Proxy(
488 IBindStatusCallback
* This
,
491 void __RPC_STUB
IBindStatusCallback_OnStopBinding_Stub(
492 struct IRpcStubBuffer
* This
,
493 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
494 PRPC_MESSAGE pRpcMessage
,
495 DWORD
* pdwStubPhase
);
496 HRESULT CALLBACK
IBindStatusCallback_RemoteGetBindInfo_Proxy(
497 IBindStatusCallback
* This
,
499 RemBINDINFO
* pbindinfo
,
500 RemSTGMEDIUM
* pstgmed
);
501 void __RPC_STUB
IBindStatusCallback_RemoteGetBindInfo_Stub(
502 struct IRpcStubBuffer
* This
,
503 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
504 PRPC_MESSAGE pRpcMessage
,
505 DWORD
* pdwStubPhase
);
506 HRESULT CALLBACK
IBindStatusCallback_GetBindInfo_Proxy(
507 IBindStatusCallback
* This
,
509 BINDINFO
* pbindinfo
);
510 HRESULT __RPC_STUB
IBindStatusCallback_GetBindInfo_Stub(
511 IBindStatusCallback
* This
,
513 RemBINDINFO
* pbindinfo
,
514 RemSTGMEDIUM
* pstgmed
);
515 HRESULT CALLBACK
IBindStatusCallback_RemoteOnDataAvailable_Proxy(
516 IBindStatusCallback
* This
,
519 RemFORMATETC
* pformatetc
,
520 RemSTGMEDIUM
* pstgmed
);
521 void __RPC_STUB
IBindStatusCallback_RemoteOnDataAvailable_Stub(
522 struct IRpcStubBuffer
* This
,
523 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
524 PRPC_MESSAGE pRpcMessage
,
525 DWORD
* pdwStubPhase
);
526 HRESULT CALLBACK
IBindStatusCallback_OnDataAvailable_Proxy(
527 IBindStatusCallback
* This
,
530 FORMATETC
* pformatetc
,
532 HRESULT __RPC_STUB
IBindStatusCallback_OnDataAvailable_Stub(
533 IBindStatusCallback
* This
,
536 RemFORMATETC
* pformatetc
,
537 RemSTGMEDIUM
* pstgmed
);
538 HRESULT CALLBACK
IBindStatusCallback_OnObjectAvailable_Proxy(
539 IBindStatusCallback
* This
,
542 void __RPC_STUB
IBindStatusCallback_OnObjectAvailable_Stub(
543 struct IRpcStubBuffer
* This
,
544 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
545 PRPC_MESSAGE pRpcMessage
,
546 DWORD
* pdwStubPhase
);
548 #endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */
550 #ifndef __IAuthenticate_FWD_DEFINED__
551 #define __IAuthenticate_FWD_DEFINED__
552 typedef struct IAuthenticate IAuthenticate
;
555 typedef IAuthenticate
*LPAUTHENTICATION
;
556 /*****************************************************************************
557 * IAuthenticate interface
559 #ifndef __IAuthenticate_INTERFACE_DEFINED__
560 #define __IAuthenticate_INTERFACE_DEFINED__
562 DEFINE_GUID(IID_IAuthenticate
, 0x79eac9d0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
563 #if defined(__cplusplus) && !defined(CINTERFACE)
564 struct IAuthenticate
: public IUnknown
566 virtual HRESULT STDMETHODCALLTYPE
Authenticate(
569 LPWSTR
* pszPassword
) = 0;
573 typedef struct IAuthenticateVtbl IAuthenticateVtbl
;
574 struct IAuthenticate
{
575 const IAuthenticateVtbl
* lpVtbl
;
577 struct IAuthenticateVtbl
{
580 /*** IUnknown methods ***/
581 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
586 ULONG (STDMETHODCALLTYPE
*AddRef
)(
587 IAuthenticate
* This
);
589 ULONG (STDMETHODCALLTYPE
*Release
)(
590 IAuthenticate
* This
);
592 /*** IAuthenticate methods ***/
593 HRESULT (STDMETHODCALLTYPE
*Authenticate
)(
597 LPWSTR
* pszPassword
);
603 /*** IUnknown methods ***/
604 #define IAuthenticate_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
605 #define IAuthenticate_AddRef(p) (p)->lpVtbl->AddRef(p)
606 #define IAuthenticate_Release(p) (p)->lpVtbl->Release(p)
607 /*** IAuthenticate methods ***/
608 #define IAuthenticate_Authenticate(p,a,b,c) (p)->lpVtbl->Authenticate(p,a,b,c)
613 HRESULT CALLBACK
IAuthenticate_Authenticate_Proxy(
617 LPWSTR
* pszPassword
);
618 void __RPC_STUB
IAuthenticate_Authenticate_Stub(
619 struct IRpcStubBuffer
* This
,
620 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
621 PRPC_MESSAGE pRpcMessage
,
622 DWORD
* pdwStubPhase
);
624 #endif /* __IAuthenticate_INTERFACE_DEFINED__ */
626 #ifndef __IHttpNegotiate_FWD_DEFINED__
627 #define __IHttpNegotiate_FWD_DEFINED__
628 typedef struct IHttpNegotiate IHttpNegotiate
;
631 typedef IHttpNegotiate
*LPHTTPNEGOTIATE
;
632 /*****************************************************************************
633 * IHttpNegotiate interface
635 #ifndef __IHttpNegotiate_INTERFACE_DEFINED__
636 #define __IHttpNegotiate_INTERFACE_DEFINED__
638 DEFINE_GUID(IID_IHttpNegotiate
, 0x79eac9d2, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
639 #if defined(__cplusplus) && !defined(CINTERFACE)
640 struct IHttpNegotiate
: public IUnknown
642 virtual HRESULT STDMETHODCALLTYPE
BeginningTransaction(
646 LPWSTR
* pszAdditionalHeaders
) = 0;
648 virtual HRESULT STDMETHODCALLTYPE
OnResponse(
649 DWORD dwResponseCode
,
650 LPCWSTR szResponseHeaders
,
651 LPCWSTR szRequestHeaders
,
652 LPWSTR
* pszAdditionalRequestHeaders
) = 0;
656 typedef struct IHttpNegotiateVtbl IHttpNegotiateVtbl
;
657 struct IHttpNegotiate
{
658 const IHttpNegotiateVtbl
* lpVtbl
;
660 struct IHttpNegotiateVtbl
{
663 /*** IUnknown methods ***/
664 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
665 IHttpNegotiate
* This
,
669 ULONG (STDMETHODCALLTYPE
*AddRef
)(
670 IHttpNegotiate
* This
);
672 ULONG (STDMETHODCALLTYPE
*Release
)(
673 IHttpNegotiate
* This
);
675 /*** IHttpNegotiate methods ***/
676 HRESULT (STDMETHODCALLTYPE
*BeginningTransaction
)(
677 IHttpNegotiate
* This
,
681 LPWSTR
* pszAdditionalHeaders
);
683 HRESULT (STDMETHODCALLTYPE
*OnResponse
)(
684 IHttpNegotiate
* This
,
685 DWORD dwResponseCode
,
686 LPCWSTR szResponseHeaders
,
687 LPCWSTR szRequestHeaders
,
688 LPWSTR
* pszAdditionalRequestHeaders
);
694 /*** IUnknown methods ***/
695 #define IHttpNegotiate_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
696 #define IHttpNegotiate_AddRef(p) (p)->lpVtbl->AddRef(p)
697 #define IHttpNegotiate_Release(p) (p)->lpVtbl->Release(p)
698 /*** IHttpNegotiate methods ***/
699 #define IHttpNegotiate_BeginningTransaction(p,a,b,c,d) (p)->lpVtbl->BeginningTransaction(p,a,b,c,d)
700 #define IHttpNegotiate_OnResponse(p,a,b,c,d) (p)->lpVtbl->OnResponse(p,a,b,c,d)
705 HRESULT CALLBACK
IHttpNegotiate_BeginningTransaction_Proxy(
706 IHttpNegotiate
* This
,
710 LPWSTR
* pszAdditionalHeaders
);
711 void __RPC_STUB
IHttpNegotiate_BeginningTransaction_Stub(
712 struct IRpcStubBuffer
* This
,
713 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
714 PRPC_MESSAGE pRpcMessage
,
715 DWORD
* pdwStubPhase
);
716 HRESULT CALLBACK
IHttpNegotiate_OnResponse_Proxy(
717 IHttpNegotiate
* This
,
718 DWORD dwResponseCode
,
719 LPCWSTR szResponseHeaders
,
720 LPCWSTR szRequestHeaders
,
721 LPWSTR
* pszAdditionalRequestHeaders
);
722 void __RPC_STUB
IHttpNegotiate_OnResponse_Stub(
723 struct IRpcStubBuffer
* This
,
724 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
725 PRPC_MESSAGE pRpcMessage
,
726 DWORD
* pdwStubPhase
);
728 #endif /* __IHttpNegotiate_INTERFACE_DEFINED__ */
730 #ifndef __IHttpNegotiate2_FWD_DEFINED__
731 #define __IHttpNegotiate2_FWD_DEFINED__
732 typedef struct IHttpNegotiate2 IHttpNegotiate2
;
735 typedef IHttpNegotiate2
*LPHTTPNEGOTIATE2
;
736 /*****************************************************************************
737 * IHttpNegotiate2 interface
739 #ifndef __IHttpNegotiate2_INTERFACE_DEFINED__
740 #define __IHttpNegotiate2_INTERFACE_DEFINED__
742 DEFINE_GUID(IID_IHttpNegotiate2
, 0x4f9f9fcb, 0xe0f4, 0x48eb, 0xb7,0xab, 0xfa,0x2e,0xa9,0x36,0x5c,0xb4);
743 #if defined(__cplusplus) && !defined(CINTERFACE)
744 struct IHttpNegotiate2
: public IHttpNegotiate
746 virtual HRESULT STDMETHODCALLTYPE
GetRootSecurityId(
748 DWORD
* pcbSecurityId
,
749 DWORD_PTR dwReserved
) = 0;
753 typedef struct IHttpNegotiate2Vtbl IHttpNegotiate2Vtbl
;
754 struct IHttpNegotiate2
{
755 const IHttpNegotiate2Vtbl
* lpVtbl
;
757 struct IHttpNegotiate2Vtbl
{
760 /*** IUnknown methods ***/
761 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
762 IHttpNegotiate2
* This
,
766 ULONG (STDMETHODCALLTYPE
*AddRef
)(
767 IHttpNegotiate2
* This
);
769 ULONG (STDMETHODCALLTYPE
*Release
)(
770 IHttpNegotiate2
* This
);
772 /*** IHttpNegotiate methods ***/
773 HRESULT (STDMETHODCALLTYPE
*BeginningTransaction
)(
774 IHttpNegotiate2
* This
,
778 LPWSTR
* pszAdditionalHeaders
);
780 HRESULT (STDMETHODCALLTYPE
*OnResponse
)(
781 IHttpNegotiate2
* This
,
782 DWORD dwResponseCode
,
783 LPCWSTR szResponseHeaders
,
784 LPCWSTR szRequestHeaders
,
785 LPWSTR
* pszAdditionalRequestHeaders
);
787 /*** IHttpNegotiate2 methods ***/
788 HRESULT (STDMETHODCALLTYPE
*GetRootSecurityId
)(
789 IHttpNegotiate2
* This
,
791 DWORD
* pcbSecurityId
,
792 DWORD_PTR dwReserved
);
798 /*** IUnknown methods ***/
799 #define IHttpNegotiate2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
800 #define IHttpNegotiate2_AddRef(p) (p)->lpVtbl->AddRef(p)
801 #define IHttpNegotiate2_Release(p) (p)->lpVtbl->Release(p)
802 /*** IHttpNegotiate methods ***/
803 #define IHttpNegotiate2_BeginningTransaction(p,a,b,c,d) (p)->lpVtbl->BeginningTransaction(p,a,b,c,d)
804 #define IHttpNegotiate2_OnResponse(p,a,b,c,d) (p)->lpVtbl->OnResponse(p,a,b,c,d)
805 /*** IHttpNegotiate2 methods ***/
806 #define IHttpNegotiate2_GetRootSecurityId(p,a,b,c) (p)->lpVtbl->GetRootSecurityId(p,a,b,c)
811 HRESULT CALLBACK
IHttpNegotiate2_GetRootSecurityId_Proxy(
812 IHttpNegotiate2
* This
,
814 DWORD
* pcbSecurityId
,
815 DWORD_PTR dwReserved
);
816 void __RPC_STUB
IHttpNegotiate2_GetRootSecurityId_Stub(
817 struct IRpcStubBuffer
* This
,
818 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
819 PRPC_MESSAGE pRpcMessage
,
820 DWORD
* pdwStubPhase
);
822 #endif /* __IHttpNegotiate2_INTERFACE_DEFINED__ */
824 #define SID_IBindHost IID_IBindHost
825 #define SID_SBindHost IID_IBindHost
826 #ifndef __IBindHost_FWD_DEFINED__
827 #define __IBindHost_FWD_DEFINED__
828 typedef struct IBindHost IBindHost
;
831 typedef IBindHost
*LPBINDHOST
;
832 /*****************************************************************************
833 * IBindHost interface
835 #ifndef __IBindHost_INTERFACE_DEFINED__
836 #define __IBindHost_INTERFACE_DEFINED__
838 DEFINE_GUID(IID_IBindHost
, 0xfc4801a1, 0x2ba9, 0x11cf, 0xa2,0x29, 0x00,0xaa,0x00,0x3d,0x73,0x52);
839 #if defined(__cplusplus) && !defined(CINTERFACE)
840 struct IBindHost
: public IUnknown
842 virtual HRESULT STDMETHODCALLTYPE
CreateMoniker(
846 DWORD dwReserved
) = 0;
848 virtual HRESULT STDMETHODCALLTYPE
MonikerBindToStorage(
851 IBindStatusCallback
* pBSC
,
855 virtual HRESULT STDMETHODCALLTYPE
MonikerBindToObject(
858 IBindStatusCallback
* pBSC
,
864 typedef struct IBindHostVtbl IBindHostVtbl
;
866 const IBindHostVtbl
* lpVtbl
;
868 struct IBindHostVtbl
{
871 /*** IUnknown methods ***/
872 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
877 ULONG (STDMETHODCALLTYPE
*AddRef
)(
880 ULONG (STDMETHODCALLTYPE
*Release
)(
883 /*** IBindHost methods ***/
884 HRESULT (STDMETHODCALLTYPE
*CreateMoniker
)(
891 HRESULT (STDMETHODCALLTYPE
*MonikerBindToStorage
)(
895 IBindStatusCallback
* pBSC
,
899 HRESULT (STDMETHODCALLTYPE
*MonikerBindToObject
)(
903 IBindStatusCallback
* pBSC
,
911 /*** IUnknown methods ***/
912 #define IBindHost_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
913 #define IBindHost_AddRef(p) (p)->lpVtbl->AddRef(p)
914 #define IBindHost_Release(p) (p)->lpVtbl->Release(p)
915 /*** IBindHost methods ***/
916 #define IBindHost_CreateMoniker(p,a,b,c,d) (p)->lpVtbl->CreateMoniker(p,a,b,c,d)
917 #define IBindHost_MonikerBindToStorage(p,a,b,c,d,e) (p)->lpVtbl->MonikerBindToStorage(p,a,b,c,d,e)
918 #define IBindHost_MonikerBindToObject(p,a,b,c,d,e) (p)->lpVtbl->MonikerBindToObject(p,a,b,c,d,e)
923 HRESULT CALLBACK
IBindHost_CreateMoniker_Proxy(
929 void __RPC_STUB
IBindHost_CreateMoniker_Stub(
930 struct IRpcStubBuffer
* This
,
931 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
932 PRPC_MESSAGE pRpcMessage
,
933 DWORD
* pdwStubPhase
);
934 HRESULT CALLBACK
IBindHost_RemoteMonikerBindToStorage_Proxy(
938 IBindStatusCallback
* pBSC
,
941 void __RPC_STUB
IBindHost_RemoteMonikerBindToStorage_Stub(
942 struct IRpcStubBuffer
* This
,
943 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
944 PRPC_MESSAGE pRpcMessage
,
945 DWORD
* pdwStubPhase
);
946 HRESULT CALLBACK
IBindHost_MonikerBindToStorage_Proxy(
950 IBindStatusCallback
* pBSC
,
953 HRESULT __RPC_STUB
IBindHost_MonikerBindToStorage_Stub(
957 IBindStatusCallback
* pBSC
,
960 HRESULT CALLBACK
IBindHost_RemoteMonikerBindToObject_Proxy(
964 IBindStatusCallback
* pBSC
,
967 void __RPC_STUB
IBindHost_RemoteMonikerBindToObject_Stub(
968 struct IRpcStubBuffer
* This
,
969 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
970 PRPC_MESSAGE pRpcMessage
,
971 DWORD
* pdwStubPhase
);
972 HRESULT CALLBACK
IBindHost_MonikerBindToObject_Proxy(
976 IBindStatusCallback
* pBSC
,
979 HRESULT __RPC_STUB
IBindHost_MonikerBindToObject_Stub(
983 IBindStatusCallback
* pBSC
,
987 #endif /* __IBindHost_INTERFACE_DEFINED__ */
989 #ifndef __IWinInetInfo_FWD_DEFINED__
990 #define __IWinInetInfo_FWD_DEFINED__
991 typedef struct IWinInetInfo IWinInetInfo
;
994 typedef IWinInetInfo
*LPWININETINFO
;
995 /*****************************************************************************
996 * IWinInetInfo interface
998 #ifndef __IWinInetInfo_INTERFACE_DEFINED__
999 #define __IWinInetInfo_INTERFACE_DEFINED__
1001 DEFINE_GUID(IID_IWinInetInfo
, 0x79eac9d6, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1002 #if defined(__cplusplus) && !defined(CINTERFACE)
1003 struct IWinInetInfo
: public IUnknown
1005 virtual HRESULT STDMETHODCALLTYPE
QueryOption(
1012 typedef struct IWinInetInfoVtbl IWinInetInfoVtbl
;
1013 struct IWinInetInfo
{
1014 const IWinInetInfoVtbl
* lpVtbl
;
1016 struct IWinInetInfoVtbl
{
1019 /*** IUnknown methods ***/
1020 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1025 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1026 IWinInetInfo
* This
);
1028 ULONG (STDMETHODCALLTYPE
*Release
)(
1029 IWinInetInfo
* This
);
1031 /*** IWinInetInfo methods ***/
1032 HRESULT (STDMETHODCALLTYPE
*QueryOption
)(
1042 /*** IUnknown methods ***/
1043 #define IWinInetInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1044 #define IWinInetInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
1045 #define IWinInetInfo_Release(p) (p)->lpVtbl->Release(p)
1046 /*** IWinInetInfo methods ***/
1047 #define IWinInetInfo_QueryOption(p,a,b,c) (p)->lpVtbl->QueryOption(p,a,b,c)
1052 HRESULT CALLBACK
IWinInetInfo_RemoteQueryOption_Proxy(
1057 void __RPC_STUB
IWinInetInfo_RemoteQueryOption_Stub(
1058 struct IRpcStubBuffer
* This
,
1059 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1060 PRPC_MESSAGE pRpcMessage
,
1061 DWORD
* pdwStubPhase
);
1062 HRESULT CALLBACK
IWinInetInfo_QueryOption_Proxy(
1067 HRESULT __RPC_STUB
IWinInetInfo_QueryOption_Stub(
1073 #endif /* __IWinInetInfo_INTERFACE_DEFINED__ */
1075 #ifndef __IWinInetHttpInfo_FWD_DEFINED__
1076 #define __IWinInetHttpInfo_FWD_DEFINED__
1077 typedef struct IWinInetHttpInfo IWinInetHttpInfo
;
1080 typedef IWinInetHttpInfo
*LPWININETHTTPINFO
;
1081 /*****************************************************************************
1082 * IWinInetHttpInfo interface
1084 #ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__
1085 #define __IWinInetHttpInfo_INTERFACE_DEFINED__
1087 DEFINE_GUID(IID_IWinInetHttpInfo
, 0x79eac9d8, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1088 #if defined(__cplusplus) && !defined(CINTERFACE)
1089 struct IWinInetHttpInfo
: public IWinInetInfo
1091 virtual HRESULT STDMETHODCALLTYPE
QueryInfo(
1096 DWORD
* pdwReserved
) = 0;
1100 typedef struct IWinInetHttpInfoVtbl IWinInetHttpInfoVtbl
;
1101 struct IWinInetHttpInfo
{
1102 const IWinInetHttpInfoVtbl
* lpVtbl
;
1104 struct IWinInetHttpInfoVtbl
{
1107 /*** IUnknown methods ***/
1108 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1109 IWinInetHttpInfo
* This
,
1113 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1114 IWinInetHttpInfo
* This
);
1116 ULONG (STDMETHODCALLTYPE
*Release
)(
1117 IWinInetHttpInfo
* This
);
1119 /*** IWinInetInfo methods ***/
1120 HRESULT (STDMETHODCALLTYPE
*QueryOption
)(
1121 IWinInetHttpInfo
* This
,
1126 /*** IWinInetHttpInfo methods ***/
1127 HRESULT (STDMETHODCALLTYPE
*QueryInfo
)(
1128 IWinInetHttpInfo
* This
,
1133 DWORD
* pdwReserved
);
1139 /*** IUnknown methods ***/
1140 #define IWinInetHttpInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1141 #define IWinInetHttpInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
1142 #define IWinInetHttpInfo_Release(p) (p)->lpVtbl->Release(p)
1143 /*** IWinInetInfo methods ***/
1144 #define IWinInetHttpInfo_QueryOption(p,a,b,c) (p)->lpVtbl->QueryOption(p,a,b,c)
1145 /*** IWinInetHttpInfo methods ***/
1146 #define IWinInetHttpInfo_QueryInfo(p,a,b,c,d,e) (p)->lpVtbl->QueryInfo(p,a,b,c,d,e)
1151 HRESULT CALLBACK
IWinInetHttpInfo_RemoteQueryInfo_Proxy(
1152 IWinInetHttpInfo
* This
,
1157 DWORD
* pdwReserved
);
1158 void __RPC_STUB
IWinInetHttpInfo_RemoteQueryInfo_Stub(
1159 struct IRpcStubBuffer
* This
,
1160 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1161 PRPC_MESSAGE pRpcMessage
,
1162 DWORD
* pdwStubPhase
);
1163 HRESULT CALLBACK
IWinInetHttpInfo_QueryInfo_Proxy(
1164 IWinInetHttpInfo
* This
,
1169 DWORD
* pdwReserved
);
1170 HRESULT __RPC_STUB
IWinInetHttpInfo_QueryInfo_Stub(
1171 IWinInetHttpInfo
* This
,
1176 DWORD
* pdwReserved
);
1178 #endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */
1180 #ifndef __IPersistMoniker_FWD_DEFINED__
1181 #define __IPersistMoniker_FWD_DEFINED__
1182 typedef struct IPersistMoniker IPersistMoniker
;
1185 typedef IPersistMoniker
*LPPERSISTMONIKER
;
1186 /*****************************************************************************
1187 * IPersistMoniker interface
1189 #ifndef __IPersistMoniker_INTERFACE_DEFINED__
1190 #define __IPersistMoniker_INTERFACE_DEFINED__
1192 DEFINE_GUID(IID_IPersistMoniker
, 0x79eac9c9, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1193 #if defined(__cplusplus) && !defined(CINTERFACE)
1194 struct IPersistMoniker
: public IUnknown
1196 virtual HRESULT STDMETHODCALLTYPE
GetClassID(
1197 CLSID
* pClassID
) = 0;
1199 virtual HRESULT STDMETHODCALLTYPE
IsDirty(
1202 virtual HRESULT STDMETHODCALLTYPE
Load(
1203 BOOL fFullyAvailable
,
1208 virtual HRESULT STDMETHODCALLTYPE
Save(
1211 BOOL fRemember
) = 0;
1213 virtual HRESULT STDMETHODCALLTYPE
SaveCompleted(
1217 virtual HRESULT STDMETHODCALLTYPE
GetCurMoniker(
1218 IMoniker
** ppimkName
) = 0;
1222 typedef struct IPersistMonikerVtbl IPersistMonikerVtbl
;
1223 struct IPersistMoniker
{
1224 const IPersistMonikerVtbl
* lpVtbl
;
1226 struct IPersistMonikerVtbl
{
1229 /*** IUnknown methods ***/
1230 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1231 IPersistMoniker
* This
,
1235 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1236 IPersistMoniker
* This
);
1238 ULONG (STDMETHODCALLTYPE
*Release
)(
1239 IPersistMoniker
* This
);
1241 /*** IPersistMoniker methods ***/
1242 HRESULT (STDMETHODCALLTYPE
*GetClassID
)(
1243 IPersistMoniker
* This
,
1246 HRESULT (STDMETHODCALLTYPE
*IsDirty
)(
1247 IPersistMoniker
* This
);
1249 HRESULT (STDMETHODCALLTYPE
*Load
)(
1250 IPersistMoniker
* This
,
1251 BOOL fFullyAvailable
,
1256 HRESULT (STDMETHODCALLTYPE
*Save
)(
1257 IPersistMoniker
* This
,
1262 HRESULT (STDMETHODCALLTYPE
*SaveCompleted
)(
1263 IPersistMoniker
* This
,
1267 HRESULT (STDMETHODCALLTYPE
*GetCurMoniker
)(
1268 IPersistMoniker
* This
,
1269 IMoniker
** ppimkName
);
1275 /*** IUnknown methods ***/
1276 #define IPersistMoniker_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1277 #define IPersistMoniker_AddRef(p) (p)->lpVtbl->AddRef(p)
1278 #define IPersistMoniker_Release(p) (p)->lpVtbl->Release(p)
1279 /*** IPersistMoniker methods ***/
1280 #define IPersistMoniker_GetClassID(p,a) (p)->lpVtbl->GetClassID(p,a)
1281 #define IPersistMoniker_IsDirty(p) (p)->lpVtbl->IsDirty(p)
1282 #define IPersistMoniker_Load(p,a,b,c,d) (p)->lpVtbl->Load(p,a,b,c,d)
1283 #define IPersistMoniker_Save(p,a,b,c) (p)->lpVtbl->Save(p,a,b,c)
1284 #define IPersistMoniker_SaveCompleted(p,a,b) (p)->lpVtbl->SaveCompleted(p,a,b)
1285 #define IPersistMoniker_GetCurMoniker(p,a) (p)->lpVtbl->GetCurMoniker(p,a)
1290 HRESULT CALLBACK
IPersistMoniker_GetClassID_Proxy(
1291 IPersistMoniker
* This
,
1293 void __RPC_STUB
IPersistMoniker_GetClassID_Stub(
1294 struct IRpcStubBuffer
* This
,
1295 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1296 PRPC_MESSAGE pRpcMessage
,
1297 DWORD
* pdwStubPhase
);
1298 HRESULT CALLBACK
IPersistMoniker_IsDirty_Proxy(
1299 IPersistMoniker
* This
);
1300 void __RPC_STUB
IPersistMoniker_IsDirty_Stub(
1301 struct IRpcStubBuffer
* This
,
1302 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1303 PRPC_MESSAGE pRpcMessage
,
1304 DWORD
* pdwStubPhase
);
1305 HRESULT CALLBACK
IPersistMoniker_Load_Proxy(
1306 IPersistMoniker
* This
,
1307 BOOL fFullyAvailable
,
1311 void __RPC_STUB
IPersistMoniker_Load_Stub(
1312 struct IRpcStubBuffer
* This
,
1313 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1314 PRPC_MESSAGE pRpcMessage
,
1315 DWORD
* pdwStubPhase
);
1316 HRESULT CALLBACK
IPersistMoniker_Save_Proxy(
1317 IPersistMoniker
* This
,
1321 void __RPC_STUB
IPersistMoniker_Save_Stub(
1322 struct IRpcStubBuffer
* This
,
1323 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1324 PRPC_MESSAGE pRpcMessage
,
1325 DWORD
* pdwStubPhase
);
1326 HRESULT CALLBACK
IPersistMoniker_SaveCompleted_Proxy(
1327 IPersistMoniker
* This
,
1330 void __RPC_STUB
IPersistMoniker_SaveCompleted_Stub(
1331 struct IRpcStubBuffer
* This
,
1332 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1333 PRPC_MESSAGE pRpcMessage
,
1334 DWORD
* pdwStubPhase
);
1335 HRESULT CALLBACK
IPersistMoniker_GetCurMoniker_Proxy(
1336 IPersistMoniker
* This
,
1337 IMoniker
** ppimkName
);
1338 void __RPC_STUB
IPersistMoniker_GetCurMoniker_Stub(
1339 struct IRpcStubBuffer
* This
,
1340 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1341 PRPC_MESSAGE pRpcMessage
,
1342 DWORD
* pdwStubPhase
);
1344 #endif /* __IPersistMoniker_INTERFACE_DEFINED__ */
1346 #ifndef __IMonikerProp_FWD_DEFINED__
1347 #define __IMonikerProp_FWD_DEFINED__
1348 typedef struct IMonikerProp IMonikerProp
;
1351 typedef IMonikerProp
*LPMONIKERPROP
;
1356 /*****************************************************************************
1357 * IMonikerProp interface
1359 #ifndef __IMonikerProp_INTERFACE_DEFINED__
1360 #define __IMonikerProp_INTERFACE_DEFINED__
1362 DEFINE_GUID(IID_IMonikerProp
, 0xa5ca5f7f, 0x1847, 0x4d87, 0x9c,0x5b, 0x91,0x85,0x09,0xf7,0x51,0x1d);
1363 #if defined(__cplusplus) && !defined(CINTERFACE)
1364 struct IMonikerProp
: public IUnknown
1366 virtual HRESULT STDMETHODCALLTYPE
PutProperty(
1367 MONIKERPROPERTY mkp
,
1372 typedef struct IMonikerPropVtbl IMonikerPropVtbl
;
1373 struct IMonikerProp
{
1374 const IMonikerPropVtbl
* lpVtbl
;
1376 struct IMonikerPropVtbl
{
1379 /*** IUnknown methods ***/
1380 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1385 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1386 IMonikerProp
* This
);
1388 ULONG (STDMETHODCALLTYPE
*Release
)(
1389 IMonikerProp
* This
);
1391 /*** IMonikerProp methods ***/
1392 HRESULT (STDMETHODCALLTYPE
*PutProperty
)(
1394 MONIKERPROPERTY mkp
,
1401 /*** IUnknown methods ***/
1402 #define IMonikerProp_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1403 #define IMonikerProp_AddRef(p) (p)->lpVtbl->AddRef(p)
1404 #define IMonikerProp_Release(p) (p)->lpVtbl->Release(p)
1405 /*** IMonikerProp methods ***/
1406 #define IMonikerProp_PutProperty(p,a,b) (p)->lpVtbl->PutProperty(p,a,b)
1411 HRESULT CALLBACK
IMonikerProp_PutProperty_Proxy(
1413 MONIKERPROPERTY mkp
,
1415 void __RPC_STUB
IMonikerProp_PutProperty_Stub(
1416 struct IRpcStubBuffer
* This
,
1417 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1418 PRPC_MESSAGE pRpcMessage
,
1419 DWORD
* pdwStubPhase
);
1421 #endif /* __IMonikerProp_INTERFACE_DEFINED__ */
1423 #ifndef __IInternetBindInfo_FWD_DEFINED__
1424 #define __IInternetBindInfo_FWD_DEFINED__
1425 typedef struct IInternetBindInfo IInternetBindInfo
;
1428 typedef IInternetBindInfo
*LPIINTERNETBINDINFO
;
1429 typedef enum tagBINDSTRING
{
1430 BINDSTRING_HEADERS
= 1,
1431 BINDSTRING_ACCEPT_MIMES
,
1432 BINDSTRING_EXTRA_URL
,
1433 BINDSTRING_LANGUAGE
,
1434 BINDSTRING_USERNAME
,
1435 BINDSTRING_PASSWORD
,
1436 BINDSTRING_UA_PIXELS
,
1437 BINDSTRING_UA_COLOR
,
1439 BINDSTRING_USER_AGENT
,
1440 BINDSTRING_ACCEPT_ENCODINGS
,
1441 BINDSTRING_POST_COOKIE
,
1442 BINDSTRING_POST_DATA_MIME
,
1445 BINDSTRING_FLAG_BIND_TO_OBJECT
,
1446 BINDSTRING_PTR_BIND_CONTEXT
1448 /*****************************************************************************
1449 * IInternetBindInfo interface
1451 #ifndef __IInternetBindInfo_INTERFACE_DEFINED__
1452 #define __IInternetBindInfo_INTERFACE_DEFINED__
1454 DEFINE_GUID(IID_IInternetBindInfo
, 0x79eac9e1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1455 #if defined(__cplusplus) && !defined(CINTERFACE)
1456 struct IInternetBindInfo
: public IUnknown
1458 virtual HRESULT STDMETHODCALLTYPE
GetBindInfo(
1460 BINDINFO
* pbindinfo
) = 0;
1462 virtual HRESULT STDMETHODCALLTYPE
GetBindString(
1466 ULONG
* pcElFetched
) = 0;
1470 typedef struct IInternetBindInfoVtbl IInternetBindInfoVtbl
;
1471 struct IInternetBindInfo
{
1472 const IInternetBindInfoVtbl
* lpVtbl
;
1474 struct IInternetBindInfoVtbl
{
1477 /*** IUnknown methods ***/
1478 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1479 IInternetBindInfo
* This
,
1483 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1484 IInternetBindInfo
* This
);
1486 ULONG (STDMETHODCALLTYPE
*Release
)(
1487 IInternetBindInfo
* This
);
1489 /*** IInternetBindInfo methods ***/
1490 HRESULT (STDMETHODCALLTYPE
*GetBindInfo
)(
1491 IInternetBindInfo
* This
,
1493 BINDINFO
* pbindinfo
);
1495 HRESULT (STDMETHODCALLTYPE
*GetBindString
)(
1496 IInternetBindInfo
* This
,
1500 ULONG
* pcElFetched
);
1506 /*** IUnknown methods ***/
1507 #define IInternetBindInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1508 #define IInternetBindInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
1509 #define IInternetBindInfo_Release(p) (p)->lpVtbl->Release(p)
1510 /*** IInternetBindInfo methods ***/
1511 #define IInternetBindInfo_GetBindInfo(p,a,b) (p)->lpVtbl->GetBindInfo(p,a,b)
1512 #define IInternetBindInfo_GetBindString(p,a,b,c,d) (p)->lpVtbl->GetBindString(p,a,b,c,d)
1517 HRESULT CALLBACK
IInternetBindInfo_GetBindInfo_Proxy(
1518 IInternetBindInfo
* This
,
1520 BINDINFO
* pbindinfo
);
1521 void __RPC_STUB
IInternetBindInfo_GetBindInfo_Stub(
1522 struct IRpcStubBuffer
* This
,
1523 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1524 PRPC_MESSAGE pRpcMessage
,
1525 DWORD
* pdwStubPhase
);
1526 HRESULT CALLBACK
IInternetBindInfo_GetBindString_Proxy(
1527 IInternetBindInfo
* This
,
1531 ULONG
* pcElFetched
);
1532 void __RPC_STUB
IInternetBindInfo_GetBindString_Stub(
1533 struct IRpcStubBuffer
* This
,
1534 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1535 PRPC_MESSAGE pRpcMessage
,
1536 DWORD
* pdwStubPhase
);
1538 #endif /* __IInternetBindInfo_INTERFACE_DEFINED__ */
1540 #ifndef __IInternetPriority_FWD_DEFINED__
1541 #define __IInternetPriority_FWD_DEFINED__
1542 typedef struct IInternetPriority IInternetPriority
;
1545 typedef IInternetPriority
*LPIINTERNETPRIORITY
;
1546 /*****************************************************************************
1547 * IInternetPriority interface
1549 #ifndef __IInternetPriority_INTERFACE_DEFINED__
1550 #define __IInternetPriority_INTERFACE_DEFINED__
1552 DEFINE_GUID(IID_IInternetPriority
, 0x79eac9eb, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1553 #if defined(__cplusplus) && !defined(CINTERFACE)
1554 struct IInternetPriority
: public IUnknown
1556 virtual HRESULT STDMETHODCALLTYPE
SetPriority(
1557 LONG nPriority
) = 0;
1559 virtual HRESULT STDMETHODCALLTYPE
GetPriority(
1560 LONG
* pnPriority
) = 0;
1564 typedef struct IInternetPriorityVtbl IInternetPriorityVtbl
;
1565 struct IInternetPriority
{
1566 const IInternetPriorityVtbl
* lpVtbl
;
1568 struct IInternetPriorityVtbl
{
1571 /*** IUnknown methods ***/
1572 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1573 IInternetPriority
* This
,
1577 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1578 IInternetPriority
* This
);
1580 ULONG (STDMETHODCALLTYPE
*Release
)(
1581 IInternetPriority
* This
);
1583 /*** IInternetPriority methods ***/
1584 HRESULT (STDMETHODCALLTYPE
*SetPriority
)(
1585 IInternetPriority
* This
,
1588 HRESULT (STDMETHODCALLTYPE
*GetPriority
)(
1589 IInternetPriority
* This
,
1596 /*** IUnknown methods ***/
1597 #define IInternetPriority_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1598 #define IInternetPriority_AddRef(p) (p)->lpVtbl->AddRef(p)
1599 #define IInternetPriority_Release(p) (p)->lpVtbl->Release(p)
1600 /*** IInternetPriority methods ***/
1601 #define IInternetPriority_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
1602 #define IInternetPriority_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a)
1607 HRESULT CALLBACK
IInternetPriority_SetPriority_Proxy(
1608 IInternetPriority
* This
,
1610 void __RPC_STUB
IInternetPriority_SetPriority_Stub(
1611 struct IRpcStubBuffer
* This
,
1612 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1613 PRPC_MESSAGE pRpcMessage
,
1614 DWORD
* pdwStubPhase
);
1615 HRESULT CALLBACK
IInternetPriority_GetPriority_Proxy(
1616 IInternetPriority
* This
,
1618 void __RPC_STUB
IInternetPriority_GetPriority_Stub(
1619 struct IRpcStubBuffer
* This
,
1620 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1621 PRPC_MESSAGE pRpcMessage
,
1622 DWORD
* pdwStubPhase
);
1624 #endif /* __IInternetPriority_INTERFACE_DEFINED__ */
1626 #ifndef __IInternetProtocolRoot_FWD_DEFINED__
1627 #define __IInternetProtocolRoot_FWD_DEFINED__
1628 typedef struct IInternetProtocolRoot IInternetProtocolRoot
;
1631 typedef IInternetProtocolRoot
*LPIINTERNETPROTOCOLROOT
;
1632 typedef enum _tagPI_FLAGS
{
1634 PI_FILTER_MODE
= 0x2,
1635 PI_FORCE_ASYNC
= 0x4,
1636 PI_USE_WORKERTHREAD
= 0x8,
1637 PI_MIMEVERIFICATION
= 0x10,
1638 PI_CLSIDLOOKUP
= 0x20,
1639 PI_DATAPROGRESS
= 0x40,
1640 PI_SYNCHRONOUS
= 0x80,
1641 PI_APARTMENTTHREADED
= 0x100,
1642 PI_CLASSINSTALL
= 0x200,
1643 PD_FORCE_SWITCH
= 0x10000
1645 typedef struct _tagPROTOCOLDATA
{
1651 /*****************************************************************************
1652 * IInternetProtocolRoot interface
1654 #ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__
1655 #define __IInternetProtocolRoot_INTERFACE_DEFINED__
1657 DEFINE_GUID(IID_IInternetProtocolRoot
, 0x79eac9e3, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1658 #if defined(__cplusplus) && !defined(CINTERFACE)
1659 struct IInternetProtocolRoot
: public IUnknown
1661 virtual HRESULT STDMETHODCALLTYPE
Start(
1663 IInternetProtocolSink
* pOIProtSink
,
1664 IInternetBindInfo
* pOIBindInfo
,
1666 DWORD dwReserved
) = 0;
1668 virtual HRESULT STDMETHODCALLTYPE
Continue(
1669 PROTOCOLDATA
* pProtocolData
) = 0;
1671 virtual HRESULT STDMETHODCALLTYPE
Abort(
1673 DWORD dwOptions
) = 0;
1675 virtual HRESULT STDMETHODCALLTYPE
Terminate(
1676 DWORD dwOptions
) = 0;
1678 virtual HRESULT STDMETHODCALLTYPE
Suspend(
1681 virtual HRESULT STDMETHODCALLTYPE
Resume(
1686 typedef struct IInternetProtocolRootVtbl IInternetProtocolRootVtbl
;
1687 struct IInternetProtocolRoot
{
1688 const IInternetProtocolRootVtbl
* lpVtbl
;
1690 struct IInternetProtocolRootVtbl
{
1693 /*** IUnknown methods ***/
1694 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1695 IInternetProtocolRoot
* This
,
1699 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1700 IInternetProtocolRoot
* This
);
1702 ULONG (STDMETHODCALLTYPE
*Release
)(
1703 IInternetProtocolRoot
* This
);
1705 /*** IInternetProtocolRoot methods ***/
1706 HRESULT (STDMETHODCALLTYPE
*Start
)(
1707 IInternetProtocolRoot
* This
,
1709 IInternetProtocolSink
* pOIProtSink
,
1710 IInternetBindInfo
* pOIBindInfo
,
1714 HRESULT (STDMETHODCALLTYPE
*Continue
)(
1715 IInternetProtocolRoot
* This
,
1716 PROTOCOLDATA
* pProtocolData
);
1718 HRESULT (STDMETHODCALLTYPE
*Abort
)(
1719 IInternetProtocolRoot
* This
,
1723 HRESULT (STDMETHODCALLTYPE
*Terminate
)(
1724 IInternetProtocolRoot
* This
,
1727 HRESULT (STDMETHODCALLTYPE
*Suspend
)(
1728 IInternetProtocolRoot
* This
);
1730 HRESULT (STDMETHODCALLTYPE
*Resume
)(
1731 IInternetProtocolRoot
* This
);
1737 /*** IUnknown methods ***/
1738 #define IInternetProtocolRoot_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1739 #define IInternetProtocolRoot_AddRef(p) (p)->lpVtbl->AddRef(p)
1740 #define IInternetProtocolRoot_Release(p) (p)->lpVtbl->Release(p)
1741 /*** IInternetProtocolRoot methods ***/
1742 #define IInternetProtocolRoot_Start(p,a,b,c,d,e) (p)->lpVtbl->Start(p,a,b,c,d,e)
1743 #define IInternetProtocolRoot_Continue(p,a) (p)->lpVtbl->Continue(p,a)
1744 #define IInternetProtocolRoot_Abort(p,a,b) (p)->lpVtbl->Abort(p,a,b)
1745 #define IInternetProtocolRoot_Terminate(p,a) (p)->lpVtbl->Terminate(p,a)
1746 #define IInternetProtocolRoot_Suspend(p) (p)->lpVtbl->Suspend(p)
1747 #define IInternetProtocolRoot_Resume(p) (p)->lpVtbl->Resume(p)
1752 HRESULT CALLBACK
IInternetProtocolRoot_Start_Proxy(
1753 IInternetProtocolRoot
* This
,
1755 IInternetProtocolSink
* pOIProtSink
,
1756 IInternetBindInfo
* pOIBindInfo
,
1759 void __RPC_STUB
IInternetProtocolRoot_Start_Stub(
1760 struct IRpcStubBuffer
* This
,
1761 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1762 PRPC_MESSAGE pRpcMessage
,
1763 DWORD
* pdwStubPhase
);
1764 HRESULT CALLBACK
IInternetProtocolRoot_Continue_Proxy(
1765 IInternetProtocolRoot
* This
,
1766 PROTOCOLDATA
* pProtocolData
);
1767 void __RPC_STUB
IInternetProtocolRoot_Continue_Stub(
1768 struct IRpcStubBuffer
* This
,
1769 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1770 PRPC_MESSAGE pRpcMessage
,
1771 DWORD
* pdwStubPhase
);
1772 HRESULT CALLBACK
IInternetProtocolRoot_Abort_Proxy(
1773 IInternetProtocolRoot
* This
,
1776 void __RPC_STUB
IInternetProtocolRoot_Abort_Stub(
1777 struct IRpcStubBuffer
* This
,
1778 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1779 PRPC_MESSAGE pRpcMessage
,
1780 DWORD
* pdwStubPhase
);
1781 HRESULT CALLBACK
IInternetProtocolRoot_Terminate_Proxy(
1782 IInternetProtocolRoot
* This
,
1784 void __RPC_STUB
IInternetProtocolRoot_Terminate_Stub(
1785 struct IRpcStubBuffer
* This
,
1786 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1787 PRPC_MESSAGE pRpcMessage
,
1788 DWORD
* pdwStubPhase
);
1789 HRESULT CALLBACK
IInternetProtocolRoot_Suspend_Proxy(
1790 IInternetProtocolRoot
* This
);
1791 void __RPC_STUB
IInternetProtocolRoot_Suspend_Stub(
1792 struct IRpcStubBuffer
* This
,
1793 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1794 PRPC_MESSAGE pRpcMessage
,
1795 DWORD
* pdwStubPhase
);
1796 HRESULT CALLBACK
IInternetProtocolRoot_Resume_Proxy(
1797 IInternetProtocolRoot
* This
);
1798 void __RPC_STUB
IInternetProtocolRoot_Resume_Stub(
1799 struct IRpcStubBuffer
* This
,
1800 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1801 PRPC_MESSAGE pRpcMessage
,
1802 DWORD
* pdwStubPhase
);
1804 #endif /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */
1806 typedef IInternetProtocolSink
*LPIINTERNETPROTOCOLSINK
;
1807 /*****************************************************************************
1808 * IInternetProtocolSink interface
1810 #ifndef __IInternetProtocolSink_INTERFACE_DEFINED__
1811 #define __IInternetProtocolSink_INTERFACE_DEFINED__
1813 DEFINE_GUID(IID_IInternetProtocolSink
, 0x79eac9e5, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1814 #if defined(__cplusplus) && !defined(CINTERFACE)
1815 struct IInternetProtocolSink
: public IUnknown
1817 virtual HRESULT STDMETHODCALLTYPE
Switch(
1818 PROTOCOLDATA
* pProtocolData
) = 0;
1820 virtual HRESULT STDMETHODCALLTYPE
ReportProgress(
1822 LPCWSTR szStatusText
) = 0;
1824 virtual HRESULT STDMETHODCALLTYPE
ReportData(
1827 ULONG ulProgressMax
) = 0;
1829 virtual HRESULT STDMETHODCALLTYPE
ReportResult(
1832 LPCWSTR szResult
) = 0;
1836 typedef struct IInternetProtocolSinkVtbl IInternetProtocolSinkVtbl
;
1837 struct IInternetProtocolSink
{
1838 const IInternetProtocolSinkVtbl
* lpVtbl
;
1840 struct IInternetProtocolSinkVtbl
{
1843 /*** IUnknown methods ***/
1844 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1845 IInternetProtocolSink
* This
,
1849 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1850 IInternetProtocolSink
* This
);
1852 ULONG (STDMETHODCALLTYPE
*Release
)(
1853 IInternetProtocolSink
* This
);
1855 /*** IInternetProtocolSink methods ***/
1856 HRESULT (STDMETHODCALLTYPE
*Switch
)(
1857 IInternetProtocolSink
* This
,
1858 PROTOCOLDATA
* pProtocolData
);
1860 HRESULT (STDMETHODCALLTYPE
*ReportProgress
)(
1861 IInternetProtocolSink
* This
,
1863 LPCWSTR szStatusText
);
1865 HRESULT (STDMETHODCALLTYPE
*ReportData
)(
1866 IInternetProtocolSink
* This
,
1869 ULONG ulProgressMax
);
1871 HRESULT (STDMETHODCALLTYPE
*ReportResult
)(
1872 IInternetProtocolSink
* This
,
1881 /*** IUnknown methods ***/
1882 #define IInternetProtocolSink_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1883 #define IInternetProtocolSink_AddRef(p) (p)->lpVtbl->AddRef(p)
1884 #define IInternetProtocolSink_Release(p) (p)->lpVtbl->Release(p)
1885 /*** IInternetProtocolSink methods ***/
1886 #define IInternetProtocolSink_Switch(p,a) (p)->lpVtbl->Switch(p,a)
1887 #define IInternetProtocolSink_ReportProgress(p,a,b) (p)->lpVtbl->ReportProgress(p,a,b)
1888 #define IInternetProtocolSink_ReportData(p,a,b,c) (p)->lpVtbl->ReportData(p,a,b,c)
1889 #define IInternetProtocolSink_ReportResult(p,a,b,c) (p)->lpVtbl->ReportResult(p,a,b,c)
1894 HRESULT CALLBACK
IInternetProtocolSink_Switch_Proxy(
1895 IInternetProtocolSink
* This
,
1896 PROTOCOLDATA
* pProtocolData
);
1897 void __RPC_STUB
IInternetProtocolSink_Switch_Stub(
1898 struct IRpcStubBuffer
* This
,
1899 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1900 PRPC_MESSAGE pRpcMessage
,
1901 DWORD
* pdwStubPhase
);
1902 HRESULT CALLBACK
IInternetProtocolSink_ReportProgress_Proxy(
1903 IInternetProtocolSink
* This
,
1905 LPCWSTR szStatusText
);
1906 void __RPC_STUB
IInternetProtocolSink_ReportProgress_Stub(
1907 struct IRpcStubBuffer
* This
,
1908 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1909 PRPC_MESSAGE pRpcMessage
,
1910 DWORD
* pdwStubPhase
);
1911 HRESULT CALLBACK
IInternetProtocolSink_ReportData_Proxy(
1912 IInternetProtocolSink
* This
,
1915 ULONG ulProgressMax
);
1916 void __RPC_STUB
IInternetProtocolSink_ReportData_Stub(
1917 struct IRpcStubBuffer
* This
,
1918 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1919 PRPC_MESSAGE pRpcMessage
,
1920 DWORD
* pdwStubPhase
);
1921 HRESULT CALLBACK
IInternetProtocolSink_ReportResult_Proxy(
1922 IInternetProtocolSink
* This
,
1926 void __RPC_STUB
IInternetProtocolSink_ReportResult_Stub(
1927 struct IRpcStubBuffer
* This
,
1928 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
1929 PRPC_MESSAGE pRpcMessage
,
1930 DWORD
* pdwStubPhase
);
1932 #endif /* __IInternetProtocolSink_INTERFACE_DEFINED__ */
1934 #ifndef __IInternetProtocol_FWD_DEFINED__
1935 #define __IInternetProtocol_FWD_DEFINED__
1936 typedef struct IInternetProtocol IInternetProtocol
;
1939 typedef IInternetProtocol
*LPIINTERNETPROTOCOL
;
1940 /*****************************************************************************
1941 * IInternetProtocol interface
1943 #ifndef __IInternetProtocol_INTERFACE_DEFINED__
1944 #define __IInternetProtocol_INTERFACE_DEFINED__
1946 DEFINE_GUID(IID_IInternetProtocol
, 0x79eac9e4, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1947 #if defined(__cplusplus) && !defined(CINTERFACE)
1948 struct IInternetProtocol
: public IInternetProtocolRoot
1950 virtual HRESULT STDMETHODCALLTYPE
Read(
1953 ULONG
* pcbRead
) = 0;
1955 virtual HRESULT STDMETHODCALLTYPE
Seek(
1956 LARGE_INTEGER dlibMove
,
1958 ULARGE_INTEGER
* plibNewPosition
) = 0;
1960 virtual HRESULT STDMETHODCALLTYPE
LockRequest(
1961 DWORD dwOptions
) = 0;
1963 virtual HRESULT STDMETHODCALLTYPE
UnlockRequest(
1968 typedef struct IInternetProtocolVtbl IInternetProtocolVtbl
;
1969 struct IInternetProtocol
{
1970 const IInternetProtocolVtbl
* lpVtbl
;
1972 struct IInternetProtocolVtbl
{
1975 /*** IUnknown methods ***/
1976 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1977 IInternetProtocol
* This
,
1981 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1982 IInternetProtocol
* This
);
1984 ULONG (STDMETHODCALLTYPE
*Release
)(
1985 IInternetProtocol
* This
);
1987 /*** IInternetProtocolRoot methods ***/
1988 HRESULT (STDMETHODCALLTYPE
*Start
)(
1989 IInternetProtocol
* This
,
1991 IInternetProtocolSink
* pOIProtSink
,
1992 IInternetBindInfo
* pOIBindInfo
,
1996 HRESULT (STDMETHODCALLTYPE
*Continue
)(
1997 IInternetProtocol
* This
,
1998 PROTOCOLDATA
* pProtocolData
);
2000 HRESULT (STDMETHODCALLTYPE
*Abort
)(
2001 IInternetProtocol
* This
,
2005 HRESULT (STDMETHODCALLTYPE
*Terminate
)(
2006 IInternetProtocol
* This
,
2009 HRESULT (STDMETHODCALLTYPE
*Suspend
)(
2010 IInternetProtocol
* This
);
2012 HRESULT (STDMETHODCALLTYPE
*Resume
)(
2013 IInternetProtocol
* This
);
2015 /*** IInternetProtocol methods ***/
2016 HRESULT (STDMETHODCALLTYPE
*Read
)(
2017 IInternetProtocol
* This
,
2022 HRESULT (STDMETHODCALLTYPE
*Seek
)(
2023 IInternetProtocol
* This
,
2024 LARGE_INTEGER dlibMove
,
2026 ULARGE_INTEGER
* plibNewPosition
);
2028 HRESULT (STDMETHODCALLTYPE
*LockRequest
)(
2029 IInternetProtocol
* This
,
2032 HRESULT (STDMETHODCALLTYPE
*UnlockRequest
)(
2033 IInternetProtocol
* This
);
2039 /*** IUnknown methods ***/
2040 #define IInternetProtocol_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2041 #define IInternetProtocol_AddRef(p) (p)->lpVtbl->AddRef(p)
2042 #define IInternetProtocol_Release(p) (p)->lpVtbl->Release(p)
2043 /*** IInternetProtocolRoot methods ***/
2044 #define IInternetProtocol_Start(p,a,b,c,d,e) (p)->lpVtbl->Start(p,a,b,c,d,e)
2045 #define IInternetProtocol_Continue(p,a) (p)->lpVtbl->Continue(p,a)
2046 #define IInternetProtocol_Abort(p,a,b) (p)->lpVtbl->Abort(p,a,b)
2047 #define IInternetProtocol_Terminate(p,a) (p)->lpVtbl->Terminate(p,a)
2048 #define IInternetProtocol_Suspend(p) (p)->lpVtbl->Suspend(p)
2049 #define IInternetProtocol_Resume(p) (p)->lpVtbl->Resume(p)
2050 /*** IInternetProtocol methods ***/
2051 #define IInternetProtocol_Read(p,a,b,c) (p)->lpVtbl->Read(p,a,b,c)
2052 #define IInternetProtocol_Seek(p,a,b,c) (p)->lpVtbl->Seek(p,a,b,c)
2053 #define IInternetProtocol_LockRequest(p,a) (p)->lpVtbl->LockRequest(p,a)
2054 #define IInternetProtocol_UnlockRequest(p) (p)->lpVtbl->UnlockRequest(p)
2059 HRESULT CALLBACK
IInternetProtocol_Read_Proxy(
2060 IInternetProtocol
* This
,
2064 void __RPC_STUB
IInternetProtocol_Read_Stub(
2065 struct IRpcStubBuffer
* This
,
2066 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2067 PRPC_MESSAGE pRpcMessage
,
2068 DWORD
* pdwStubPhase
);
2069 HRESULT CALLBACK
IInternetProtocol_Seek_Proxy(
2070 IInternetProtocol
* This
,
2071 LARGE_INTEGER dlibMove
,
2073 ULARGE_INTEGER
* plibNewPosition
);
2074 void __RPC_STUB
IInternetProtocol_Seek_Stub(
2075 struct IRpcStubBuffer
* This
,
2076 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2077 PRPC_MESSAGE pRpcMessage
,
2078 DWORD
* pdwStubPhase
);
2079 HRESULT CALLBACK
IInternetProtocol_LockRequest_Proxy(
2080 IInternetProtocol
* This
,
2082 void __RPC_STUB
IInternetProtocol_LockRequest_Stub(
2083 struct IRpcStubBuffer
* This
,
2084 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2085 PRPC_MESSAGE pRpcMessage
,
2086 DWORD
* pdwStubPhase
);
2087 HRESULT CALLBACK
IInternetProtocol_UnlockRequest_Proxy(
2088 IInternetProtocol
* This
);
2089 void __RPC_STUB
IInternetProtocol_UnlockRequest_Stub(
2090 struct IRpcStubBuffer
* This
,
2091 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2092 PRPC_MESSAGE pRpcMessage
,
2093 DWORD
* pdwStubPhase
);
2095 #endif /* __IInternetProtocol_INTERFACE_DEFINED__ */
2097 #ifndef __IInternetProtocolInfo_FWD_DEFINED__
2098 #define __IInternetProtocolInfo_FWD_DEFINED__
2099 typedef struct IInternetProtocolInfo IInternetProtocolInfo
;
2102 typedef IInternetProtocolInfo
*LPIINTERNETPROTOCOLINFO
;
2103 typedef enum _tagPARSEACTION
{
2104 PARSE_CANONICALIZE
= 1,
2112 PARSE_PATH_FROM_URL
,
2113 PARSE_URL_FROM_PATH
,
2120 PARSE_SECURITY_DOMAIN
,
2124 typedef enum _tagPSUACTION
{
2126 PSU_SECURITY_URL_ONLY
2128 typedef enum _tagQUERYOPTION
{
2129 QUERY_EXPIRATION_DATE
= 1,
2130 QUERY_TIME_OF_LAST_CHANGE
,
2131 QUERY_CONTENT_ENCODING
,
2138 QUERY_IS_INSTALLEDENTRY
,
2139 QUERY_IS_CACHED_OR_MAPPED
,
2144 /*****************************************************************************
2145 * IInternetProtocolInfo interface
2147 #ifndef __IInternetProtocolInfo_INTERFACE_DEFINED__
2148 #define __IInternetProtocolInfo_INTERFACE_DEFINED__
2150 DEFINE_GUID(IID_IInternetProtocolInfo
, 0x79eac9ec, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2151 #if defined(__cplusplus) && !defined(CINTERFACE)
2152 struct IInternetProtocolInfo
: public IUnknown
2154 virtual HRESULT STDMETHODCALLTYPE
ParseUrl(
2156 PARSEACTION ParseAction
,
2161 DWORD dwReserved
) = 0;
2163 virtual HRESULT STDMETHODCALLTYPE
CombineUrl(
2165 LPCWSTR pwzRelativeUrl
,
2166 DWORD dwCombineFlags
,
2170 DWORD dwReserved
) = 0;
2172 virtual HRESULT STDMETHODCALLTYPE
CompareUrl(
2175 DWORD dwCompareFlags
) = 0;
2177 virtual HRESULT STDMETHODCALLTYPE
QueryInfo(
2179 QUERYOPTION OueryOption
,
2184 DWORD dwReserved
) = 0;
2188 typedef struct IInternetProtocolInfoVtbl IInternetProtocolInfoVtbl
;
2189 struct IInternetProtocolInfo
{
2190 const IInternetProtocolInfoVtbl
* lpVtbl
;
2192 struct IInternetProtocolInfoVtbl
{
2195 /*** IUnknown methods ***/
2196 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
2197 IInternetProtocolInfo
* This
,
2201 ULONG (STDMETHODCALLTYPE
*AddRef
)(
2202 IInternetProtocolInfo
* This
);
2204 ULONG (STDMETHODCALLTYPE
*Release
)(
2205 IInternetProtocolInfo
* This
);
2207 /*** IInternetProtocolInfo methods ***/
2208 HRESULT (STDMETHODCALLTYPE
*ParseUrl
)(
2209 IInternetProtocolInfo
* This
,
2211 PARSEACTION ParseAction
,
2218 HRESULT (STDMETHODCALLTYPE
*CombineUrl
)(
2219 IInternetProtocolInfo
* This
,
2221 LPCWSTR pwzRelativeUrl
,
2222 DWORD dwCombineFlags
,
2228 HRESULT (STDMETHODCALLTYPE
*CompareUrl
)(
2229 IInternetProtocolInfo
* This
,
2232 DWORD dwCompareFlags
);
2234 HRESULT (STDMETHODCALLTYPE
*QueryInfo
)(
2235 IInternetProtocolInfo
* This
,
2237 QUERYOPTION OueryOption
,
2248 /*** IUnknown methods ***/
2249 #define IInternetProtocolInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2250 #define IInternetProtocolInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
2251 #define IInternetProtocolInfo_Release(p) (p)->lpVtbl->Release(p)
2252 /*** IInternetProtocolInfo methods ***/
2253 #define IInternetProtocolInfo_ParseUrl(p,a,b,c,d,e,f,g) (p)->lpVtbl->ParseUrl(p,a,b,c,d,e,f,g)
2254 #define IInternetProtocolInfo_CombineUrl(p,a,b,c,d,e,f,g) (p)->lpVtbl->CombineUrl(p,a,b,c,d,e,f,g)
2255 #define IInternetProtocolInfo_CompareUrl(p,a,b,c) (p)->lpVtbl->CompareUrl(p,a,b,c)
2256 #define IInternetProtocolInfo_QueryInfo(p,a,b,c,d,e,f,g) (p)->lpVtbl->QueryInfo(p,a,b,c,d,e,f,g)
2261 HRESULT CALLBACK
IInternetProtocolInfo_ParseUrl_Proxy(
2262 IInternetProtocolInfo
* This
,
2264 PARSEACTION ParseAction
,
2270 void __RPC_STUB
IInternetProtocolInfo_ParseUrl_Stub(
2271 struct IRpcStubBuffer
* This
,
2272 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2273 PRPC_MESSAGE pRpcMessage
,
2274 DWORD
* pdwStubPhase
);
2275 HRESULT CALLBACK
IInternetProtocolInfo_CombineUrl_Proxy(
2276 IInternetProtocolInfo
* This
,
2278 LPCWSTR pwzRelativeUrl
,
2279 DWORD dwCombineFlags
,
2284 void __RPC_STUB
IInternetProtocolInfo_CombineUrl_Stub(
2285 struct IRpcStubBuffer
* This
,
2286 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2287 PRPC_MESSAGE pRpcMessage
,
2288 DWORD
* pdwStubPhase
);
2289 HRESULT CALLBACK
IInternetProtocolInfo_CompareUrl_Proxy(
2290 IInternetProtocolInfo
* This
,
2293 DWORD dwCompareFlags
);
2294 void __RPC_STUB
IInternetProtocolInfo_CompareUrl_Stub(
2295 struct IRpcStubBuffer
* This
,
2296 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2297 PRPC_MESSAGE pRpcMessage
,
2298 DWORD
* pdwStubPhase
);
2299 HRESULT CALLBACK
IInternetProtocolInfo_QueryInfo_Proxy(
2300 IInternetProtocolInfo
* This
,
2302 QUERYOPTION OueryOption
,
2308 void __RPC_STUB
IInternetProtocolInfo_QueryInfo_Stub(
2309 struct IRpcStubBuffer
* This
,
2310 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2311 PRPC_MESSAGE pRpcMessage
,
2312 DWORD
* pdwStubPhase
);
2314 #endif /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */
2316 #ifndef __IInternetSession_FWD_DEFINED__
2317 #define __IInternetSession_FWD_DEFINED__
2318 typedef struct IInternetSession IInternetSession
;
2321 typedef IInternetSession
*LPIINTERNETSESSION
;
2322 typedef enum _tagOIBDG_FLAGS
{
2323 OIBDG_APARTMENTTHREADED
= 0x100,
2324 OIBDG_DATAONLY
= 0x1000
2326 /*****************************************************************************
2327 * IInternetSession interface
2329 #ifndef __IInternetSession_INTERFACE_DEFINED__
2330 #define __IInternetSession_INTERFACE_DEFINED__
2332 DEFINE_GUID(IID_IInternetSession
, 0x79eac9e7, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2333 #if defined(__cplusplus) && !defined(CINTERFACE)
2334 struct IInternetSession
: public IUnknown
2336 virtual HRESULT STDMETHODCALLTYPE
RegisterNameSpace(
2339 LPCWSTR pwzProtocol
,
2341 const LPCWSTR
* ppwzPatterns
,
2342 DWORD dwReserved
) = 0;
2344 virtual HRESULT STDMETHODCALLTYPE
UnregisterNameSpace(
2346 LPCWSTR pszProtocol
) = 0;
2348 virtual HRESULT STDMETHODCALLTYPE
RegisterMimeFilter(
2351 LPCWSTR pwzType
) = 0;
2353 virtual HRESULT STDMETHODCALLTYPE
UnregisterMimeFilter(
2355 LPCWSTR pwzType
) = 0;
2357 virtual HRESULT STDMETHODCALLTYPE
CreateBinding(
2360 IUnknown
* pUnkOuter
,
2362 IInternetProtocol
** ppOInetProt
,
2363 DWORD dwOption
) = 0;
2365 virtual HRESULT STDMETHODCALLTYPE
SetSessionOption(
2368 DWORD dwBufferLength
,
2369 DWORD dwReserved
) = 0;
2373 typedef struct IInternetSessionVtbl IInternetSessionVtbl
;
2374 struct IInternetSession
{
2375 const IInternetSessionVtbl
* lpVtbl
;
2377 struct IInternetSessionVtbl
{
2380 /*** IUnknown methods ***/
2381 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
2382 IInternetSession
* This
,
2386 ULONG (STDMETHODCALLTYPE
*AddRef
)(
2387 IInternetSession
* This
);
2389 ULONG (STDMETHODCALLTYPE
*Release
)(
2390 IInternetSession
* This
);
2392 /*** IInternetSession methods ***/
2393 HRESULT (STDMETHODCALLTYPE
*RegisterNameSpace
)(
2394 IInternetSession
* This
,
2397 LPCWSTR pwzProtocol
,
2399 const LPCWSTR
* ppwzPatterns
,
2402 HRESULT (STDMETHODCALLTYPE
*UnregisterNameSpace
)(
2403 IInternetSession
* This
,
2405 LPCWSTR pszProtocol
);
2407 HRESULT (STDMETHODCALLTYPE
*RegisterMimeFilter
)(
2408 IInternetSession
* This
,
2413 HRESULT (STDMETHODCALLTYPE
*UnregisterMimeFilter
)(
2414 IInternetSession
* This
,
2418 HRESULT (STDMETHODCALLTYPE
*CreateBinding
)(
2419 IInternetSession
* This
,
2422 IUnknown
* pUnkOuter
,
2424 IInternetProtocol
** ppOInetProt
,
2427 HRESULT (STDMETHODCALLTYPE
*SetSessionOption
)(
2428 IInternetSession
* This
,
2431 DWORD dwBufferLength
,
2438 /*** IUnknown methods ***/
2439 #define IInternetSession_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2440 #define IInternetSession_AddRef(p) (p)->lpVtbl->AddRef(p)
2441 #define IInternetSession_Release(p) (p)->lpVtbl->Release(p)
2442 /*** IInternetSession methods ***/
2443 #define IInternetSession_RegisterNameSpace(p,a,b,c,d,e,f) (p)->lpVtbl->RegisterNameSpace(p,a,b,c,d,e,f)
2444 #define IInternetSession_UnregisterNameSpace(p,a,b) (p)->lpVtbl->UnregisterNameSpace(p,a,b)
2445 #define IInternetSession_RegisterMimeFilter(p,a,b,c) (p)->lpVtbl->RegisterMimeFilter(p,a,b,c)
2446 #define IInternetSession_UnregisterMimeFilter(p,a,b) (p)->lpVtbl->UnregisterMimeFilter(p,a,b)
2447 #define IInternetSession_CreateBinding(p,a,b,c,d,e,f) (p)->lpVtbl->CreateBinding(p,a,b,c,d,e,f)
2448 #define IInternetSession_SetSessionOption(p,a,b,c,d) (p)->lpVtbl->SetSessionOption(p,a,b,c,d)
2453 HRESULT CALLBACK
IInternetSession_RegisterNameSpace_Proxy(
2454 IInternetSession
* This
,
2457 LPCWSTR pwzProtocol
,
2459 const LPCWSTR
* ppwzPatterns
,
2461 void __RPC_STUB
IInternetSession_RegisterNameSpace_Stub(
2462 struct IRpcStubBuffer
* This
,
2463 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2464 PRPC_MESSAGE pRpcMessage
,
2465 DWORD
* pdwStubPhase
);
2466 HRESULT CALLBACK
IInternetSession_UnregisterNameSpace_Proxy(
2467 IInternetSession
* This
,
2469 LPCWSTR pszProtocol
);
2470 void __RPC_STUB
IInternetSession_UnregisterNameSpace_Stub(
2471 struct IRpcStubBuffer
* This
,
2472 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2473 PRPC_MESSAGE pRpcMessage
,
2474 DWORD
* pdwStubPhase
);
2475 HRESULT CALLBACK
IInternetSession_RegisterMimeFilter_Proxy(
2476 IInternetSession
* This
,
2480 void __RPC_STUB
IInternetSession_RegisterMimeFilter_Stub(
2481 struct IRpcStubBuffer
* This
,
2482 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2483 PRPC_MESSAGE pRpcMessage
,
2484 DWORD
* pdwStubPhase
);
2485 HRESULT CALLBACK
IInternetSession_UnregisterMimeFilter_Proxy(
2486 IInternetSession
* This
,
2489 void __RPC_STUB
IInternetSession_UnregisterMimeFilter_Stub(
2490 struct IRpcStubBuffer
* This
,
2491 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2492 PRPC_MESSAGE pRpcMessage
,
2493 DWORD
* pdwStubPhase
);
2494 HRESULT CALLBACK
IInternetSession_CreateBinding_Proxy(
2495 IInternetSession
* This
,
2498 IUnknown
* pUnkOuter
,
2500 IInternetProtocol
** ppOInetProt
,
2502 void __RPC_STUB
IInternetSession_CreateBinding_Stub(
2503 struct IRpcStubBuffer
* This
,
2504 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2505 PRPC_MESSAGE pRpcMessage
,
2506 DWORD
* pdwStubPhase
);
2507 HRESULT CALLBACK
IInternetSession_SetSessionOption_Proxy(
2508 IInternetSession
* This
,
2511 DWORD dwBufferLength
,
2513 void __RPC_STUB
IInternetSession_SetSessionOption_Stub(
2514 struct IRpcStubBuffer
* This
,
2515 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2516 PRPC_MESSAGE pRpcMessage
,
2517 DWORD
* pdwStubPhase
);
2519 #endif /* __IInternetSession_INTERFACE_DEFINED__ */
2521 #ifndef __IInternetSecurityMgrSite_FWD_DEFINED__
2522 #define __IInternetSecurityMgrSite_FWD_DEFINED__
2523 typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite
;
2526 /*****************************************************************************
2527 * IInternetSecurityMgrSite interface
2529 #ifndef __IInternetSecurityMgrSite_INTERFACE_DEFINED__
2530 #define __IInternetSecurityMgrSite_INTERFACE_DEFINED__
2532 DEFINE_GUID(IID_IInternetSecurityMgrSite
, 0x79eac9ed, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2533 #if defined(__cplusplus) && !defined(CINTERFACE)
2534 struct IInternetSecurityMgrSite
: public IUnknown
2536 virtual HRESULT STDMETHODCALLTYPE
GetWindow(
2539 virtual HRESULT STDMETHODCALLTYPE
EnableModeless(
2544 typedef struct IInternetSecurityMgrSiteVtbl IInternetSecurityMgrSiteVtbl
;
2545 struct IInternetSecurityMgrSite
{
2546 const IInternetSecurityMgrSiteVtbl
* lpVtbl
;
2548 struct IInternetSecurityMgrSiteVtbl
{
2551 /*** IUnknown methods ***/
2552 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
2553 IInternetSecurityMgrSite
* This
,
2557 ULONG (STDMETHODCALLTYPE
*AddRef
)(
2558 IInternetSecurityMgrSite
* This
);
2560 ULONG (STDMETHODCALLTYPE
*Release
)(
2561 IInternetSecurityMgrSite
* This
);
2563 /*** IInternetSecurityMgrSite methods ***/
2564 HRESULT (STDMETHODCALLTYPE
*GetWindow
)(
2565 IInternetSecurityMgrSite
* This
,
2568 HRESULT (STDMETHODCALLTYPE
*EnableModeless
)(
2569 IInternetSecurityMgrSite
* This
,
2576 /*** IUnknown methods ***/
2577 #define IInternetSecurityMgrSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2578 #define IInternetSecurityMgrSite_AddRef(p) (p)->lpVtbl->AddRef(p)
2579 #define IInternetSecurityMgrSite_Release(p) (p)->lpVtbl->Release(p)
2580 /*** IInternetSecurityMgrSite methods ***/
2581 #define IInternetSecurityMgrSite_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
2582 #define IInternetSecurityMgrSite_EnableModeless(p,a) (p)->lpVtbl->EnableModeless(p,a)
2587 HRESULT CALLBACK
IInternetSecurityMgrSite_GetWindow_Proxy(
2588 IInternetSecurityMgrSite
* This
,
2590 void __RPC_STUB
IInternetSecurityMgrSite_GetWindow_Stub(
2591 struct IRpcStubBuffer
* This
,
2592 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2593 PRPC_MESSAGE pRpcMessage
,
2594 DWORD
* pdwStubPhase
);
2595 HRESULT CALLBACK
IInternetSecurityMgrSite_EnableModeless_Proxy(
2596 IInternetSecurityMgrSite
* This
,
2598 void __RPC_STUB
IInternetSecurityMgrSite_EnableModeless_Stub(
2599 struct IRpcStubBuffer
* This
,
2600 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2601 PRPC_MESSAGE pRpcMessage
,
2602 DWORD
* pdwStubPhase
);
2604 #endif /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */
2606 #define SID_SInternetSecurityManager IID_IInternetSecurityManager
2607 #ifndef __IInternetSecurityManager_FWD_DEFINED__
2608 #define __IInternetSecurityManager_FWD_DEFINED__
2609 typedef struct IInternetSecurityManager IInternetSecurityManager
;
2612 #define MAX_SIZE_SECURITY_ID 512
2617 PUAF_WARN_IF_DENIED
= 0x4,
2618 PUAF_FORCEUI_FOREGROUND
= 0x8,
2619 PUAF_CHECK_TIPS
= 0x10
2625 /*****************************************************************************
2626 * IInternetSecurityManager interface
2628 #ifndef __IInternetSecurityManager_INTERFACE_DEFINED__
2629 #define __IInternetSecurityManager_INTERFACE_DEFINED__
2631 DEFINE_GUID(IID_IInternetSecurityManager
, 0x79eac9ee, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2632 #if defined(__cplusplus) && !defined(CINTERFACE)
2633 struct IInternetSecurityManager
: public IUnknown
2635 virtual HRESULT STDMETHODCALLTYPE
SetSecuritySite(
2636 IInternetSecurityMgrSite
* pSite
) = 0;
2638 virtual HRESULT STDMETHODCALLTYPE
GetSecuritySite(
2639 IInternetSecurityMgrSite
** ppSite
) = 0;
2641 virtual HRESULT STDMETHODCALLTYPE
MapUrlToZone(
2646 virtual HRESULT STDMETHODCALLTYPE
GetSecurityId(
2649 DWORD
* pcbSecurityId
,
2650 DWORD_PTR dwReserved
) = 0;
2652 virtual HRESULT STDMETHODCALLTYPE
ProcessUrlAction(
2660 DWORD dwReserved
) = 0;
2662 virtual HRESULT STDMETHODCALLTYPE
QueryCustomPolicy(
2669 DWORD dwReserved
) = 0;
2671 virtual HRESULT STDMETHODCALLTYPE
SetZoneMapping(
2673 LPCWSTR lpszPattern
,
2676 virtual HRESULT STDMETHODCALLTYPE
GetZoneMappings(
2678 IEnumString
** ppenumString
,
2683 typedef struct IInternetSecurityManagerVtbl IInternetSecurityManagerVtbl
;
2684 struct IInternetSecurityManager
{
2685 const IInternetSecurityManagerVtbl
* lpVtbl
;
2687 struct IInternetSecurityManagerVtbl
{
2690 /*** IUnknown methods ***/
2691 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
2692 IInternetSecurityManager
* This
,
2696 ULONG (STDMETHODCALLTYPE
*AddRef
)(
2697 IInternetSecurityManager
* This
);
2699 ULONG (STDMETHODCALLTYPE
*Release
)(
2700 IInternetSecurityManager
* This
);
2702 /*** IInternetSecurityManager methods ***/
2703 HRESULT (STDMETHODCALLTYPE
*SetSecuritySite
)(
2704 IInternetSecurityManager
* This
,
2705 IInternetSecurityMgrSite
* pSite
);
2707 HRESULT (STDMETHODCALLTYPE
*GetSecuritySite
)(
2708 IInternetSecurityManager
* This
,
2709 IInternetSecurityMgrSite
** ppSite
);
2711 HRESULT (STDMETHODCALLTYPE
*MapUrlToZone
)(
2712 IInternetSecurityManager
* This
,
2717 HRESULT (STDMETHODCALLTYPE
*GetSecurityId
)(
2718 IInternetSecurityManager
* This
,
2721 DWORD
* pcbSecurityId
,
2722 DWORD_PTR dwReserved
);
2724 HRESULT (STDMETHODCALLTYPE
*ProcessUrlAction
)(
2725 IInternetSecurityManager
* This
,
2735 HRESULT (STDMETHODCALLTYPE
*QueryCustomPolicy
)(
2736 IInternetSecurityManager
* This
,
2745 HRESULT (STDMETHODCALLTYPE
*SetZoneMapping
)(
2746 IInternetSecurityManager
* This
,
2748 LPCWSTR lpszPattern
,
2751 HRESULT (STDMETHODCALLTYPE
*GetZoneMappings
)(
2752 IInternetSecurityManager
* This
,
2754 IEnumString
** ppenumString
,
2761 /*** IUnknown methods ***/
2762 #define IInternetSecurityManager_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2763 #define IInternetSecurityManager_AddRef(p) (p)->lpVtbl->AddRef(p)
2764 #define IInternetSecurityManager_Release(p) (p)->lpVtbl->Release(p)
2765 /*** IInternetSecurityManager methods ***/
2766 #define IInternetSecurityManager_SetSecuritySite(p,a) (p)->lpVtbl->SetSecuritySite(p,a)
2767 #define IInternetSecurityManager_GetSecuritySite(p,a) (p)->lpVtbl->GetSecuritySite(p,a)
2768 #define IInternetSecurityManager_MapUrlToZone(p,a,b,c) (p)->lpVtbl->MapUrlToZone(p,a,b,c)
2769 #define IInternetSecurityManager_GetSecurityId(p,a,b,c,d) (p)->lpVtbl->GetSecurityId(p,a,b,c,d)
2770 #define IInternetSecurityManager_ProcessUrlAction(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->ProcessUrlAction(p,a,b,c,d,e,f,g,h)
2771 #define IInternetSecurityManager_QueryCustomPolicy(p,a,b,c,d,e,f,g) (p)->lpVtbl->QueryCustomPolicy(p,a,b,c,d,e,f,g)
2772 #define IInternetSecurityManager_SetZoneMapping(p,a,b,c) (p)->lpVtbl->SetZoneMapping(p,a,b,c)
2773 #define IInternetSecurityManager_GetZoneMappings(p,a,b,c) (p)->lpVtbl->GetZoneMappings(p,a,b,c)
2778 HRESULT CALLBACK
IInternetSecurityManager_SetSecuritySite_Proxy(
2779 IInternetSecurityManager
* This
,
2780 IInternetSecurityMgrSite
* pSite
);
2781 void __RPC_STUB
IInternetSecurityManager_SetSecuritySite_Stub(
2782 struct IRpcStubBuffer
* This
,
2783 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2784 PRPC_MESSAGE pRpcMessage
,
2785 DWORD
* pdwStubPhase
);
2786 HRESULT CALLBACK
IInternetSecurityManager_GetSecuritySite_Proxy(
2787 IInternetSecurityManager
* This
,
2788 IInternetSecurityMgrSite
** ppSite
);
2789 void __RPC_STUB
IInternetSecurityManager_GetSecuritySite_Stub(
2790 struct IRpcStubBuffer
* This
,
2791 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2792 PRPC_MESSAGE pRpcMessage
,
2793 DWORD
* pdwStubPhase
);
2794 HRESULT CALLBACK
IInternetSecurityManager_MapUrlToZone_Proxy(
2795 IInternetSecurityManager
* This
,
2799 void __RPC_STUB
IInternetSecurityManager_MapUrlToZone_Stub(
2800 struct IRpcStubBuffer
* This
,
2801 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2802 PRPC_MESSAGE pRpcMessage
,
2803 DWORD
* pdwStubPhase
);
2804 HRESULT CALLBACK
IInternetSecurityManager_GetSecurityId_Proxy(
2805 IInternetSecurityManager
* This
,
2808 DWORD
* pcbSecurityId
,
2809 DWORD_PTR dwReserved
);
2810 void __RPC_STUB
IInternetSecurityManager_GetSecurityId_Stub(
2811 struct IRpcStubBuffer
* This
,
2812 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2813 PRPC_MESSAGE pRpcMessage
,
2814 DWORD
* pdwStubPhase
);
2815 HRESULT CALLBACK
IInternetSecurityManager_ProcessUrlAction_Proxy(
2816 IInternetSecurityManager
* This
,
2825 void __RPC_STUB
IInternetSecurityManager_ProcessUrlAction_Stub(
2826 struct IRpcStubBuffer
* This
,
2827 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2828 PRPC_MESSAGE pRpcMessage
,
2829 DWORD
* pdwStubPhase
);
2830 HRESULT CALLBACK
IInternetSecurityManager_QueryCustomPolicy_Proxy(
2831 IInternetSecurityManager
* This
,
2839 void __RPC_STUB
IInternetSecurityManager_QueryCustomPolicy_Stub(
2840 struct IRpcStubBuffer
* This
,
2841 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2842 PRPC_MESSAGE pRpcMessage
,
2843 DWORD
* pdwStubPhase
);
2844 HRESULT CALLBACK
IInternetSecurityManager_SetZoneMapping_Proxy(
2845 IInternetSecurityManager
* This
,
2847 LPCWSTR lpszPattern
,
2849 void __RPC_STUB
IInternetSecurityManager_SetZoneMapping_Stub(
2850 struct IRpcStubBuffer
* This
,
2851 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2852 PRPC_MESSAGE pRpcMessage
,
2853 DWORD
* pdwStubPhase
);
2854 HRESULT CALLBACK
IInternetSecurityManager_GetZoneMappings_Proxy(
2855 IInternetSecurityManager
* This
,
2857 IEnumString
** ppenumString
,
2859 void __RPC_STUB
IInternetSecurityManager_GetZoneMappings_Stub(
2860 struct IRpcStubBuffer
* This
,
2861 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
2862 PRPC_MESSAGE pRpcMessage
,
2863 DWORD
* pdwStubPhase
);
2865 #endif /* __IInternetSecurityManager_INTERFACE_DEFINED__ */
2867 #ifndef __IInternetZoneManager_FWD_DEFINED__
2868 #define __IInternetZoneManager_FWD_DEFINED__
2869 typedef struct IInternetZoneManager IInternetZoneManager
;
2872 typedef IInternetZoneManager
*LPURLZONEMANAGER
;
2873 typedef enum tagURLZONE
{
2874 URLZONE_PREDEFINED_MIN
= 0,
2875 URLZONE_LOCAL_MACHINE
= 0,
2876 URLZONE_INTRANET
= 1,
2877 URLZONE_TRUSTED
= 2,
2878 URLZONE_INTERNET
= 3,
2879 URLZONE_UNTRUSTED
= 4,
2880 URLZONE_PREDEFINED_MAX
= 999,
2881 URLZONE_USER_MIN
= 1000,
2882 URLZONE_USER_MAX
= 10000
2884 typedef enum tagURLTEMPLATE
{
2885 URLTEMPLATE_CUSTOM
= 0x0,
2886 URLTEMPLATE_PREDEFINED_MIN
= 0x10000,
2887 URLTEMPLATE_LOW
= 0x10000,
2888 URLTEMPLATE_MEDIUM
= 0x11000,
2889 URLTEMPLATE_HIGH
= 0x12000,
2890 URLTEMPLATE_PREDEFINED_MAX
= 0x20000
2893 ZAFLAGS_CUSTOM_EDIT
= 0x1,
2894 ZAFLAGS_ADD_SITES
= 0x2,
2895 ZAFLAGS_REQUIRE_VERIFICATION
= 0x4,
2896 ZAFLAGS_INCLUDE_PROXY_OVERRIDE
= 0x8,
2897 ZAFLAGS_INCLUDE_INTRANET_SITES
= 0x10,
2898 ZAFLAGS_NO_UI
= 0x20,
2899 ZAFLAGS_SUPPORTS_VERIFICATION
= 0x40,
2900 ZAFLAGS_UNC_AS_INTRANET
= 0x80
2903 MAX_ZONE_PATH
= 260,
2904 MAX_ZONE_DESCRIPTION
= 200
2907 typedef struct _ZONEATTRIBUTES
{
2909 WCHAR szDisplayName
[260];
2910 WCHAR szDescription
[200];
2911 WCHAR szIconPath
[260];
2912 DWORD dwTemplateMinLevel
;
2913 DWORD dwTemplateRecommended
;
2914 DWORD dwTemplateCurrentLevel
;
2916 } ZONEATTRIBUTES
, *LPZONEATTRIBUTES
;
2917 typedef enum _URLZONEREG
{
2922 /*****************************************************************************
2923 * IInternetZoneManager interface
2925 #ifndef __IInternetZoneManager_INTERFACE_DEFINED__
2926 #define __IInternetZoneManager_INTERFACE_DEFINED__
2928 DEFINE_GUID(IID_IInternetZoneManager
, 0x79eac9ef, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
2929 #if defined(__cplusplus) && !defined(CINTERFACE)
2930 struct IInternetZoneManager
: public IUnknown
2932 virtual HRESULT STDMETHODCALLTYPE
GetZoneAttributes(
2934 ZONEATTRIBUTES
* pZoneAttributes
) = 0;
2936 virtual HRESULT STDMETHODCALLTYPE
SetZoneAttributes(
2938 ZONEATTRIBUTES
* pZoneAttributes
) = 0;
2940 virtual HRESULT STDMETHODCALLTYPE
GetZoneCustomPolicy(
2945 URLZONEREG ulrZoneReg
) = 0;
2947 virtual HRESULT STDMETHODCALLTYPE
SetZoneCustomPolicy(
2952 URLZONEREG ulrZoneReg
) = 0;
2954 virtual HRESULT STDMETHODCALLTYPE
GetZoneActionPolicy(
2959 URLZONEREG urlZoneReg
) = 0;
2961 virtual HRESULT STDMETHODCALLTYPE
SetZoneActionPolicy(
2966 URLZONEREG urlZoneReg
) = 0;
2968 virtual HRESULT STDMETHODCALLTYPE
PromptAction(
2973 DWORD dwPromptFlags
) = 0;
2975 virtual HRESULT STDMETHODCALLTYPE
LogAction(
2979 DWORD dwLogFlags
) = 0;
2981 virtual HRESULT STDMETHODCALLTYPE
CreateZoneEnumerator(
2986 virtual HRESULT STDMETHODCALLTYPE
GetZoneAt(
2989 DWORD
* pdwZone
) = 0;
2991 virtual HRESULT STDMETHODCALLTYPE
DestroyZoneEnumerator(
2994 virtual HRESULT STDMETHODCALLTYPE
CopyTemplatePoliciesToZone(
2997 DWORD dwReserved
) = 0;
3001 typedef struct IInternetZoneManagerVtbl IInternetZoneManagerVtbl
;
3002 struct IInternetZoneManager
{
3003 const IInternetZoneManagerVtbl
* lpVtbl
;
3005 struct IInternetZoneManagerVtbl
{
3008 /*** IUnknown methods ***/
3009 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
3010 IInternetZoneManager
* This
,
3014 ULONG (STDMETHODCALLTYPE
*AddRef
)(
3015 IInternetZoneManager
* This
);
3017 ULONG (STDMETHODCALLTYPE
*Release
)(
3018 IInternetZoneManager
* This
);
3020 /*** IInternetZoneManager methods ***/
3021 HRESULT (STDMETHODCALLTYPE
*GetZoneAttributes
)(
3022 IInternetZoneManager
* This
,
3024 ZONEATTRIBUTES
* pZoneAttributes
);
3026 HRESULT (STDMETHODCALLTYPE
*SetZoneAttributes
)(
3027 IInternetZoneManager
* This
,
3029 ZONEATTRIBUTES
* pZoneAttributes
);
3031 HRESULT (STDMETHODCALLTYPE
*GetZoneCustomPolicy
)(
3032 IInternetZoneManager
* This
,
3037 URLZONEREG ulrZoneReg
);
3039 HRESULT (STDMETHODCALLTYPE
*SetZoneCustomPolicy
)(
3040 IInternetZoneManager
* This
,
3045 URLZONEREG ulrZoneReg
);
3047 HRESULT (STDMETHODCALLTYPE
*GetZoneActionPolicy
)(
3048 IInternetZoneManager
* This
,
3053 URLZONEREG urlZoneReg
);
3055 HRESULT (STDMETHODCALLTYPE
*SetZoneActionPolicy
)(
3056 IInternetZoneManager
* This
,
3061 URLZONEREG urlZoneReg
);
3063 HRESULT (STDMETHODCALLTYPE
*PromptAction
)(
3064 IInternetZoneManager
* This
,
3069 DWORD dwPromptFlags
);
3071 HRESULT (STDMETHODCALLTYPE
*LogAction
)(
3072 IInternetZoneManager
* This
,
3078 HRESULT (STDMETHODCALLTYPE
*CreateZoneEnumerator
)(
3079 IInternetZoneManager
* This
,
3084 HRESULT (STDMETHODCALLTYPE
*GetZoneAt
)(
3085 IInternetZoneManager
* This
,
3090 HRESULT (STDMETHODCALLTYPE
*DestroyZoneEnumerator
)(
3091 IInternetZoneManager
* This
,
3094 HRESULT (STDMETHODCALLTYPE
*CopyTemplatePoliciesToZone
)(
3095 IInternetZoneManager
* This
,
3104 /*** IUnknown methods ***/
3105 #define IInternetZoneManager_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
3106 #define IInternetZoneManager_AddRef(p) (p)->lpVtbl->AddRef(p)
3107 #define IInternetZoneManager_Release(p) (p)->lpVtbl->Release(p)
3108 /*** IInternetZoneManager methods ***/
3109 #define IInternetZoneManager_GetZoneAttributes(p,a,b) (p)->lpVtbl->GetZoneAttributes(p,a,b)
3110 #define IInternetZoneManager_SetZoneAttributes(p,a,b) (p)->lpVtbl->SetZoneAttributes(p,a,b)
3111 #define IInternetZoneManager_GetZoneCustomPolicy(p,a,b,c,d,e) (p)->lpVtbl->GetZoneCustomPolicy(p,a,b,c,d,e)
3112 #define IInternetZoneManager_SetZoneCustomPolicy(p,a,b,c,d,e) (p)->lpVtbl->SetZoneCustomPolicy(p,a,b,c,d,e)
3113 #define IInternetZoneManager_GetZoneActionPolicy(p,a,b,c,d,e) (p)->lpVtbl->GetZoneActionPolicy(p,a,b,c,d,e)
3114 #define IInternetZoneManager_SetZoneActionPolicy(p,a,b,c,d,e) (p)->lpVtbl->SetZoneActionPolicy(p,a,b,c,d,e)
3115 #define IInternetZoneManager_PromptAction(p,a,b,c,d,e) (p)->lpVtbl->PromptAction(p,a,b,c,d,e)
3116 #define IInternetZoneManager_LogAction(p,a,b,c,d) (p)->lpVtbl->LogAction(p,a,b,c,d)
3117 #define IInternetZoneManager_CreateZoneEnumerator(p,a,b,c) (p)->lpVtbl->CreateZoneEnumerator(p,a,b,c)
3118 #define IInternetZoneManager_GetZoneAt(p,a,b,c) (p)->lpVtbl->GetZoneAt(p,a,b,c)
3119 #define IInternetZoneManager_DestroyZoneEnumerator(p,a) (p)->lpVtbl->DestroyZoneEnumerator(p,a)
3120 #define IInternetZoneManager_CopyTemplatePoliciesToZone(p,a,b,c) (p)->lpVtbl->CopyTemplatePoliciesToZone(p,a,b,c)
3125 HRESULT CALLBACK
IInternetZoneManager_GetZoneAttributes_Proxy(
3126 IInternetZoneManager
* This
,
3128 ZONEATTRIBUTES
* pZoneAttributes
);
3129 void __RPC_STUB
IInternetZoneManager_GetZoneAttributes_Stub(
3130 struct IRpcStubBuffer
* This
,
3131 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3132 PRPC_MESSAGE pRpcMessage
,
3133 DWORD
* pdwStubPhase
);
3134 HRESULT CALLBACK
IInternetZoneManager_SetZoneAttributes_Proxy(
3135 IInternetZoneManager
* This
,
3137 ZONEATTRIBUTES
* pZoneAttributes
);
3138 void __RPC_STUB
IInternetZoneManager_SetZoneAttributes_Stub(
3139 struct IRpcStubBuffer
* This
,
3140 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3141 PRPC_MESSAGE pRpcMessage
,
3142 DWORD
* pdwStubPhase
);
3143 HRESULT CALLBACK
IInternetZoneManager_GetZoneCustomPolicy_Proxy(
3144 IInternetZoneManager
* This
,
3149 URLZONEREG ulrZoneReg
);
3150 void __RPC_STUB
IInternetZoneManager_GetZoneCustomPolicy_Stub(
3151 struct IRpcStubBuffer
* This
,
3152 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3153 PRPC_MESSAGE pRpcMessage
,
3154 DWORD
* pdwStubPhase
);
3155 HRESULT CALLBACK
IInternetZoneManager_SetZoneCustomPolicy_Proxy(
3156 IInternetZoneManager
* This
,
3161 URLZONEREG ulrZoneReg
);
3162 void __RPC_STUB
IInternetZoneManager_SetZoneCustomPolicy_Stub(
3163 struct IRpcStubBuffer
* This
,
3164 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3165 PRPC_MESSAGE pRpcMessage
,
3166 DWORD
* pdwStubPhase
);
3167 HRESULT CALLBACK
IInternetZoneManager_GetZoneActionPolicy_Proxy(
3168 IInternetZoneManager
* This
,
3173 URLZONEREG urlZoneReg
);
3174 void __RPC_STUB
IInternetZoneManager_GetZoneActionPolicy_Stub(
3175 struct IRpcStubBuffer
* This
,
3176 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3177 PRPC_MESSAGE pRpcMessage
,
3178 DWORD
* pdwStubPhase
);
3179 HRESULT CALLBACK
IInternetZoneManager_SetZoneActionPolicy_Proxy(
3180 IInternetZoneManager
* This
,
3185 URLZONEREG urlZoneReg
);
3186 void __RPC_STUB
IInternetZoneManager_SetZoneActionPolicy_Stub(
3187 struct IRpcStubBuffer
* This
,
3188 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3189 PRPC_MESSAGE pRpcMessage
,
3190 DWORD
* pdwStubPhase
);
3191 HRESULT CALLBACK
IInternetZoneManager_PromptAction_Proxy(
3192 IInternetZoneManager
* This
,
3197 DWORD dwPromptFlags
);
3198 void __RPC_STUB
IInternetZoneManager_PromptAction_Stub(
3199 struct IRpcStubBuffer
* This
,
3200 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3201 PRPC_MESSAGE pRpcMessage
,
3202 DWORD
* pdwStubPhase
);
3203 HRESULT CALLBACK
IInternetZoneManager_LogAction_Proxy(
3204 IInternetZoneManager
* This
,
3209 void __RPC_STUB
IInternetZoneManager_LogAction_Stub(
3210 struct IRpcStubBuffer
* This
,
3211 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3212 PRPC_MESSAGE pRpcMessage
,
3213 DWORD
* pdwStubPhase
);
3214 HRESULT CALLBACK
IInternetZoneManager_CreateZoneEnumerator_Proxy(
3215 IInternetZoneManager
* This
,
3219 void __RPC_STUB
IInternetZoneManager_CreateZoneEnumerator_Stub(
3220 struct IRpcStubBuffer
* This
,
3221 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3222 PRPC_MESSAGE pRpcMessage
,
3223 DWORD
* pdwStubPhase
);
3224 HRESULT CALLBACK
IInternetZoneManager_GetZoneAt_Proxy(
3225 IInternetZoneManager
* This
,
3229 void __RPC_STUB
IInternetZoneManager_GetZoneAt_Stub(
3230 struct IRpcStubBuffer
* This
,
3231 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3232 PRPC_MESSAGE pRpcMessage
,
3233 DWORD
* pdwStubPhase
);
3234 HRESULT CALLBACK
IInternetZoneManager_DestroyZoneEnumerator_Proxy(
3235 IInternetZoneManager
* This
,
3237 void __RPC_STUB
IInternetZoneManager_DestroyZoneEnumerator_Stub(
3238 struct IRpcStubBuffer
* This
,
3239 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3240 PRPC_MESSAGE pRpcMessage
,
3241 DWORD
* pdwStubPhase
);
3242 HRESULT CALLBACK
IInternetZoneManager_CopyTemplatePoliciesToZone_Proxy(
3243 IInternetZoneManager
* This
,
3247 void __RPC_STUB
IInternetZoneManager_CopyTemplatePoliciesToZone_Stub(
3248 struct IRpcStubBuffer
* This
,
3249 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3250 PRPC_MESSAGE pRpcMessage
,
3251 DWORD
* pdwStubPhase
);
3253 #endif /* __IInternetZoneManager_INTERFACE_DEFINED__ */
3255 typedef struct _tagSOFTDISTINFO
{
3262 DWORD dwInstalledVersionMS
;
3263 DWORD dwInstalledVersionLS
;
3264 DWORD dwUpdateVersionMS
;
3265 DWORD dwUpdateVersionLS
;
3266 DWORD dwAdvertisedVersionMS
;
3267 DWORD dwAdvertisedVersionLS
;
3269 } SOFTDISTINFO
, *LPSOFTDISTINFO
;
3270 typedef struct _tagCODEBASEHOLD
{
3277 } CODEBASEHOLD
, *LPCODEBASEHOLD
;
3278 #ifndef __ISoftDistExt_FWD_DEFINED__
3279 #define __ISoftDistExt_FWD_DEFINED__
3280 typedef struct ISoftDistExt ISoftDistExt
;
3283 /*****************************************************************************
3284 * ISoftDistExt interface
3286 #ifndef __ISoftDistExt_INTERFACE_DEFINED__
3287 #define __ISoftDistExt_INTERFACE_DEFINED__
3289 DEFINE_GUID(IID_ISoftDistExt
, 0xb15b8dc1, 0xc7e1, 0x11d0, 0x86,0x80, 0x00,0xaa,0x00,0xbd,0xcb,0x71);
3290 #if defined(__cplusplus) && !defined(CINTERFACE)
3291 struct ISoftDistExt
: public IUnknown
3293 virtual HRESULT STDMETHODCALLTYPE
ProcessSoftDist(
3295 IXMLElement
* pSoftDistElement
,
3296 LPSOFTDISTINFO lpsdi
) = 0;
3298 virtual HRESULT STDMETHODCALLTYPE
GetFirstCodeBase(
3300 LPDWORD dwMaxSize
) = 0;
3302 virtual HRESULT STDMETHODCALLTYPE
GetNextCodeBase(
3304 LPDWORD dwMaxSize
) = 0;
3306 virtual HRESULT STDMETHODCALLTYPE
AsyncInstallDistributionUnit(
3310 LPCODEBASEHOLD lpcbh
) = 0;
3314 typedef struct ISoftDistExtVtbl ISoftDistExtVtbl
;
3315 struct ISoftDistExt
{
3316 const ISoftDistExtVtbl
* lpVtbl
;
3318 struct ISoftDistExtVtbl
{
3321 /*** IUnknown methods ***/
3322 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
3327 ULONG (STDMETHODCALLTYPE
*AddRef
)(
3328 ISoftDistExt
* This
);
3330 ULONG (STDMETHODCALLTYPE
*Release
)(
3331 ISoftDistExt
* This
);
3333 /*** ISoftDistExt methods ***/
3334 HRESULT (STDMETHODCALLTYPE
*ProcessSoftDist
)(
3337 IXMLElement
* pSoftDistElement
,
3338 LPSOFTDISTINFO lpsdi
);
3340 HRESULT (STDMETHODCALLTYPE
*GetFirstCodeBase
)(
3345 HRESULT (STDMETHODCALLTYPE
*GetNextCodeBase
)(
3350 HRESULT (STDMETHODCALLTYPE
*AsyncInstallDistributionUnit
)(
3355 LPCODEBASEHOLD lpcbh
);
3361 /*** IUnknown methods ***/
3362 #define ISoftDistExt_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
3363 #define ISoftDistExt_AddRef(p) (p)->lpVtbl->AddRef(p)
3364 #define ISoftDistExt_Release(p) (p)->lpVtbl->Release(p)
3365 /*** ISoftDistExt methods ***/
3366 #define ISoftDistExt_ProcessSoftDist(p,a,b,c) (p)->lpVtbl->ProcessSoftDist(p,a,b,c)
3367 #define ISoftDistExt_GetFirstCodeBase(p,a,b) (p)->lpVtbl->GetFirstCodeBase(p,a,b)
3368 #define ISoftDistExt_GetNextCodeBase(p,a,b) (p)->lpVtbl->GetNextCodeBase(p,a,b)
3369 #define ISoftDistExt_AsyncInstallDistributionUnit(p,a,b,c,d) (p)->lpVtbl->AsyncInstallDistributionUnit(p,a,b,c,d)
3374 HRESULT CALLBACK
ISoftDistExt_ProcessSoftDist_Proxy(
3377 IXMLElement
* pSoftDistElement
,
3378 LPSOFTDISTINFO lpsdi
);
3379 void __RPC_STUB
ISoftDistExt_ProcessSoftDist_Stub(
3380 struct IRpcStubBuffer
* This
,
3381 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3382 PRPC_MESSAGE pRpcMessage
,
3383 DWORD
* pdwStubPhase
);
3384 HRESULT CALLBACK
ISoftDistExt_GetFirstCodeBase_Proxy(
3388 void __RPC_STUB
ISoftDistExt_GetFirstCodeBase_Stub(
3389 struct IRpcStubBuffer
* This
,
3390 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3391 PRPC_MESSAGE pRpcMessage
,
3392 DWORD
* pdwStubPhase
);
3393 HRESULT CALLBACK
ISoftDistExt_GetNextCodeBase_Proxy(
3397 void __RPC_STUB
ISoftDistExt_GetNextCodeBase_Stub(
3398 struct IRpcStubBuffer
* This
,
3399 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3400 PRPC_MESSAGE pRpcMessage
,
3401 DWORD
* pdwStubPhase
);
3402 HRESULT CALLBACK
ISoftDistExt_AsyncInstallDistributionUnit_Proxy(
3407 LPCODEBASEHOLD lpcbh
);
3408 void __RPC_STUB
ISoftDistExt_AsyncInstallDistributionUnit_Stub(
3409 struct IRpcStubBuffer
* This
,
3410 struct IRpcChannelBuffer
* pRpcChannelBuffer
,
3411 PRPC_MESSAGE pRpcMessage
,
3412 DWORD
* pdwStubPhase
);
3414 #endif /* __ISoftDistExt_INTERFACE_DEFINED__ */
3416 DEFINE_GUID(CLSID_InternetSecurityManager
, 0x7b8a2d94, 0x0ac9, 0x11d1, 0x89, 0x6c, 0x00, 0xc0, 0x4f, 0xB6, 0xbf, 0xc4);
3417 DEFINE_GUID(CLSID_InternetZoneManager
, 0x7B8A2D95, 0x0AC9, 0x11D1, 0x89, 0x6C, 0x00, 0xC0, 0x4F, 0xB6, 0xBF, 0xC4);
3418 DEFINE_GUID(IID_IAsyncMoniker
, 0x79EAC9D3, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);
3419 DEFINE_GUID(IID_IAsyncBindCtx
, 0x79EAC9D4, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);
3420 DEFINE_GUID(CLSID_StdURLMoniker
, 0x79EAC9E0, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);
3421 DEFINE_GUID(CLSID_CdlProtocol
, 0x3dd53d40, 0x7b8b, 0x11D0, 0xb0,0x13, 0x00,0xaa,0x00,0x59,0xce,0x02);
3422 DEFINE_GUID(CLSID_FileProtocol
, 0x79EAC9E7, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
3423 DEFINE_GUID(CLSID_FtpProtocol
, 0x79EAC9E3, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
3424 DEFINE_GUID(CLSID_GopherProtocol
, 0x79EAC9E4, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
3425 DEFINE_GUID(CLSID_HttpProtocol
, 0x79EAC9E2, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
3426 DEFINE_GUID(CLSID_HttpSProtocol
, 0x79EAC9E5, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
3427 DEFINE_GUID(CLSID_MkProtocol
, 0x79EAC9E6, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
3428 #define MK_S_ASYNCHRONOUS 0x000401E8
3429 #define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS
3430 #define INET_E_ERROR_FIRST 0x800C0002
3431 #define INET_E_INVALID_URL 0x800C0002
3432 #define INET_E_NO_SESSION 0x800C0003
3433 #define INET_E_CANNOT_CONNECT 0x800C0004
3434 #define INET_E_RESOURCE_NOT_FOUND 0x800C0005
3435 #define INET_E_OBJECT_NOT_FOUND 0x800C0006
3436 #define INET_E_DATA_NOT_AVAILABLE 0x800C0007
3437 #define INET_E_DOWNLOAD_FAILURE 0x800C0008
3438 #define INET_E_AUTHENTICATION_REQUIRED 0x800C0009
3439 #define INET_E_NO_VALID_MEDIA 0x800C000A
3440 #define INET_E_CONNECTION_TIMEOUT 0x800C000B
3441 #define INET_E_INVALID_REQUEST 0x800C000C
3442 #define INET_E_UNKNOWN_PROTOCOL 0x800C000D
3443 #define INET_E_SECURITY_PROBLEM 0x800C000E
3444 #define INET_E_CANNOT_LOAD_DATA 0x800C000F
3445 #define INET_E_CANNOT_INSTANTIATE_OBJECT 0x800C0010
3446 #define INET_E_USE_DEFAULT_PROTOCOLHANDLER 0x800C0011
3447 #define INET_E_QUERYOPTION_UNKNOWN 0x800C0013
3448 #define INET_E_REDIRECT_FAILED 0x800C0014
3449 #define INET_E_REDIRECT_TO_DIR 0x800C0015
3450 #define INET_E_CANNOT_LOCK_REQUEST 0x800C0016
3451 #define INET_E_ERROR_LAST INET_E_REDIRECT_TO_DIR
3452 #define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER
3453 HRESULT WINAPI
CoGetClassObjectFromURL(REFCLSID
, LPCWSTR
, DWORD
, DWORD
, LPCWSTR
, LPBINDCTX
, DWORD
, LPVOID
, REFIID
, LPVOID
*);
3454 HRESULT WINAPI
CreateURLMoniker(IMoniker
*pmkContext
, LPCWSTR szURL
, IMoniker
**ppmk
);
3455 HRESULT WINAPI
RegisterBindStatusCallback(IBindCtx
*pbc
, IBindStatusCallback
*pbsc
, IBindStatusCallback
**ppbsc
, DWORD dwReserved
);
3456 HRESULT WINAPI
CompareSecurityIds(BYTE
*,DWORD
,BYTE
*,DWORD
,DWORD
);
3457 HRESULT WINAPI
URLDownloadToFileA(LPUNKNOWN
,LPCSTR
,LPCSTR
,DWORD
,LPBINDSTATUSCALLBACK
);
3458 HRESULT WINAPI
URLDownloadToFileW(LPUNKNOWN
,LPCWSTR
,LPCWSTR
,DWORD
,LPBINDSTATUSCALLBACK
);
3459 HRESULT WINAPI
URLDownloadToCacheFileA(LPUNKNOWN
,LPCSTR
,LPSTR
,DWORD
,DWORD
,LPBINDSTATUSCALLBACK
);
3460 HRESULT WINAPI
URLDownloadToCacheFileW(LPUNKNOWN
,LPCWSTR
,LPWSTR
,DWORD
,DWORD
,LPBINDSTATUSCALLBACK
);
3461 HRESULT WINAPI
CoInternetGetSession(DWORD
,IInternetSession
**,DWORD
);
3462 HRESULT WINAPI
MkParseDisplayNameEx(IBindCtx
*,LPCWSTR
,ULONG
*,IMoniker
**);
3463 HRESULT WINAPI
IsAsyncMoniker(IMoniker
* pmk
);
3464 HRESULT WINAPI
CreateAsyncBindCtx(DWORD
, IBindStatusCallback
*, IEnumFORMATETC
*, IBindCtx
**);
3465 HRESULT WINAPI
CreateAsyncBindCtxEx(IBindCtx
*,DWORD
,IBindStatusCallback
*,IEnumFORMATETC
*,IBindCtx
**,DWORD
);
3466 HRESULT WINAPI
CoInternetCreateSecurityManager(IServiceProvider
*,IInternetSecurityManager
**,DWORD
);
3467 HRESULT WINAPI
CoInternetCombineUrl(LPCWSTR
,LPCWSTR
,DWORD
,LPWSTR
,DWORD
,DWORD
*,DWORD
);
3468 HRESULT WINAPI
CoInternetCompareUrl(LPCWSTR
,LPCWSTR
,DWORD
);
3469 HRESULT WINAPI
CoInternetCreateZoneManager(IServiceProvider
*, IInternetZoneManager
**, DWORD
);
3470 HRESULT WINAPI
CoInternetParseUrl(LPCWSTR
,PARSEACTION
,DWORD
,LPWSTR
,DWORD
,DWORD
*,DWORD
);
3471 HRESULT WINAPI
CoInternetQueryInfo(LPCWSTR
,QUERYOPTION
,DWORD
,LPVOID
,DWORD
,DWORD
*,DWORD
);
3472 HRESULT WINAPI
CreateFormatEnumerator(UINT
,FORMATETC
*,IEnumFORMATETC
**);
3473 HRESULT WINAPI
GetSoftwareUpdateInfo( LPCWSTR szDistUnit
, LPSOFTDISTINFO psdi
);
3474 HRESULT WINAPI
FaultInIEFeature(HWND
,uCLSSPEC
*,QUERYCONTEXT
*,DWORD
);
3475 HRESULT WINAPI
FindMimeFromData(LPBC
,LPCWSTR
,LPVOID
,DWORD
,LPCWSTR
,DWORD
,LPWSTR
*,DWORD
);
3476 HRESULT WINAPI
HlinkGoBack(IUnknown
*);
3477 HRESULT WINAPI
HlinkGoForward(IUnknown
*);
3478 HRESULT WINAPI
HlinkNavigateMoniker(IUnknown
*,IMoniker
*);
3479 HRESULT WINAPI
HlinkNavigateString(IUnknown
*,LPCWSTR
);
3480 HRESULT WINAPI
HlinkSimpleNavigateToMoniker(IMoniker
*,LPCWSTR
,LPCWSTR
,IUnknown
*,IBindCtx
*,IBindStatusCallback
*,DWORD
,DWORD
);
3481 HRESULT WINAPI
HlinkSimpleNavigateToString(LPCWSTR
,LPCWSTR
,LPCWSTR
,IUnknown
*,IBindCtx
*,IBindStatusCallback
*,DWORD
,DWORD
);
3482 HRESULT WINAPI
IsValidURL(LPBC
,LPCWSTR
,DWORD
);
3483 HRESULT WINAPI
ObtainUserAgentString(DWORD
,LPSTR
,DWORD
*);
3484 HRESULT WINAPI
RegisterFormatEnumerator(LPBC
,IEnumFORMATETC
*,DWORD
);
3485 HRESULT WINAPI
RevokeFormatEnumerator(LPBC
,IEnumFORMATETC
*);
3486 HRESULT WINAPI
RevokeBindStatusCallback(LPBC
,IBindStatusCallback
*);
3487 void WINAPI
ReleaseBindInfo(BINDINFO
*);
3488 HRESULT WINAPI
UrlMkGetSessionOption(DWORD
,LPVOID
,DWORD
,DWORD
*,DWORD
);
3489 HRESULT WINAPI
UrlMkSetSessionOption(DWORD
,LPVOID
,DWORD
,DWORD
);
3490 #define OInetCombineUrl CoInternetCombineUrl
3491 #define OInetCompareUrl CoInternetCompareUrl
3492 #define OInetGetSession CoInternetGetSession
3493 #define MKSYS_URLMONIKER 6
3494 /* Begin additional prototypes for all interfaces */
3496 unsigned long __RPC_USER
STGMEDIUM_UserSize (unsigned long *, unsigned long, STGMEDIUM
*);
3497 unsigned char * __RPC_USER
STGMEDIUM_UserMarshal (unsigned long *, unsigned char *, STGMEDIUM
*);
3498 unsigned char * __RPC_USER
STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM
*);
3499 void __RPC_USER
STGMEDIUM_UserFree (unsigned long *, STGMEDIUM
*);
3500 unsigned long __RPC_USER
HWND_UserSize (unsigned long *, unsigned long, HWND
*);
3501 unsigned char * __RPC_USER
HWND_UserMarshal (unsigned long *, unsigned char *, HWND
*);
3502 unsigned char * __RPC_USER
HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND
*);
3503 void __RPC_USER
HWND_UserFree (unsigned long *, HWND
*);
3505 /* End additional prototypes */
3510 #endif /* __WIDL_URLMON_H */