27cpp_quote("#undef SetPort")
30interface IInternetProtocolSink;
38 uuid(79eac9e0-baf9-11ce-8c82-00aa004ba90b),
39 pointer_default(unique),
42interface IInternet : IUnknown
44 typedef [unique] IInternet *LPIINTERNET;
52 uuid(79eac9c0-baf9-11ce-8c82-00aa004ba90b),
53 pointer_default(unique)
55interface IBinding : IUnknown
57 typedef [unique] IBinding *LPBINDING;
67 [out] LONG * pnPriority);
70 HRESULT GetBindResult(
71 [out] CLSID *pclsidProtocol,
72 [out] DWORD *pdwResult,
73 [out] LPOLESTR *pszResult,
74 [in, out] DWORD *pdwReserved);
76 [call_as(GetBindResult)]
77 HRESULT RemoteGetBindResult(
78 [out] CLSID *pclsidProtocol,
79 [out] DWORD *pdwResult,
80 [out] LPOLESTR *pszResult,
81 [in] DWORD dwReserved);
90 uuid(79eac9c1-baf9-11ce-8c82-00aa004ba90b),
91 pointer_default(unique)
93interface IBindStatusCallback : IUnknown
95 typedef [unique] IBindStatusCallback *LPBINDSTATUSCALLBACK;
99 BINDVERB_GET = 0x00000000,
100 BINDVERB_POST = 0x00000001,
101 BINDVERB_PUT = 0x00000002,
102 BINDVERB_CUSTOM = 0x00000003
107 BINDINFOF_URLENCODESTGMEDDATA = 0x00000001,
108 BINDINFOF_URLENCODEDEXTRAINFO = 0x00000002
113 BINDF_ASYNCHRONOUS = 0x00000001,
114 BINDF_ASYNCSTORAGE = 0x00000002,
115 BINDF_NOPROGRESSIVERENDERING = 0x00000004,
116 BINDF_OFFLINEOPERATION = 0x00000008,
117 BINDF_GETNEWESTVERSION = 0x00000010,
118 BINDF_NOWRITECACHE = 0x00000020,
119 BINDF_NEEDFILE = 0x00000040,
120 BINDF_PULLDATA = 0x00000080,
121 BINDF_IGNORESECURITYPROBLEM = 0x00000100,
122 BINDF_RESYNCHRONIZE = 0x00000200,
123 BINDF_HYPERLINK = 0x00000400,
124 BINDF_NO_UI = 0x00000800,
125 BINDF_SILENTOPERATION = 0x00001000,
126 BINDF_PRAGMA_NO_CACHE = 0x00002000,
127 BINDF_GETCLASSOBJECT = 0x00004000,
128 BINDF_RESERVED_1 = 0x00008000,
129 BINDF_FREE_THREADED = 0x00010000,
130 BINDF_DIRECT_READ = 0x00020000,
131 BINDF_FORMS_SUBMIT = 0x00040000,
132 BINDF_GETFROMCACHE_IF_NET_FAIL = 0x00080000,
133 BINDF_FROMURLMON = 0x00100000,
134 BINDF_FWD_BACK = 0x00200000,
135 BINDF_PREFERDEFAULTHANDLER = 0x00400000,
136 BINDF_ENFORCERESTRICTED = 0x00800000
141 URL_ENCODING_NONE = 0x00000000,
142 URL_ENCODING_ENABLE_UTF8 = 0x10000000,
143 URL_ENCODING_DISABLE_UTF8 = 0x20000000
146 typedef struct _tagBINDINFO
150 STGMEDIUM stgmedData;
156 DWORD dwOptionsFlags;
158 SECURITY_ATTRIBUTES securityAttributes;
164 typedef struct _REMSECURITY_ATTRIBUTES
167 DWORD lpSecurityDescriptor;
169 } REMSECURITY_ATTRIBUTES, *PREMSECURITY_ATTRIBUTES, *LPREMSECURITY_ATTRIBUTES;
171 typedef struct _tagRemBINDINFO
180 DWORD dwOptionsFlags;
182 REMSECURITY_ATTRIBUTES securityAttributes;
188 typedef struct tagRemFORMATETC
195 } RemFORMATETC, *LPREMFORMATETC;
199 BINDINFO_OPTIONS_WININETFLAG = 0x00010000,
200 BINDINFO_OPTIONS_ENABLE_UTF8 = 0x00020000,
201 BINDINFO_OPTIONS_DISABLE_UTF8 = 0x00040000,
202 BINDINFO_OPTIONS_USE_IE_ENCODING = 0x00080000,
203 BINDINFO_OPTIONS_BINDTOOBJECT = 0x00100000,
204 BINDINFO_OPTIONS_SECURITYOPTOUT = 0x00200000,
205 BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x00400000,
206 BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x00800000,
207 BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x01000000,
208 BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x02000000,
209 BINDINFO_WPC_DOWNLOADBLOCKED = 0x08000000,
210 BINDINFO_WPC_LOGGING_ENABLED = 0x10000000,
211 BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000,
212 BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000,
213 BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = (int)0x80000000
218 BSCF_FIRSTDATANOTIFICATION = 0x01,
219 BSCF_INTERMEDIATEDATANOTIFICATION = 0x02,
220 BSCF_LASTDATANOTIFICATION = 0x04,
221 BSCF_DATAFULLYAVAILABLE = 0x08,
222 BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10,
223 BSCF_SKIPDRAINDATAFORFILEURLS = 0x20,
224 BSCF_64BITLENGTHDOWNLOAD = 0x40
227 typedef enum BINDSTATUS
229 BINDSTATUS_FINDINGRESOURCE = 1,
230 BINDSTATUS_CONNECTING,
231 BINDSTATUS_REDIRECTING,
232 BINDSTATUS_BEGINDOWNLOADDATA,
233 BINDSTATUS_DOWNLOADINGDATA,
234 BINDSTATUS_ENDDOWNLOADDATA,
235 BINDSTATUS_BEGINDOWNLOADCOMPONENTS,
236 BINDSTATUS_INSTALLINGCOMPONENTS,
237 BINDSTATUS_ENDDOWNLOADCOMPONENTS,
238 BINDSTATUS_USINGCACHEDCOPY,
239 BINDSTATUS_SENDINGREQUEST,
240 BINDSTATUS_CLASSIDAVAILABLE,
241 BINDSTATUS_MIMETYPEAVAILABLE,
242 BINDSTATUS_CACHEFILENAMEAVAILABLE,
243 BINDSTATUS_BEGINSYNCOPERATION,
244 BINDSTATUS_ENDSYNCOPERATION,
245 BINDSTATUS_BEGINUPLOADDATA,
246 BINDSTATUS_UPLOADINGDATA,
247 BINDSTATUS_ENDUPLOADINGDATA,
248 BINDSTATUS_PROTOCOLCLASSID,
250 BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE,
251 BINDSTATUS_CLASSINSTALLLOCATION,
253 BINDSTATUS_LOADINGMIMEHANDLER,
254 BINDSTATUS_CONTENTDISPOSITIONATTACH,
255 BINDSTATUS_FILTERREPORTMIMETYPE,
256 BINDSTATUS_CLSIDCANINSTANTIATE,
257 BINDSTATUS_IUNKNOWNAVAILABLE,
258 BINDSTATUS_DIRECTBIND,
259 BINDSTATUS_RAWMIMETYPE,
260 BINDSTATUS_PROXYDETECTING,
261 BINDSTATUS_ACCEPTRANGES,
262 BINDSTATUS_COOKIE_SENT,
263 BINDSTATUS_COMPACT_POLICY_RECEIVED,
264 BINDSTATUS_COOKIE_SUPPRESSED,
265 BINDSTATUS_COOKIE_STATE_UNKNOWN,
266 BINDSTATUS_COOKIE_STATE_ACCEPT,
267 BINDSTATUS_COOKIE_STATE_REJECT,
268 BINDSTATUS_COOKIE_STATE_PROMPT,
269 BINDSTATUS_COOKIE_STATE_LEASH,
270 BINDSTATUS_COOKIE_STATE_DOWNGRADE,
271 BINDSTATUS_POLICY_HREF,
272 BINDSTATUS_P3P_HEADER,
273 BINDSTATUS_SESSION_COOKIE_RECEIVED,
274 BINDSTATUS_PERSISTENT_COOKIE_RECEIVED,
275 BINDSTATUS_SESSION_COOKIES_ALLOWED,
276 BINDSTATUS_CACHECONTROL,
277 BINDSTATUS_CONTENTDISPOSITIONFILENAME,
278 BINDSTATUS_MIMETEXTPLAINMISMATCH,
279 BINDSTATUS_PUBLISHERAVAILABLE,
280 BINDSTATUS_DISPLAYNAMEAVAILABLE,
281 BINDSTATUS_SSLUX_NAVBLOCKED,
282 BINDSTATUS_SERVER_MIMETYPEAVAILABLE,
283 BINDSTATUS_SNIFFED_CLASSIDAVAILABLE,
284 BINDSTATUS_64BIT_PROGRESS,
285 BINDSTATUS_LAST = BINDSTATUS_64BIT_PROGRESS,
286 BINDSTATUS_RESERVED_0 = (BINDSTATUS_LAST+1),
287 BINDSTATUS_RESERVED_1 = (BINDSTATUS_RESERVED_0+1),
288 BINDSTATUS_RESERVED_2 = (BINDSTATUS_RESERVED_1+1),
289 BINDSTATUS_RESERVED_3 = (BINDSTATUS_RESERVED_2+1),
290 BINDSTATUS_RESERVED_4 = (BINDSTATUS_RESERVED_3+1),
291 BINDSTATUS_RESERVED_5 = (BINDSTATUS_RESERVED_4+1),
292 BINDSTATUS_RESERVED_6 = (BINDSTATUS_RESERVED_5+1),
293 BINDSTATUS_RESERVED_7 = (BINDSTATUS_RESERVED_6+1),
294 BINDSTATUS_RESERVED_8 = (BINDSTATUS_RESERVED_7+1),
295 BINDSTATUS_RESERVED_9 = (BINDSTATUS_RESERVED_8+1),
296 BINDSTATUS_LAST_PRIVATE = BINDSTATUS_RESERVED_9
300 HRESULT OnStartBinding(
301 [in] DWORD dwReserved,
302 [in] IBinding * pib);
305 [out] LONG * pnPriority);
307 HRESULT OnLowResource(
308 [in] DWORD reserved);
311 [in] ULONG ulProgress,
312 [in] ULONG ulProgressMax,
313 [in] ULONG ulStatusCode,
314 [in, unique] LPCWSTR szStatusText);
316 HRESULT OnStopBinding(
317 [in] HRESULT hresult,
318 [in, unique] LPCWSTR szError);
322 [out] DWORD *grfBINDF,
323 [in, out, unique] BINDINFO * pbindinfo);
325 [call_as(GetBindInfo)]
326 HRESULT RemoteGetBindInfo(
327 [out] DWORD *grfBINDF,
328 [in, out, unique] RemBINDINFO * pbindinfo,
329 [in, out, unique] RemSTGMEDIUM* pstgmed);
332 HRESULT OnDataAvailable(
335 [in] FORMATETC* pformatetc,
336 [in] STGMEDIUM* pstgmed);
338 [call_as(OnDataAvailable)]
339 HRESULT RemoteOnDataAvailable(
342 [in] RemFORMATETC *pformatetc,
343 [in] RemSTGMEDIUM* pstgmed);
345 HRESULT OnObjectAvailable(
347 [in, iid_is(riid)] IUnknown* punk);
355 uuid(aaa74ef9-8ee7-4659-88d9-f8c504da73cc),
356 pointer_default(unique)
358interface IBindStatusCallbackEx : IBindStatusCallback
360 typedef [unique] IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX;
363 BINDF2_DISABLEBASICOVERHTTP = 0x00000001,
364 BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x00000002,
365 BINDF2_READ_DATA_GREATER_THAN_4GB = 0x00000004,
366 BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x00000008,
367 BINDF2_RESERVED_3 = 0x20000000,
368 BINDF2_RESERVED_2 = 0x40000000,
369 BINDF2_RESERVED_1 = 0x80000000,
373 HRESULT GetBindInfoEx(
374 [out] DWORD *grfBINDF,
375 [in, out, unique] BINDINFO *pbindinfo,
376 [out] DWORD *grfBINDF2,
377 [out] DWORD *pdwReserved);
379 [call_as(GetBindInfoEx)]
380 HRESULT RemoteGetBindInfoEx(
381 [out] DWORD *grfBINDF,
382 [in, out, unique] RemBINDINFO *pbindinfo,
383 [in, out, unique] RemSTGMEDIUM *pstgmed,
384 [out] DWORD *grfBINDF2,
385 [out] DWORD *pdwReserved);
394 uuid(79EAC9D0-BAf9-11CE-8C82-00AA004BA90B),
395 pointer_default(unique)
397interface IAuthenticate : IUnknown
399 typedef [unique] IAuthenticate *LPAUTHENTICATION;
401 HRESULT Authenticate(
403 [out] LPWSTR *pszUsername,
404 [out] LPWSTR *pszPassword);
412 uuid(2ad1edaf-d83d-48b5-9adf-03dbe19f53bd),
413 pointer_default(unique)
416interface IAuthenticateEx : IAuthenticate
418 typedef [unique] IAuthenticateEx *LPAUTHENTICATIONEX;
421 AUTHENTICATEF_PROXY = 0x00000001,
422 AUTHENTICATEF_BASIC = 0x00000002,
423 AUTHENTICATEF_HTTP = 0x00000004
426 typedef struct _tagAUTHENTICATEINFO {
431 HRESULT AuthenticateEx(
433 [out] LPWSTR *pszUsername,
434 [out] LPWSTR *pszPassword,
435 [in] AUTHENTICATEINFO *pauthinfo);
443 uuid(79EAC9D2-BAF9-11CE-8C82-00AA004BA90B),
444 pointer_default(unique)
446interface IHttpNegotiate : IUnknown
448 typedef [unique] IHttpNegotiate *LPHTTPNEGOTIATE;
450 HRESULT BeginningTransaction(
452 [in, unique] LPCWSTR szHeaders,
453 [in] DWORD dwReserved,
454 [out] LPWSTR *pszAdditionalHeaders);
457 [in] DWORD dwResponseCode,
458 [in, unique] LPCWSTR szResponseHeaders,
459 [in, unique] LPCWSTR szRequestHeaders,
460 [out] LPWSTR *pszAdditionalRequestHeaders);
468 uuid(4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4),
469 pointer_default(unique)
471interface IHttpNegotiate2 : IHttpNegotiate
473 typedef [unique] IHttpNegotiate2 *LPHTTPNEGOTIATE2;
475 HRESULT GetRootSecurityId(
476 [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
477 [in, out] DWORD *pcbSecurityId,
478 [in] DWORD_PTR dwReserved);
484cpp_quote("#define SID_IBindHost IID_IBindHost")
485cpp_quote("#define SID_SBindHost IID_IBindHost")
488 uuid(fc4801a1-2ba9-11cf-a229-00aa003d7352),
489 pointer_default(unique)
491interface IBindHost : IUnknown
493 typedef [unique] IBindHost *LPBINDHOST;
495 HRESULT CreateMoniker(
496 [in] LPOLESTR szName,
498 [out] IMoniker** ppmk,
499 [in] DWORD dwReserved);
502 HRESULT MonikerBindToStorage(
505 [in] IBindStatusCallback *pBSC,
507 [out] void **ppvObj);
509 [call_as(MonikerBindToStorage)]
510 HRESULT RemoteMonikerBindToStorage(
511 [in, unique] IMoniker *pMk,
512 [in, unique] IBindCtx *pBC,
513 [in, unique] IBindStatusCallback *pBSC,
515 [out, iid_is(riid)] IUnknown **ppvObj);
518 HRESULT MonikerBindToObject(
521 [in] IBindStatusCallback *pBSC,
523 [out] void **ppvObj);
525 [call_as(MonikerBindToObject)]
526 HRESULT RemoteMonikerBindToObject(
527 [in, unique] IMoniker *pMk,
528 [in, unique] IBindCtx *pBC,
529 [in, unique] IBindStatusCallback *pBSC,
531 [out, iid_is(riid)] IUnknown **ppvObj);
540 uuid(79eac9d6-bafa-11ce-8c82-00aa004ba90b),
541 pointer_default(unique)
543interface IWinInetInfo : IUnknown
545 typedef [unique] IWinInetInfo *LPWININETINFO;
550 [in, out, size_is(*pcbBuf)] LPVOID pBuffer,
551 [in, out] DWORD *pcbBuf);
553 [call_as(QueryOption)]
554 HRESULT RemoteQueryOption(
556 [in, out, size_is(*pcbBuf)] BYTE *pBuffer,
557 [in, out] DWORD *pcbBuf);
567 uuid(79eac9d8-bafa-11ce-8c82-00aa004ba90b),
568 pointer_default(unique)
570interface IWinInetHttpInfo : IWinInetInfo
572 typedef [unique] IWinInetHttpInfo *LPWININETHTTPINFO;
577 [in, out,size_is(*pcbBuf)] LPVOID pBuffer,
578 [in, out] DWORD *pcbBuf,
579 [in, out] DWORD *pdwFlags,
580 [in, out] DWORD *pdwReserved);
583 HRESULT RemoteQueryInfo(
585 [in,out,size_is(*pcbBuf)] BYTE *pBuffer,
586 [in, out] DWORD *pcbBuf,
587 [in, out] DWORD *pdwFlags,
588 [in, out] DWORD *pdwReserved);
597 uuid(f286fa56-c1fd-4270-8e67-b3eb790a81e8),
598 pointer_default(unique)
600interface IWinInetHttpTimeouts : IUnknown
602 HRESULT GetRequestTimeouts(
603 [out] DWORD *connect_timeout,
604 [out] DWORD *send_timeout,
605 [out] DWORD *receive_timeout);
614 uuid(79eac9d5-bafa-11ce-8c82-00aa004ba90b),
615 pointer_default(unique)
617interface IWindowForBindingUI : IUnknown
619 typedef [unique] IWindowForBindingUI *LPWINDOWFORBINDINGUI;
622 [in] REFGUID rguidReason,
632 uuid(79eac9d1-baf9-11ce-8c82-00aa004ba90b),
633 pointer_default(unique)
635interface ICodeInstall : IWindowForBindingUI
637 typedef [unique] ICodeInstall *LPCODEINSTALL;
642 CIP_NEWER_VERSION_EXISTS,
643 CIP_OLDER_VERSION_EXISTS,
645 CIP_TRUST_VERIFICATION_COMPONENT_MISSING,
646 CIP_EXE_SELF_REGISTERATION_TIMEOUT,
649 CIP_NEED_REBOOT_UI_PERMISSION
652 HRESULT OnCodeInstallProblem(
653 [in] ULONG ulStatusCode,
654 [in, unique] LPCWSTR szDestination,
655 [in, unique] LPCWSTR szSource,
656 [in] DWORD dwReserved);
665 uuid(79eac9d7-bafa-11ce-8c82-00aa004ba90b),
666 pointer_default(unique)
668interface IHttpSecurity : IWindowForBindingUI
670 typedef [unique] IHttpSecurity *LPHTTPSECURITY;
672 HRESULT OnSecurityProblem(
673 [in] DWORD dwProblem);
682 uuid(79eac9c9-baf9-11ce-8c82-00aa004ba90b),
683 pointer_default(unique)
685interface IPersistMoniker : IUnknown
687 typedef [unique] IPersistMoniker *LPPERSISTMONIKER;
690 [out] CLSID *pClassID);
695 [in] BOOL fFullyAvailable,
696 [in] IMoniker *pimkName,
701 [in] IMoniker *pimkName,
703 [in] BOOL fRemember);
705 HRESULT SaveCompleted(
706 [in] IMoniker *pimkName,
709 HRESULT GetCurMoniker(
710 [out] IMoniker **ppimkName);
718 uuid(A5CA5F7F-1847-4D87-9C5B-918509F7511D),
719 pointer_default(unique)
721interface IMonikerProp : IUnknown
723 typedef [unique] IMonikerProp *LPMONIKERPROP;
729 TRUSTEDDOWNLOADPROP = 3,
734 [in] MONIKERPROPERTY mkp,
738cpp_quote("#ifndef _LPBINDPROTOCOL_DEFINED")
739cpp_quote("#define _LPBINDPROTOCOL_DEFINED")
747 uuid(79EAC9CD-BAF9-11CE-8C82-00AA004BA90B),
748 pointer_default(unique)
750interface IBindProtocol : IUnknown
752 typedef [unique] IBindProtocol *LPBINDPROTOCOL;
754 HRESULT CreateBinding(
757 [out] IBinding **ppb);
768 uuid(79EAC9E1-BAF9-11CE-8C82-00AA004BA90B),
769 pointer_default(unique)
771interface IInternetBindInfo : IUnknown
773 typedef [unique] IInternetBindInfo *LPIINTERNETBINDINFO;
775 typedef enum tagBINDSTRING
777 BINDSTRING_HEADERS = 1,
778 BINDSTRING_ACCEPT_MIMES,
779 BINDSTRING_EXTRA_URL,
783 BINDSTRING_UA_PIXELS,
786 BINDSTRING_USER_AGENT,
787 BINDSTRING_ACCEPT_ENCODINGS,
788 BINDSTRING_POST_COOKIE,
789 BINDSTRING_POST_DATA_MIME,
792 BINDSTRING_FLAG_BIND_TO_OBJECT,
793 BINDSTRING_PTR_BIND_CONTEXT,
794 BINDSTRING_XDR_ORIGIN,
795 BINDSTRING_DOWNLOADPATH,
796 BINDSTRING_ROOTDOC_URL,
797 BINDSTRING_INITIAL_FILENAME,
798 BINDSTRING_PROXY_USERNAME,
799 BINDSTRING_PROXY_PASSWORD,
800 BINDSTRING_ENTERPRISE_ID,
802 BINDSTRING_SAMESITE_COOKIE_LEVEL
806 [out] DWORD *grfBINDF,
807 [in, out, unique] BINDINFO *pbindinfo);
809 HRESULT GetBindString(
810 [in] ULONG ulStringType,
811 [in, out] LPOLESTR *ppwzStr,
813 [in, out] ULONG *pcElFetched);
822 uuid(79EAC9EB-BAF9-11CE-8C82-00AA004BA90B),
823 pointer_default(unique)
825interface IInternetPriority : IUnknown
827 typedef [unique] IInternetPriority *LPIINTERNETPRIORITY;
829 HRESULT SetPriority([in] LONG nPriority);
830 HRESULT GetPriority([out] LONG *pnPriority);
839 uuid(79EAC9E3-BAF9-11CE-8C82-00AA004BA90B),
840 pointer_default(unique)
842interface IInternetProtocolRoot : IUnknown
844 typedef [unique] IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;
846 typedef enum _tagPI_FLAGS
848 PI_PARSE_URL = 0x00000001,
849 PI_FILTER_MODE = 0x00000002,
850 PI_FORCE_ASYNC = 0x00000004,
851 PI_USE_WORKERTHREAD = 0x00000008,
852 PI_MIMEVERIFICATION = 0x00000010,
853 PI_CLSIDLOOKUP = 0x00000020,
854 PI_DATAPROGRESS = 0x00000040,
855 PI_SYNCHRONOUS = 0x00000080,
856 PI_APARTMENTTHREADED = 0x00000100,
857 PI_CLASSINSTALL = 0x00000200,
858 PD_FORCE_SWITCH = 0x00010000
861 typedef struct _tagPROTOCOLDATA
871 [in] IInternetProtocolSink *pOIProtSink,
872 [in] IInternetBindInfo *pOIBindInfo,
874 [in] HANDLE_PTR dwReserved);
877 [in] PROTOCOLDATA *pProtocolData);
880 [in] HRESULT hrReason,
881 [in] DWORD dwOptions);
884 [in] DWORD dwOptions);
897 uuid(79EAC9E5-BAF9-11CE-8C82-00AA004BA90B),
898 pointer_default(unique)
900interface IInternetProtocolSink : IUnknown
902 typedef [unique] IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;
905 [in] PROTOCOLDATA *pProtocolData);
907 HRESULT ReportProgress(
908 [in] ULONG ulStatusCode,
909 [in] LPCWSTR szStatusText);
913 [in] ULONG ulProgress,
914 [in] ULONG ulProgressMax);
916 HRESULT ReportResult(
917 [in] HRESULT hrResult,
919 [in] LPCWSTR szResult);
928 uuid(79EAC9E4-BAF9-11CE-8C82-00AA004BA90B),
929 pointer_default(unique)
931interface IInternetProtocol : IInternetProtocolRoot
933 typedef [unique] IInternetProtocol *LPIINTERNETPROTOCOL;
936 [in,out, size_is(cb), length_is(*pcbRead)] void *pv,
938 [out] ULONG *pcbRead);
941 [in] LARGE_INTEGER dlibMove,
943 [out] ULARGE_INTEGER *plibNewPosition);
946 [in] DWORD dwOptions);
948 HRESULT UnlockRequest();
957 uuid(79eac9ec-baf9-11ce-8c82-00aa004ba90b),
958 pointer_default(unique)
960interface IInternetProtocolInfo : IUnknown
962 typedef [unique] IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;
964 typedef enum _tagPARSEACTION
966 PARSE_CANONICALIZE = 1,
982 PARSE_SECURITY_DOMAIN,
987 typedef enum _tagPSUACTION
990 PSU_SECURITY_URL_ONLY
993 typedef enum _tagQUERYOPTION
995 QUERY_EXPIRATION_DATE = 1,
996 QUERY_TIME_OF_LAST_CHANGE,
997 QUERY_CONTENT_ENCODING,
1004 QUERY_IS_INSTALLEDENTRY,
1005 QUERY_IS_CACHED_OR_MAPPED,
1009 QUERY_USES_HISTORYFOLDER,
1010 QUERY_IS_CACHED_AND_USABLE_OFFLINE
1014 [in] LPCWSTR pwzUrl,
1015 [in] PARSEACTION ParseAction,
1016 [in] DWORD dwParseFlags,
1017 [out] LPWSTR pwzResult,
1018 [in] DWORD cchResult,
1019 [out] DWORD *pcchResult,
1020 [in] DWORD dwReserved);
1023 [in] LPCWSTR pwzBaseUrl,
1024 [in] LPCWSTR pwzRelativeUrl,
1025 [in] DWORD dwCombineFlags,
1026 [out] LPWSTR pwzResult,
1027 [in] DWORD cchResult,
1028 [out] DWORD *pcchResult,
1029 [in] DWORD dwReserved);
1032 [in] LPCWSTR pwzUrl1,
1033 [in] LPCWSTR pwzUrl2,
1034 [in] DWORD dwCompareFlags);
1037 [in] LPCWSTR pwzUrl,
1038 [in] QUERYOPTION OueryOption,
1039 [in] DWORD dwQueryFlags,
1040 [in, out,size_is(*pcbBuf)] LPVOID pBuffer,
1041 [in] DWORD cbBuffer,
1042 [in, out] DWORD *pcbBuf,
1043 [in] DWORD dwReserved);
1052 uuid(79eac9e7-baf9-11ce-8c82-00aa004ba90b),
1053 pointer_default(unique)
1055interface IInternetSession : IUnknown
1057 typedef [unique] IInternetSession *LPIINTERNETSESSION;
1059 typedef enum _tagOIBDG_FLAGS
1061 OIBDG_APARTMENTTHREADED = 0x0100,
1062 OIBDG_DATAONLY = 0x1000
1065 HRESULT RegisterNameSpace(
1066 [in] IClassFactory *pCF,
1067 [in] REFCLSID rclsid,
1068 [in] LPCWSTR pwzProtocol,
1069 [in] ULONG cPatterns,
1070 [in] const LPCWSTR *ppwzPatterns,
1071 [in] DWORD dwReserved);
1073 HRESULT UnregisterNameSpace(
1074 [in] IClassFactory *pCF,
1075 [in] LPCWSTR pszProtocol);
1077 HRESULT RegisterMimeFilter(
1078 [in] IClassFactory *pCF,
1079 [in] REFCLSID rclsid,
1080 [in] LPCWSTR pwzType);
1082 HRESULT UnregisterMimeFilter(
1083 [in] IClassFactory *pCF,
1084 [in] LPCWSTR pwzType);
1086 HRESULT CreateBinding(
1089 [in] IUnknown *pUnkOuter,
1090 [out, unique] IUnknown **ppUnk,
1091 [out, unique] IInternetProtocol **ppOInetProt,
1092 [in] DWORD dwOption);
1094 HRESULT SetSessionOption(
1095 [in] DWORD dwOption,
1096 [in] LPVOID pBuffer,
1097 [in] DWORD dwBufferLength,
1098 [in] DWORD dwReserved);
1107 uuid(79eac9ed-baf9-11ce-8c82-00aa004ba90b),
1108 pointer_default(unique)
1110interface IInternetSecurityMgrSite : IUnknown
1115 HRESULT EnableModeless(
1123cpp_quote("#define SID_SInternetSecurityManager IID_IInternetSecurityManager")
1127 uuid(79eac9ee-baf9-11ce-8c82-00aa004ba90b),
1128 pointer_default(unique)
1130interface IInternetSecurityManager : IUnknown
1132 HRESULT SetSecuritySite(
1133 [in, unique] IInternetSecurityMgrSite *pSite);
1135 HRESULT GetSecuritySite(
1136 [out] IInternetSecurityMgrSite **ppSite);
1138 HRESULT MapUrlToZone(
1139 [in] LPCWSTR pwszUrl,
1140 [out] DWORD *pdwZone,
1141 [in] DWORD dwFlags);
1143cpp_quote("#define MAX_SIZE_SECURITY_ID 512")
1145 HRESULT GetSecurityId(
1146 [in] LPCWSTR pwszUrl,
1147 [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
1148 [in, out] DWORD *pcbSecurityId,
1149 [in] DWORD_PTR dwReserved);
1153 PUAF_DEFAULT = 0x00,
1156 PUAF_WARN_IF_DENIED = 0x04,
1157 PUAF_FORCEUI_FOREGROUND = 0x08,
1158 PUAF_CHECK_TIPS = 0x10
1161 HRESULT ProcessUrlAction(
1162 [in] LPCWSTR pwszUrl,
1163 [in] DWORD dwAction,
1164 [out, size_is(cbPolicy)] BYTE *pPolicy,
1165 [in] DWORD cbPolicy,
1166 [in, unique] BYTE *pContext,
1167 [in] DWORD cbContext,
1169 [in] DWORD dwReserved);
1171 HRESULT QueryCustomPolicy(
1172 [in] LPCWSTR pwszUrl,
1173 [in] REFGUID guidKey,
1174 [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
1175 [out] DWORD *pcbPolicy,
1176 [in] BYTE *pContext,
1177 [in] DWORD cbContext,
1178 [in] DWORD dwReserved);
1185 HRESULT SetZoneMapping(
1187 [in] LPCWSTR lpszPattern,
1188 [in] DWORD dwFlags);
1190 HRESULT GetZoneMappings(
1192 [out] IEnumString **ppenumString,
1193 [in] DWORD dwFlags);
1199cpp_quote("#define SID_SInternetSecurityManagerEx IID_IInternetSecurityManagerEx")
1203 uuid(f164edf1-cc7c-4f0d-9a94-34222625C393),
1204 pointer_default(unique)
1206interface IInternetSecurityManagerEx : IInternetSecurityManager
1208 HRESULT ProcessUrlActionEx(
1209 [in] LPCWSTR pwszUrl,
1210 [in] DWORD dwAction,
1211 [out, size_is(cbPolicy)] BYTE *pPolicy,
1212 [in] DWORD cbPolicy,
1213 [in] BYTE *pContext,
1214 [in] DWORD cbContext,
1216 [in] DWORD dwReserved,
1217 [out] DWORD *pdwOutFlags);
1223cpp_quote("#define SID_SInternetSecurityManagerEx2 IID_IInternetSecurityManagerEx2")
1227 uuid(f1e50292-a795-4117-8e09-2b560a72ac60),
1228 pointer_default(unique)
1230interface IInternetSecurityManagerEx2 : IInternetSecurityManagerEx
1232 HRESULT MapUrlToZoneEx2(
1234 [out] DWORD *pdwZone,
1236 [out] LPWSTR *ppwszMappedUrl,
1237 [out] DWORD *pdwOutFlags);
1239 HRESULT ProcessUrlActionEx2(
1241 [in] DWORD dwAction,
1242 [out, size_is(cbPolicy)] BYTE *pPolicy,
1243 [in] DWORD cbPolicy,
1244 [in, unique] BYTE *pContext,
1245 [in] DWORD cbContext,
1247 [in] DWORD_PTR dwReserved,
1248 [out] DWORD *pdwOutFlags);
1250 HRESULT GetSecurityIdEx2(
1252 [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
1253 [in, out] DWORD *pcbSecurityId,
1254 [in] DWORD_PTR dwReserved);
1256 HRESULT QueryCustomPolicyEx2(
1258 [in] REFGUID guidKey,
1259 [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
1260 [out] DWORD *pcbPolicy,
1261 [in] BYTE *pContext,
1262 [in] DWORD cbContext,
1263 [in] DWORD_PTR dwReserved);
1269cpp_quote("#define SID_SInternetHostSecurityManager IID_IInternetHostSecurityManager")
1274 uuid(3af280b6-cb3f-11d0-891e-00c04fb6bfc4),
1275 pointer_default(unique)
1277interface IInternetHostSecurityManager : IUnknown
1279 HRESULT GetSecurityId(
1280 [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
1281 [in, out] DWORD *pcbSecurityId,
1282 [in] DWORD_PTR dwReserved);
1284 HRESULT ProcessUrlAction(
1285 [in] DWORD dwAction,
1286 [out, size_is(cbPolicy)] BYTE *pPolicy,
1287 [in] DWORD cbPolicy,
1288 [in] BYTE *pContext,
1289 [in] DWORD cbContext,
1291 [in] DWORD dwReserved);
1293 HRESULT QueryCustomPolicy(
1294 [in] REFGUID guidKey,
1295 [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
1296 [out] DWORD *pcbPolicy,
1297 [in] BYTE *pContext,
1298 [in] DWORD cbContext,
1299 [in] DWORD dwReserved);
1302cpp_quote("#define URLACTION_MIN 0x00001000")
1303cpp_quote("#define URLACTION_DOWNLOAD_MIN 0x00001000")
1304cpp_quote("#define URLACTION_DOWNLOAD_SIGNED_ACTIVEX 0x00001001")
1305cpp_quote("#define URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX 0x00001004")
1306cpp_quote("#define URLACTION_DOWNLOAD_CURR_MAX 0x00001004")
1307cpp_quote("#define URLACTION_DOWNLOAD_MAX 0x000011ff")
1309cpp_quote("#define URLACTION_ACTIVEX_MIN 0x00001200")
1310cpp_quote("#define URLACTION_ACTIVEX_RUN 0x00001200")
1311cpp_quote("#define URLPOLICY_ACTIVEX_CHECK_LIST 0x00010000")
1312cpp_quote("#define URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY 0x00001201")
1313cpp_quote("#define URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY 0x00001202")
1314cpp_quote("#define URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY 0x00001203")
1315cpp_quote("#define URLACTION_SCRIPT_OVERRIDE_SAFETY 0x00001401")
1316cpp_quote("#define URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY 0x00001204")
1317cpp_quote("#define URLACTION_ACTIVEX_TREATASUNTRUSTED 0x00001205")
1318cpp_quote("#define URLACTION_ACTIVEX_CURR_MAX 0x00001205")
1319cpp_quote("#define URLACTION_ACTIVEX_MAX 0x000013ff")
1321cpp_quote("#define URLACTION_SCRIPT_MIN 0x00001400")
1322cpp_quote("#define URLACTION_SCRIPT_RUN 0x00001400")
1323cpp_quote("#define URLACTION_SCRIPT_JAVA_USE 0x00001402")
1324cpp_quote("#define URLACTION_SCRIPT_SAFE_ACTIVEX 0x00001405")
1325cpp_quote("#define URLACTION_CROSS_DOMAIN_DATA 0x00001406")
1326cpp_quote("#define URLACTION_SCRIPT_PASTE 0x00001407")
1327cpp_quote("#define URLACTION_SCRIPT_CURR_MAX 0x00001407")
1328cpp_quote("#define URLACTION_SCRIPT_MAX 0x000015ff")
1330cpp_quote("#define URLACTION_HTML_MIN 0x00001600")
1331cpp_quote("#define URLACTION_HTML_SUBMIT_FORMS 0x00001601")
1332cpp_quote("#define URLACTION_HTML_SUBMIT_FORMS_FROM 0x00001602")
1333cpp_quote("#define URLACTION_HTML_SUBMIT_FORMS_TO 0x00001603")
1334cpp_quote("#define URLACTION_HTML_FONT_DOWNLOAD 0x00001604")
1335cpp_quote("#define URLACTION_HTML_JAVA_RUN 0x00001605")
1336cpp_quote("#define URLACTION_HTML_USERDATA_SAVE 0x00001606")
1337cpp_quote("#define URLACTION_HTML_SUBFRAME_NAVIGATE 0x00001607")
1338cpp_quote("#define URLACTION_HTML_META_REFRESH 0x00001608")
1339cpp_quote("#define URLACTION_HTML_MIXED_CONTENT 0x00001609")
1340cpp_quote("#define URLACTION_HTML_MAX 0x000017ff")
1342cpp_quote("#define URLACTION_SHELL_MIN 0x00001800")
1343cpp_quote("#define URLACTION_SHELL_INSTALL_DTITEMS 0x00001800")
1344cpp_quote("#define URLACTION_SHELL_MOVE_OR_COPY 0x00001802")
1345cpp_quote("#define URLACTION_SHELL_FILE_DOWNLOAD 0x00001803")
1346cpp_quote("#define URLACTION_SHELL_VERB 0x00001804")
1347cpp_quote("#define URLACTION_SHELL_WEBVIEW_VERB 0x00001805")
1348cpp_quote("#define URLACTION_SHELL_CURR_MAX 0x00001805")
1349cpp_quote("#define URLACTION_SHELL_MAX 0x000019ff")
1351cpp_quote("#define URLACTION_NETWORK_MIN 0x00001a00")
1352cpp_quote("#define URLACTION_CREDENTIALS_USE 0x00001a00")
1353cpp_quote("#define URLACTION_AUTHENTICATE_CLIENT 0x00001a01")
1354cpp_quote("#define URLACTION_COOKIES 0x00001a02")
1355cpp_quote("#define URLACTION_COOKIES_SESSION 0x00001a03")
1356cpp_quote("#define URLACTION_CLIENT_CERT_PROMPT 0x00001a04")
1357cpp_quote("#define URLACTION_COOKIES_THIRD_PARTY 0x00001a05")
1358cpp_quote("#define URLACTION_COOKIES_SESSION_THIRD_PARTY 0x00001a06")
1359cpp_quote("#define URLACTION_COOKIES_ENABLED 0x00001a10")
1360cpp_quote("#define URLACTION_NETWORK_CURR_MAX 0x00001a10")
1361cpp_quote("#define URLACTION_NETWORK_MAX 0x00001bff")
1363cpp_quote("#define URLACTION_JAVA_MIN 0x00001c00")
1364cpp_quote("#define URLACTION_JAVA_PERMISSIONS 0x00001c00")
1365cpp_quote("#define URLPOLICY_JAVA_PROHIBIT 0x00000000")
1366cpp_quote("#define URLPOLICY_JAVA_HIGH 0x00010000")
1367cpp_quote("#define URLPOLICY_JAVA_MEDIUM 0x00020000")
1368cpp_quote("#define URLPOLICY_JAVA_LOW 0x00030000")
1369cpp_quote("#define URLPOLICY_JAVA_CUSTOM 0x00800000")
1370cpp_quote("#define URLACTION_JAVA_CURR_MAX 0x00001c00")
1371cpp_quote("#define URLACTION_JAVA_MAX 0x00001cff")
1373cpp_quote("#define URLACTION_INFODELIVERY_MIN 0x00001d00")
1374cpp_quote("#define URLACTION_INFODELIVERY_NO_ADDING_CHANNELS 0x00001d00")
1375cpp_quote("#define URLACTION_INFODELIVERY_NO_EDITING_CHANNELS 0x00001d01")
1376cpp_quote("#define URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS 0x00001d02")
1377cpp_quote("#define URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS 0x00001d03")
1378cpp_quote("#define URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS 0x00001d04")
1379cpp_quote("#define URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS 0x00001d05")
1380cpp_quote("#define URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING 0x00001d06")
1381cpp_quote("#define URLACTION_INFODELIVERY_CURR_MAX 0x00001d06")
1382cpp_quote("#define URLACTION_INFODELIVERY_MAX 0x00001dff")
1384cpp_quote("#define URLACTION_CHANNEL_SOFTDIST_MIN 0x00001e00")
1385cpp_quote("#define URLACTION_CHANNEL_SOFTDIST_PERMISSIONS 0x00001e05")
1386cpp_quote("#define URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT 0x00010000")
1387cpp_quote("#define URLPOLICY_CHANNEL_SOFTDIST_PRECACHE 0x00020000")
1388cpp_quote("#define URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL 0x00030000")
1389cpp_quote("#define URLACTION_CHANNEL_SOFTDIST_MAX 0x00001eff")
1391cpp_quote("#define URLACTION_BEHAVIOR_MIN 0x00002000")
1392cpp_quote("#define URLACTION_BEHAVIOR_RUN 0x00002000")
1393cpp_quote("#define URLPOLICY_BEHAVIOR_CHECK_LIST 0x00010000")
1395cpp_quote("#define URLACTION_FEATURE_MIN 0x00002100")
1396cpp_quote("#define URLACTION_FEATURE_MIME_SNIFFING 0x00002100")
1397cpp_quote("#define URLACTION_FEATURE_ZONE_ELEVATION 0x00002101")
1398cpp_quote("#define URLACTION_FEATURE_WINDOW_RESTRICTIONS 0x00002102")
1399cpp_quote("#define URLACTION_FEATURE_SCRIPT_STATUS_BAR 0x00002103")
1400cpp_quote("#define URLACTION_FEATURE_FORCE_ADDR_AND_STATUS 0x00002104")
1401cpp_quote("#define URLACTION_FEATURE_BLOCK_INPUT_PROMPTS 0x00002105")
1403cpp_quote("#define URLPOLICY_ALLOW 0x00")
1404cpp_quote("#define URLPOLICY_QUERY 0x01")
1405cpp_quote("#define URLPOLICY_DISALLOW 0x03")
1407cpp_quote("#define URLPOLICY_NOTIFY_ON_ALLOW 0x10")
1408cpp_quote("#define URLPOLICY_NOTIFY_ON_DISALLOW 0x20")
1410cpp_quote("#define URLPOLICY_LOG_ON_ALLOW 0x40")
1411cpp_quote("#define URLPOLICY_LOG_ON_DISALLOW 0x80")
1413cpp_quote("#define URLPOLICY_DONTCHECKDLGBOX 0x100")
1415cpp_quote("#define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK 0x00000000")
1416cpp_quote("#define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER 0x00010000")
1417cpp_quote("#define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT 0x00020000")
1418cpp_quote("#define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY 0x00030000")
1420cpp_quote("#define URLPOLICY_AUTHENTICATE_CLEARTEXT_OK 0x00000000")
1421cpp_quote("#define URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE 0x00010000")
1422cpp_quote("#define URLPOLICY_AUTHENTICATE_MUTUAL_ONLY 0x00030000")
1424cpp_quote("#define URLPOLICY_MASK_PERMISSIONS 0x0f")
1425cpp_quote("#define GetUrlPolicyPermissions(dw) (dw & URLPOLICY_MASK_PERMISSIONS)")
1426cpp_quote("#define SetUrlPolicyPermissions(dw,dw2) ((dw) = ((dw) & ~URLPOLICY_MASK_PERMISSIONS) | (dw2))")
1434 uuid(79EAC9EF-BAf9-11CE-8C82-00AA004BA90B),
1435 pointer_default(unique)
1437interface IInternetZoneManager : IUnknown
1439 typedef [unique] IInternetZoneManager* LPURLZONEMANAGER;
1441 typedef enum tagURLZONE
1443 URLZONE_INVALID = -1,
1444 URLZONE_PREDEFINED_MIN = 0,
1445 URLZONE_LOCAL_MACHINE = 0,
1446 URLZONE_INTRANET = 1,
1447 URLZONE_TRUSTED = 2,
1448 URLZONE_INTERNET = 3,
1449 URLZONE_UNTRUSTED = 4,
1450 URLZONE_PREDEFINED_MAX = 999,
1451 URLZONE_USER_MIN = 1000,
1452 URLZONE_USER_MAX = 10000,
1455 typedef enum tagURLTEMPLATE
1457 URLTEMPLATE_CUSTOM = 0x00000,
1458 URLTEMPLATE_PREDEFINED_MIN = 0x10000,
1459 URLTEMPLATE_LOW = 0x10000,
1460 URLTEMPLATE_MEDLOW = 0x10500,
1461 URLTEMPLATE_MEDIUM = 0x11000,
1462 URLTEMPLATE_MEDHIGH = 0x11500,
1463 URLTEMPLATE_HIGH = 0x12000,
1464 URLTEMPLATE_PREDEFINED_MAX = 0x20000,
1468 ZAFLAGS_CUSTOM_EDIT = 0x00000001,
1469 ZAFLAGS_ADD_SITES = 0x00000002,
1470 ZAFLAGS_REQUIRE_VERIFICATION = 0x00000004,
1471 ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x00000008,
1472 ZAFLAGS_INCLUDE_INTRANET_SITES = 0x00000010,
1473 ZAFLAGS_NO_UI = 0x00000020,
1474 ZAFLAGS_SUPPORTS_VERIFICATION = 0x00000040,
1475 ZAFLAGS_UNC_AS_INTRANET = 0x00000080,
1476 ZAFLAGS_DETECT_INTRANET = 0x00000100,
1477 ZAFLAGS_USE_LOCKED_ZONES = 0x00010000,
1478 ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x00020000,
1479 ZAFLAGS_NO_CACHE = 0x00040000,
1483 MAX_ZONE_PATH = 260,
1484 MAX_ZONE_DESCRIPTION = 200
1487 typedef struct _ZONEATTRIBUTES {
1489 WCHAR szDisplayName[MAX_ZONE_PATH];
1490 WCHAR szDescription[MAX_ZONE_DESCRIPTION];
1491 WCHAR szIconPath[MAX_ZONE_PATH];
1492 DWORD dwTemplateMinLevel;
1493 DWORD dwTemplateRecommended;
1494 DWORD dwTemplateCurrentLevel;
1496 } ZONEATTRIBUTES, *LPZONEATTRIBUTES;
1498 typedef enum _URLZONEREG {
1504 HRESULT GetZoneAttributes(
1506 [in, out, unique] ZONEATTRIBUTES* pZoneAttributes);
1508 HRESULT SetZoneAttributes(
1510 [in] ZONEATTRIBUTES* pZoneAttributes);
1512 HRESULT GetZoneCustomPolicy(
1514 [in] REFGUID guidKey,
1515 [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
1516 [out] DWORD* pcbPolicy,
1517 [in] URLZONEREG ulrZoneReg);
1519 HRESULT SetZoneCustomPolicy(
1521 [in] REFGUID guidKey,
1522 [in, size_is(pcbPolicy)] BYTE *ppPolicy,
1523 [in] DWORD pcbPolicy,
1524 [in] URLZONEREG ulrZoneReg);
1526 HRESULT GetZoneActionPolicy(
1528 [in] DWORD dwAction,
1529 [out, size_is(cbPolicy)] BYTE* pPolicy,
1530 [in] DWORD cbPolicy,
1531 [in] URLZONEREG urlZoneReg);
1533 HRESULT SetZoneActionPolicy(
1535 [in] DWORD dwAction,
1536 [in, size_is(cbPolicy)] BYTE* pPolicy,
1537 [in] DWORD cbPolicy,
1538 [in] URLZONEREG urlZoneReg);
1540 HRESULT PromptAction(
1541 [in] DWORD dwAction,
1542 [in] HWND hwndParent,
1543 [in] LPCWSTR pwszUrl,
1544 [in] LPCWSTR pwszText,
1545 [in] DWORD dwPromptFlags );
1548 [in] DWORD dwAction,
1549 [in] LPCWSTR pwszUrl,
1550 [in] LPCWSTR pwszText,
1551 [in] DWORD dwLogFlags);
1553 HRESULT CreateZoneEnumerator(
1554 [out] DWORD* pdwEnum,
1555 [out] DWORD* pdwCount,
1556 [in] DWORD dwFlags);
1561 [out] DWORD* pdwZone);
1563 HRESULT DestroyZoneEnumerator(
1566 HRESULT CopyTemplatePoliciesToZone(
1567 [in] DWORD dwTemplate,
1569 [in] DWORD dwReserved);
1578 uuid(A4C23339-8E06-431E-9BF4-7E711C085648),
1579 pointer_default(unique)
1581interface IInternetZoneManagerEx : IInternetZoneManager
1583 HRESULT GetZoneActionPolicyEx(
1585 [in] DWORD dwAction,
1586 [out, size_is(cbPolicy)] BYTE *pPolicy,
1587 [in] DWORD cbPolicy,
1588 [in] URLZONEREG urlZoneReg,
1589 [in] DWORD dwFlags);
1591 HRESULT SetZoneActionPolicyEx(
1593 [in] DWORD dwAction,
1594 [in, size_is(cbPolicy)] BYTE *pPolicy,
1595 [in] DWORD cbPolicy,
1596 [in] URLZONEREG urlZoneReg,
1597 [in] DWORD dwFlags);
1605cpp_quote("#define SECURITY_IE_STATE_GREEN 0")
1606cpp_quote("#define SECURITY_IE_STATE_RED 1")
1611 uuid(EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF),
1612 pointer_default(unique)
1614interface IInternetZoneManagerEx2 : IInternetZoneManagerEx
1616 HRESULT GetZoneAttributesEx(
1618 [in, out, unique] ZONEATTRIBUTES* pZoneAttributes,
1619 [in] DWORD dwFlags);
1621 HRESULT GetZoneSecurityState(
1622 [in] DWORD dwZoneIndex,
1623 [in] BOOL fRespectPolicy,
1624 [in, out] LPDWORD pdwState,
1625 [in, out] BOOL *pfPolicyEncountered);
1627 HRESULT GetIESecurityState(
1628 [in] BOOL fRespectPolicy,
1629 [in, out] LPDWORD pdwState,
1630 [in, out] BOOL *pfPolicyEncountered,
1631 [in] BOOL fNoCache);
1633 HRESULT FixInsecureSettings(void);
1638typedef struct _tagSOFTDISTINFO
1646 DWORD dwInstalledVersionMS;
1647 DWORD dwInstalledVersionLS;
1648 DWORD dwUpdateVersionMS;
1649 DWORD dwUpdateVersionLS;
1650 DWORD dwAdvertisedVersionMS;
1651 DWORD dwAdvertisedVersionLS;
1653} SOFTDISTINFO, *LPSOFTDISTINFO;
1655typedef struct _tagCODEBASEHOLD
1663} CODEBASEHOLD, *LPCODEBASEHOLD;
1668 uuid(b15b8dc1-c7e1-11d0-8680-00aa00bdcb71),
1669 pointer_default(unique)
1671interface ISoftDistExt : IUnknown
1673 HRESULT ProcessSoftDist(
1674 [in] LPCWSTR szCDFURL,
1675 [in] IXMLElement *pSoftDistElement,
1676 [in, out] LPSOFTDISTINFO lpsdi );
1678 HRESULT GetFirstCodeBase(
1679 [in] LPWSTR *szCodeBase,
1680 [in] LPDWORD dwMaxSize );
1682 HRESULT GetNextCodeBase(
1683 [in] LPWSTR *szCodeBase,
1684 [in] LPDWORD dwMaxSize );
1686 HRESULT AsyncInstallDistributionUnit(
1688 [in] LPVOID lpReserved,
1690 [in] LPCODEBASEHOLD lpcbh);
1693typedef enum _tagINTERNETFEATURELIST
1695 FEATURE_OBJECT_CACHING,
1696 FEATURE_ZONE_ELEVATION,
1697 FEATURE_MIME_HANDLING,
1698 FEATURE_MIME_SNIFFING,
1699 FEATURE_WINDOW_RESTRICTIONS,
1700 FEATURE_WEBOC_POPUPMANAGEMENT,
1702 FEATURE_DISABLE_MK_PROTOCOL,
1703 FEATURE_LOCALMACHINE_LOCKDOWN,
1704 FEATURE_SECURITYBAND,
1705 FEATURE_RESTRICT_ACTIVEXINSTALL,
1706 FEATURE_VALIDATE_NAVIGATE_URL,
1707 FEATURE_RESTRICT_FILEDOWNLOAD,
1708 FEATURE_ADDON_MANAGEMENT,
1709 FEATURE_PROTOCOL_LOCKDOWN,
1710 FEATURE_HTTP_USERNAME_PASSWORD_DISABLE,
1711 FEATURE_SAFE_BINDTOOBJECT,
1712 FEATURE_UNC_SAVEDFILECHECK,
1713 FEATURE_GET_URL_DOM_FILEPATH_UNENCODED,
1714 FEATURE_TABBED_BROWSING,
1716 FEATURE_DISABLE_NAVIGATION_SOUNDS,
1717 FEATURE_DISABLE_LEGACY_COMPRESSION,
1718 FEATURE_FORCE_ADDR_AND_STATUS,
1720 FEATURE_DISABLE_TELNET_PROTOCOL,
1722 FEATURE_BLOCK_INPUT_PROMPTS,
1724} INTERNETFEATURELIST;
1726cpp_quote("#define SET_FEATURE_ON_THREAD 0x00000001")
1727cpp_quote("#define SET_FEATURE_ON_PROCESS 0x00000002")
1728cpp_quote("#define SET_FEATURE_IN_REGISTRY 0x00000004")
1729cpp_quote("#define SET_FEATURE_ON_THREAD_LOCALMACHINE 0x00000008")
1730cpp_quote("#define SET_FEATURE_ON_THREAD_INTRANET 0x00000010")
1731cpp_quote("#define SET_FEATURE_ON_THREAD_TRUSTED 0x00000020")
1732cpp_quote("#define SET_FEATURE_ON_THREAD_INTERNET 0x00000040")
1733cpp_quote("#define SET_FEATURE_ON_THREAD_RESTRICTED 0x00000080")
1735cpp_quote("#define GET_FEATURE_FROM_THREAD 0x00000001")
1736cpp_quote("#define GET_FEATURE_FROM_PROCESS 0x00000002")
1737cpp_quote("#define GET_FEATURE_FROM_REGISTRY 0x00000004")
1738cpp_quote("#define GET_FEATURE_FROM_THREAD_LOCALMACHINE 0x00000008")
1739cpp_quote("#define GET_FEATURE_FROM_THREAD_INTRANET 0x00000010")
1740cpp_quote("#define GET_FEATURE_FROM_THREAD_TRUSTED 0x00000020")
1741cpp_quote("#define GET_FEATURE_FROM_THREAD_INTERNET 0x00000040")
1742cpp_quote("#define GET_FEATURE_FROM_THREAD_RESTRICTED 0x00000080")
1744typedef struct _tagPROTOCOLFILTERDATA {
1746 IInternetProtocolSink *pProtocolSink;
1747 IInternetProtocol *pProtocol;
1749 DWORD dwFilterFlags;
1750} PROTOCOLFILTERDATA;
1757 uuid(a39ee748-6a27-4817-a6f2-13914bef5890),
1758 pointer_default(unique)
1760interface IUri : IUnknown
1764 Uri_PROPERTY_ABSOLUTE_URI = 0,
1765 Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI,
1766 Uri_PROPERTY_AUTHORITY = 1,
1767 Uri_PROPERTY_DISPLAY_URI = 2,
1768 Uri_PROPERTY_DOMAIN = 3,
1769 Uri_PROPERTY_EXTENSION = 4,
1770 Uri_PROPERTY_FRAGMENT = 5,
1771 Uri_PROPERTY_HOST = 6,
1772 Uri_PROPERTY_PASSWORD = 7,
1773 Uri_PROPERTY_PATH = 8,
1774 Uri_PROPERTY_PATH_AND_QUERY = 9,
1775 Uri_PROPERTY_QUERY = 10,
1776 Uri_PROPERTY_RAW_URI = 11,
1777 Uri_PROPERTY_SCHEME_NAME = 12,
1778 Uri_PROPERTY_USER_INFO = 13,
1779 Uri_PROPERTY_USER_NAME = 14,
1780 Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME,
1781 Uri_PROPERTY_HOST_TYPE = 15,
1782 Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE,
1783 Uri_PROPERTY_PORT = 16,
1784 Uri_PROPERTY_SCHEME = 17,
1785 Uri_PROPERTY_ZONE = 18,
1786 Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE
1791 Uri_HOST_UNKNOWN = 0,
1798 HRESULT GetPropertyBSTR(
1799 [in] Uri_PROPERTY uriProp,
1800 [out] BSTR *pbstrProperty,
1801 [in] DWORD dwFlags);
1803 HRESULT GetPropertyLength(
1804 [in] Uri_PROPERTY uriProp,
1805 [out] DWORD *pcchProperty,
1806 [in] DWORD dwFlags);
1808 HRESULT GetPropertyDWORD(
1809 [in] Uri_PROPERTY uriProp,
1810 [out] DWORD *pdwProperty,
1811 [in] DWORD dwFlags);
1813 HRESULT HasProperty(
1814 [in] Uri_PROPERTY uriProp,
1815 [out] BOOL *pfHasProperty);
1817 HRESULT GetAbsoluteUri(
1818 [out] BSTR *pbstrAbsoluteUri);
1820 HRESULT GetAuthority(
1821 [out] BSTR *pbstrAuthority);
1823 HRESULT GetDisplayUri(
1824 [out] BSTR *pbstrDisplayString);
1827 [out] BSTR *pbstrDomain);
1829 HRESULT GetExtension(
1830 [out] BSTR *pbstrExtension);
1832 HRESULT GetFragment(
1833 [out] BSTR *pbstrFragment);
1836 [out] BSTR *pbstrHost);
1838 HRESULT GetPassword(
1839 [out] BSTR *pbstrPassword);
1842 [out] BSTR *pbstrPath);
1844 HRESULT GetPathAndQuery(
1845 [out] BSTR *pbstrPathAndQuery);
1848 [out] BSTR *pbstrQuery);
1851 [out] BSTR *pbstrRawUri);
1853 HRESULT GetSchemeName(
1854 [out] BSTR *pbstrSchemeName);
1856 HRESULT GetUserInfo(
1857 [out] BSTR *pbstrUserInfo);
1859 HRESULT GetUserName(
1860 [out] BSTR *pbstrUserName);
1862 HRESULT GetHostType(
1863 [out] DWORD *pdwHostType);
1866 [out] DWORD *pdwPort);
1869 [out] DWORD *pdwScheme);
1872 [out] DWORD *pdwZone);
1874 HRESULT GetProperties(
1875 [out] LPDWORD pdwFlags);
1879 [out] BOOL *pfEqual);
1882cpp_quote("HRESULT WINAPI CreateUri(LPCWSTR,DWORD,DWORD_PTR,IUri**);")
1883cpp_quote("HRESULT WINAPI CreateUriWithFragment(LPCWSTR,LPCWSTR,DWORD,DWORD_PTR,IUri**);")
1884cpp_quote("HRESULT WINAPI CreateUriFromMultiByteString(LPCSTR,DWORD,DWORD,DWORD,DWORD_PTR,IUri**);")
1886cpp_quote("#define Uri_HAS_ABSOLUTE_URI (1 << Uri_PROPERTY_ABSOLUTE_URI)")
1887cpp_quote("#define Uri_HAS_AUTHORITY (1 << Uri_PROPERTY_AUTHORITY)")
1888cpp_quote("#define Uri_HAS_DISPLAY_URI (1 << Uri_PROPERTY_DISPLAY_URI)")
1889cpp_quote("#define Uri_HAS_DOMAIN (1 << Uri_PROPERTY_DOMAIN)")
1890cpp_quote("#define Uri_HAS_EXTENSION (1 << Uri_PROPERTY_EXTENSION)")
1891cpp_quote("#define Uri_HAS_FRAGMENT (1 << Uri_PROPERTY_FRAGMENT)")
1892cpp_quote("#define Uri_HAS_HOST (1 << Uri_PROPERTY_HOST)")
1893cpp_quote("#define Uri_HAS_PASSWORD (1 << Uri_PROPERTY_PASSWORD)")
1894cpp_quote("#define Uri_HAS_PATH (1 << Uri_PROPERTY_PATH)")
1895cpp_quote("#define Uri_HAS_QUERY (1 << Uri_PROPERTY_QUERY)")
1896cpp_quote("#define Uri_HAS_RAW_URI (1 << Uri_PROPERTY_RAW_URI)")
1897cpp_quote("#define Uri_HAS_SCHEME_NAME (1 << Uri_PROPERTY_SCHEME_NAME)")
1898cpp_quote("#define Uri_HAS_USER_NAME (1 << Uri_PROPERTY_USER_NAME)")
1899cpp_quote("#define Uri_HAS_PATH_AND_QUERY (1 << Uri_PROPERTY_PATH_AND_QUERY)")
1900cpp_quote("#define Uri_HAS_USER_INFO (1 << Uri_PROPERTY_USER_INFO)")
1901cpp_quote("#define Uri_HAS_HOST_TYPE (1 << Uri_PROPERTY_HOST_TYPE)")
1902cpp_quote("#define Uri_HAS_PORT (1 << Uri_PROPERTY_PORT)")
1903cpp_quote("#define Uri_HAS_SCHEME (1 << Uri_PROPERTY_SCHEME)")
1904cpp_quote("#define Uri_HAS_ZONE (1 << Uri_PROPERTY_ZONE)")
1906cpp_quote("#define Uri_CREATE_ALLOW_RELATIVE 0x0001")
1907cpp_quote("#define Uri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEME 0x0002")
1908cpp_quote("#define Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME 0x0004")
1909cpp_quote("#define Uri_CREATE_NOFRAG 0x0008")
1910cpp_quote("#define Uri_CREATE_NO_CANONICALIZE 0x0010")
1911cpp_quote("#define Uri_CREATE_CANONICALIZE 0x0100")
1912cpp_quote("#define Uri_CREATE_FILE_USE_DOS_PATH 0x0020")
1913cpp_quote("#define Uri_CREATE_DECODE_EXTRA_INFO 0x0040")
1914cpp_quote("#define Uri_CREATE_NO_DECODE_EXTRA_INFO 0x0080")
1915cpp_quote("#define Uri_CREATE_CRACK_UNKNOWN_SCHEMES 0x0200")
1916cpp_quote("#define Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES 0x0400")
1917cpp_quote("#define Uri_CREATE_PRE_PROCESS_HTML_URI 0x0800")
1918cpp_quote("#define Uri_CREATE_NO_PRE_PROCESS_HTML_URI 0x1000")
1919cpp_quote("#define Uri_CREATE_IE_SETTINGS 0x2000")
1920cpp_quote("#define Uri_CREATE_NO_IE_SETTINGS 0x4000")
1921cpp_quote("#define Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS 0x8000")
1922cpp_quote("#define Uri_CREATE_NORMALIZE_INTL_CHARACTERS 0x00010000")
1923cpp_quote("#define Uri_CREATE_CANONICALIZE_ABSOLUTE 0x00020000")
1925cpp_quote("#define Uri_DISPLAY_NO_FRAGMENT 0x00000001")
1926cpp_quote("#define Uri_PUNYCODE_IDN_HOST 0x00000002")
1927cpp_quote("#define Uri_DISPLAY_IDN_HOST 0x00000004")
1929cpp_quote("#define Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 0x00000001")
1930cpp_quote("#define Uri_ENCODING_USER_INFO_AND_PATH_IS_CP 0x00000002")
1931cpp_quote("#define Uri_ENCODING_HOST_IS_IDN 0x00000004")
1932cpp_quote("#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 0x00000008")
1933cpp_quote("#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP 0x00000010")
1934cpp_quote("#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8 0x00000020")
1935cpp_quote("#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP 0x00000040")
1936cpp_quote("#define Uri_ENCODING_RFC (Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8|Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8|Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8)")
1938cpp_quote("#define UriBuilder_USE_ORIGINAL_FLAGS 0x00000001")
1946 uuid(a158a630-ed6f-45fb-b987-f68676f57752),
1947 pointer_default(unique)
1949interface IUriContainer : IUnknown
1951 HRESULT GetIUri([out] IUri **ppIUri);
1960 uuid(4221b2e1-8955-46c0-bd5b-de9897565de7),
1961 pointer_default(unique)
1963interface IUriBuilder: IUnknown
1965 HRESULT CreateUriSimple(
1966 [in] DWORD dwAllowEncodingPropertyMask,
1967 [in] DWORD_PTR dwReserved,
1968 [out] IUri **ppIUri);
1971 [in] DWORD dwCreateFlags,
1972 [in] DWORD dwAllowEncodingPropertyMask,
1973 [in] DWORD_PTR dwReserved,
1974 [out] IUri **ppIUri);
1976 HRESULT CreateUriWithFlags(
1977 [in] DWORD dwCreateFlags,
1978 [in] DWORD dwUriBuilderFlags,
1979 [in] DWORD dwAllowEncodingPropertyMask,
1980 [in] DWORD_PTR dwReserved,
1981 [out] IUri **ppIUri);
1984 [out] IUri **ppIUri);
1987 [in, unique] IUri *pIUri);
1989 HRESULT GetFragment(
1990 [out] DWORD *pcchFragment,
1991 [out] LPCWSTR *ppwzFragment);
1994 [out] DWORD *pcchHost,
1995 [out] LPCWSTR *ppwzHost);
1997 HRESULT GetPassword(
1998 [out] DWORD *pcchPassword,
1999 [out] LPCWSTR *ppwzPassword);
2002 [out] DWORD *pcchPath,
2003 [out] LPCWSTR *ppwzPath);
2006 [out] BOOL *pfHasPort,
2007 [out] DWORD *pdwPort);
2010 [out] DWORD *pcchQuery,
2011 [out] LPCWSTR *ppwzQuery);
2013 HRESULT GetSchemeName(
2014 [out] DWORD *pcchSchemeName,
2015 [out] LPCWSTR *ppwzSchemeName);
2017 HRESULT GetUserName(
2018 [out] DWORD *pcchUserName,
2019 [out] LPCWSTR *ppwzUserName);
2021 HRESULT SetFragment(
2022 [in] LPCWSTR pwzNewValue);
2025 [in] LPCWSTR pwzNewValue);
2027 HRESULT SetPassword(
2028 [in] LPCWSTR pwzNewValue);
2031 [in] LPCWSTR pwzNewValue);
2035 [in] DWORD dwNewValue);
2038 [in] LPCWSTR pwzNewValue);
2040 HRESULT SetSchemeName(
2041 [in] LPCWSTR pwzNewValue);
2043 HRESULT SetUserName(
2044 [in] LPCWSTR pwzNewValue);
2046 HRESULT RemoveProperties(
2047 [in] DWORD dwPropertyMask);
2049 HRESULT HasBeenModified(
2050 [out] BOOL *pfModified);
2053cpp_quote("HRESULT WINAPI CreateIUriBuilder(IUri*,DWORD,DWORD_PTR,IUriBuilder**);")
2061 uuid(e982ce48-0b96-440c-bc37-0c869b27a29e),
2062 pointer_default(unique)
2064interface IUriBuilderFactory : IUnknown
2066 HRESULT CreateIUriBuilder(
2068 [in] DWORD_PTR dwReserved,
2069 [out] IUriBuilder **ppIUriBuilder);
2071 HRESULT CreateInitializedIUriBuilder(
2073 [in] DWORD_PTR dwReserved,
2074 [out] IUriBuilder **ppIUriBuilder);
2083 uuid(c7a98e66-1010-492c-a1c8-c809e1f75905),
2084 pointer_default(unique)
2086interface IInternetProtocolEx : IInternetProtocol
2090 [in] IInternetProtocolSink *pOIProtSink,
2091 [in] IInternetBindInfo *pOIBindInfo,
2093 [in] HANDLE *dwReserved);
2102 uuid(AF0FF408-129D-4b20-91F0-02BD23D88352),
2103 pointer_default(unique)
2105interface IGetBindHandle : IUnknown
2107 typedef [unique] IGetBindHandle *LPGETBINDHANDLE;
2110 BINDHANDLETYPES_APPCACHE = 0x00000000,
2111 BINDHANDLETYPES_DEPENDENCY = 0x00000001,
2112 BINDHANDLETYPES_COUNT
2115 HRESULT GetBindHandle(
2116 [in] BINDHANDLETYPES enumRequestedHandle,
2117 [out] HANDLE *pRetHandle);
2126 uuid(11c81bc2-121e-4ed5-b9c4-b430bd54f2c0),
2127 pointer_default(unique)
2129interface IBindCallbackRedirect : IUnknown
2131 typedef [unique] IBindCallbackRedirect *LPBINDCALLBACKREDIRECT;
2134 [in] LPCWSTR lpcUrl,
2135 [out] VARIANT_BOOL *vbCancel);
2138cpp_quote("#define CONFIRMSAFETYACTION_LOADOBJECT 0x00000001")
2147cpp_quote("#define UAS_EXACTLEGACY 0x1000")
2149cpp_quote("EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY;")
2151cpp_quote("DEFINE_GUID(CLSID_InternetSecurityManager, 0x7b8a2d94, 0x0ac9, 0x11d1, 0x89, 0x6c, 0x00, 0xc0, 0x4f, 0xB6, 0xbf, 0xc4);")
2152cpp_quote("DEFINE_GUID(CLSID_InternetZoneManager, 0x7B8A2D95, 0x0AC9, 0x11D1, 0x89, 0x6C, 0x00, 0xC0, 0x4F, 0xB6, 0xBF, 0xC4);")
2153cpp_quote("DEFINE_GUID(IID_IAsyncMoniker, 0x79EAC9D3, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")
2154cpp_quote("DEFINE_GUID(IID_IAsyncBindCtx, 0x79EAC9D4, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")
2155cpp_quote("DEFINE_GUID(CLSID_StdURLMoniker, 0x79EAC9E0, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")
2156cpp_quote("DEFINE_GUID(CLSID_DeCompMimeFilter, 0x8f6b0360, 0xb80d, 0x11d0, 0xa9,0xb3, 0x00,0x60,0x97,0x94,0x23,0x11);")
2158cpp_quote("DEFINE_GUID(CLSID_CdlProtocol, 0x3dd53d40, 0x7b8b, 0x11D0, 0xb0,0x13, 0x00,0xaa,0x00,0x59,0xce,0x02);")
2159cpp_quote("DEFINE_GUID(CLSID_FileProtocol, 0x79EAC9E7, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2160cpp_quote("DEFINE_GUID(CLSID_FtpProtocol, 0x79EAC9E3, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2161cpp_quote("DEFINE_GUID(CLSID_GopherProtocol, 0x79EAC9E4, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2162cpp_quote("DEFINE_GUID(CLSID_HttpProtocol, 0x79EAC9E2, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2163cpp_quote("DEFINE_GUID(CLSID_HttpSProtocol, 0x79EAC9E5, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2164cpp_quote("DEFINE_GUID(CLSID_MkProtocol, 0x79EAC9E6, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2166cpp_quote("#define URLMON_OPTION_USERAGENT 0x10000001")
2167cpp_quote("#define URLMON_OPTION_USERAGENT_REFRESH 0x10000002")
2168cpp_quote("#define URLMON_OPTION_URL_ENCODING 0x10000004")
2170cpp_quote("#define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8)")
2171cpp_quote("#ifndef S_ASYNCHRONOUS")
2172cpp_quote("#define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS")
2175cpp_quote("#define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C0002)")
2176cpp_quote("#define INET_E_INVALID_URL _HRESULT_TYPEDEF_(0x800C0002)")
2177cpp_quote("#define INET_E_NO_SESSION _HRESULT_TYPEDEF_(0x800C0003)")
2178cpp_quote("#define INET_E_CANNOT_CONNECT _HRESULT_TYPEDEF_(0x800C0004)")
2179cpp_quote("#define INET_E_RESOURCE_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0005)")
2180cpp_quote("#define INET_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0006)")
2181cpp_quote("#define INET_E_DATA_NOT_AVAILABLE _HRESULT_TYPEDEF_(0x800C0007)")
2182cpp_quote("#define INET_E_DOWNLOAD_FAILURE _HRESULT_TYPEDEF_(0x800C0008)")
2183cpp_quote("#define INET_E_AUTHENTICATION_REQUIRED _HRESULT_TYPEDEF_(0x800C0009)")
2184cpp_quote("#define INET_E_NO_VALID_MEDIA _HRESULT_TYPEDEF_(0x800C000A)")
2185cpp_quote("#define INET_E_CONNECTION_TIMEOUT _HRESULT_TYPEDEF_(0x800C000B)")
2186cpp_quote("#define INET_E_INVALID_REQUEST _HRESULT_TYPEDEF_(0x800C000C)")
2187cpp_quote("#define INET_E_UNKNOWN_PROTOCOL _HRESULT_TYPEDEF_(0x800C000D)")
2188cpp_quote("#define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000E)")
2189cpp_quote("#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000F)")
2190cpp_quote("#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010)")
2191cpp_quote("#define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011)")
2192cpp_quote("#define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012L)")
2193cpp_quote("#define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER")
2194cpp_quote("#define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013)")
2195cpp_quote("#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014)")
2196cpp_quote("#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015)")
2197cpp_quote("#define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C0016)")
2198cpp_quote("#define INET_E_USE_EXTENDED_BINDING _HRESULT_TYPEDEF_(0x800C0017)")
2199cpp_quote("#define INET_E_TERMINATED_BIND _HRESULT_TYPEDEF_(0x800C0018)")
2200cpp_quote("#define INET_E_INVALID_CERTIFICATE _HRESULT_TYPEDEF_(0x800C0019)")
2201cpp_quote("#define INET_E_CODE_DOWNLOAD_DECLINED _HRESULT_TYPEDEF_(0x800C0100)")
2202cpp_quote("#define INET_E_RESULT_DISPATCHED _HRESULT_TYPEDEF_(0x800C0200)")
2203cpp_quote("#define INET_E_CANNOT_REPLACE_SFP_FILE _HRESULT_TYPEDEF_(0x800C0300)")
2204cpp_quote("#define INET_E_CODE_INSTALL_SUPPRESSED _HRESULT_TYPEDEF_(0x800C0400)")
2205cpp_quote("#define INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY _HRESULT_TYPEDEF_(0x800C0500)")
2206cpp_quote("#define INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE _HRESULT_TYPEDEF_(0x800C0501)")
2207cpp_quote("#define INET_E_ERROR_LAST INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE")
2209cpp_quote("HRESULT WINAPI CoGetClassObjectFromURL(REFCLSID, LPCWSTR, DWORD, DWORD, LPCWSTR, LPBINDCTX, DWORD, LPVOID, REFIID, LPVOID*);")
2210cpp_quote("HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk);")
2211cpp_quote("HRESULT WINAPI CreateURLMonikerEx(IMoniker*,LPCWSTR,IMoniker**,DWORD);")
2212cpp_quote("HRESULT WINAPI CreateURLMonikerEx2(IMoniker*,IUri*,IMoniker**,DWORD);")
2213cpp_quote("HRESULT WINAPI RegisterBindStatusCallback(IBindCtx *pbc, IBindStatusCallback *pbsc, IBindStatusCallback **ppbsc, DWORD dwReserved);")
2214cpp_quote("HRESULT WINAPI CompareSecurityIds(BYTE*,DWORD,BYTE*,DWORD,DWORD);")
2215cpp_quote("HRESULT WINAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);")
2216cpp_quote("HRESULT WINAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);")
2217cpp_quote("HRESULT WINAPI URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);")
2218cpp_quote("HRESULT WINAPI URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);")
2219cpp_quote("HRESULT WINAPI CoInternetGetSession(DWORD,IInternetSession**,DWORD);")
2220cpp_quote("HRESULT WINAPI MkParseDisplayNameEx(IBindCtx*,LPCWSTR,ULONG*,IMoniker**);")
2221cpp_quote("HRESULT WINAPI IsAsyncMoniker(IMoniker* pmk);")
2222cpp_quote("HRESULT WINAPI CreateAsyncBindCtx(DWORD, IBindStatusCallback*, IEnumFORMATETC*, IBindCtx**);")
2223cpp_quote("HRESULT WINAPI CreateAsyncBindCtxEx(IBindCtx*,DWORD,IBindStatusCallback*,IEnumFORMATETC*,IBindCtx**,DWORD);")
2224cpp_quote("HRESULT WINAPI CoInternetCreateSecurityManager(IServiceProvider*,IInternetSecurityManager**,DWORD);")
2225cpp_quote("HRESULT WINAPI CoInternetCombineUrl(LPCWSTR,LPCWSTR,DWORD,LPWSTR,DWORD,DWORD*,DWORD);")
2226cpp_quote("HRESULT WINAPI CoInternetCombineUrlEx(IUri*,LPCWSTR,DWORD,IUri**,DWORD_PTR);")
2227cpp_quote("HRESULT WINAPI CoInternetCompareUrl(LPCWSTR,LPCWSTR,DWORD);")
2228cpp_quote("HRESULT WINAPI CoInternetCombineIUri(IUri*,IUri*,DWORD,IUri**,DWORD_PTR);")
2229cpp_quote("HRESULT WINAPI CoInternetCreateZoneManager(IServiceProvider*, IInternetZoneManager**, DWORD);")
2230cpp_quote("HRESULT WINAPI CoInternetParseUrl(LPCWSTR,PARSEACTION,DWORD,LPWSTR,DWORD,DWORD*,DWORD);")
2231cpp_quote("HRESULT WINAPI CoInternetParseIUri(IUri*,PARSEACTION,DWORD,LPWSTR,DWORD,DWORD*,DWORD_PTR);")
2232cpp_quote("HRESULT WINAPI CoInternetQueryInfo(LPCWSTR,QUERYOPTION,DWORD,LPVOID,DWORD,DWORD*,DWORD);")
2233cpp_quote("HRESULT WINAPI CoInternetSetFeatureEnabled(INTERNETFEATURELIST,DWORD,BOOL);")
2234cpp_quote("HRESULT WINAPI CoInternetIsFeatureEnabled(INTERNETFEATURELIST,DWORD dwFlags);")
2235cpp_quote("HRESULT WINAPI CoInternetIsFeatureEnabledForUrl(INTERNETFEATURELIST,DWORD,LPCWSTR,IInternetSecurityManager*);")
2236cpp_quote("HRESULT WINAPI CoInternetGetSecurityUrl(LPCWSTR,LPWSTR*,PSUACTION,DWORD);")
2237cpp_quote("HRESULT WINAPI CoInternetGetSecurityUrlEx(IUri*,IUri**,PSUACTION,DWORD_PTR);")
2238cpp_quote("HRESULT WINAPI AsyncInstallDistributionUnit(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,DWORD,LPCWSTR,IBindCtx*,LPVOID,DWORD);")
2239cpp_quote("HRESULT WINAPI CreateFormatEnumerator(UINT,FORMATETC*,IEnumFORMATETC**);")
2240cpp_quote("HRESULT WINAPI GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi);")
2241cpp_quote("HRESULT WINAPI FaultInIEFeature(HWND,uCLSSPEC*,QUERYCONTEXT*,DWORD);")
2242cpp_quote("HRESULT WINAPI FindMimeFromData(LPBC,LPCWSTR,LPVOID,DWORD,LPCWSTR,DWORD,LPWSTR*,DWORD);")
2243cpp_quote("HRESULT WINAPI GetClassFileOrMime(LPBC,LPCWSTR,LPVOID,DWORD,LPCWSTR,DWORD,CLSID*);")
2244cpp_quote("HRESULT WINAPI HlinkGoBack(IUnknown*);")
2245cpp_quote("HRESULT WINAPI HlinkGoForward(IUnknown*);")
2246cpp_quote("HRESULT WINAPI HlinkNavigateMoniker(IUnknown*,IMoniker*);")
2247cpp_quote("HRESULT WINAPI HlinkNavigateString(IUnknown*,LPCWSTR);")
2248cpp_quote("HRESULT WINAPI HlinkSimpleNavigateToMoniker(IMoniker*,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD);")
2249cpp_quote("HRESULT WINAPI HlinkSimpleNavigateToString(LPCWSTR,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD);")
2250cpp_quote("HRESULT WINAPI IsValidURL(LPBC,LPCWSTR,DWORD);")
2251cpp_quote("HRESULT WINAPI ObtainUserAgentString(DWORD,LPSTR,DWORD*);")
2252cpp_quote("HRESULT WINAPI RegisterFormatEnumerator(LPBC,IEnumFORMATETC*,DWORD);")
2253cpp_quote("HRESULT WINAPI RevokeFormatEnumerator(LPBC,IEnumFORMATETC*);")
2254cpp_quote("HRESULT WINAPI RevokeBindStatusCallback(LPBC,IBindStatusCallback*);")
2255cpp_quote("HRESULT WINAPI CopyStgMedium(const STGMEDIUM*,STGMEDIUM*);")
2256cpp_quote("HRESULT WINAPI CopyBindInfo(const BINDINFO*,BINDINFO*);")
2257cpp_quote("void WINAPI ReleaseBindInfo(BINDINFO*);")
2258cpp_quote("HRESULT WINAPI UrlMkGetSessionOption(DWORD,LPVOID,DWORD,DWORD*,DWORD);")
2259cpp_quote("HRESULT WINAPI UrlMkSetSessionOption(DWORD,LPVOID,DWORD,DWORD);")
2260cpp_quote("HRESULT WINAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);")
2261cpp_quote("HRESULT WINAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);")
2262cpp_quote("HRESULT WINAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);")
2263cpp_quote("HRESULT WINAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);")
2264cpp_quote("HRESULT WINAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);")
2265cpp_quote("HRESULT WINAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);")
2267cpp_quote("#define OInetCombineUrl CoInternetCombineUrl")
2268cpp_quote("#define OInetCompareUrl CoInternetCompareUrl")
2269cpp_quote("#define OInetGetSession CoInternetGetSession")
2271cpp_quote("BOOL WINAPI IsLoggingEnabledA(LPCSTR);")
2272cpp_quote("BOOL WINAPI IsLoggingEnabledW(LPCWSTR);")
2273cpp_quote("#define IsLoggingEnabled WINELIB_NAME_AW(IsLoggingEnabled)")
2275cpp_quote("#define MKSYS_URLMONIKER 6")
2276cpp_quote("#define URL_MK_LEGACY 0")
2277cpp_quote("#define URL_MK_UNIFORM 1")
2278cpp_quote("#define URL_MK_NO_CANONICALIZE 2")
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const