ReactOS  0.4.14-dev-583-g2a1ba2c
urlmon.idl
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2000 Ulrich Czekalla
3  * Copyright (C) 2003 Alexandre Julliard
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18  */
19 
20 import "objidl.idl";
21 import "oleidl.idl";
22 import "servprov.idl";
23 import "msxml.idl";
24 
25 cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
26 cpp_quote("#undef GetUserName")
27 cpp_quote("#undef SetPort")
28 cpp_quote("#endif")
29 
30 interface IInternetProtocolSink;
31 interface IUri;
32 
33 /*****************************************************************************
34  * IInternet interface
35  */
36 [
37  object,
38  uuid(79eac9e0-baf9-11ce-8c82-00aa004ba90b),
40  local
41 ]
42 interface IInternet : IUnknown
43 {
45 }
46 
47 /*****************************************************************************
48  * IBinding interface
49  */
50 [
51  object,
52  uuid(79eac9c0-baf9-11ce-8c82-00aa004ba90b),
54 ]
55 interface IBinding : IUnknown
56 {
58 
59  HRESULT Abort();
60  HRESULT Suspend();
61  HRESULT Resume();
62 
64  [in] LONG nPriority);
65 
67  [out] LONG * pnPriority);
68 
69  [local]
71  [out] CLSID *pclsidProtocol,
72  [out] DWORD *pdwResult,
73  [out] LPOLESTR *pszResult,
74  [in, out] DWORD *pdwReserved);
75 
76  [call_as(GetBindResult)]
78  [out] CLSID *pclsidProtocol,
79  [out] DWORD *pdwResult,
80  [out] LPOLESTR *pszResult,
81  [in] DWORD dwReserved);
82 }
83 
84 
85 /*****************************************************************************
86  * IBindStatusCallback interface
87  */
88 [
89  object,
90  uuid(79eac9c1-baf9-11ce-8c82-00aa004ba90b),
92 ]
94 {
96 
97  typedef enum
98  {
99  BINDVERB_GET = 0x00000000,
100  BINDVERB_POST = 0x00000001,
101  BINDVERB_PUT = 0x00000002,
102  BINDVERB_CUSTOM = 0x00000003
103  } BINDVERB;
104 
105  typedef enum
106  {
109  } BINDINFOF;
110 
111  typedef enum
112  {
113  BINDF_ASYNCHRONOUS = 0x00000001,
114  BINDF_ASYNCSTORAGE = 0x00000002,
118  BINDF_NOWRITECACHE = 0x00000020,
119  BINDF_NEEDFILE = 0x00000040,
120  BINDF_PULLDATA = 0x00000080,
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,
133  BINDF_FROMURLMON = 0x00100000,
134  BINDF_FWD_BACK = 0x00200000,
137  } BINDF;
138 
139  typedef enum
140  {
141  URL_ENCODING_NONE = 0x00000000,
144  } URL_ENCODING;
145 
146  typedef struct _tagBINDINFO
147  {
150  STGMEDIUM stgmedData;
162  } BINDINFO;
163 
164  typedef struct _REMSECURITY_ATTRIBUTES
165  {
170 
171  typedef struct _tagRemBINDINFO
172  {
186  } RemBINDINFO;
187 
188  typedef struct tagRemFORMATETC
189  {
196 
197  typedef enum
198  {
215 
216  typedef enum
217  {
225  } BSCF;
226 
227  typedef enum BINDSTATUS
228  {
297  } BINDSTATUS;
298 
299 
301  [in] DWORD dwReserved,
302  [in] IBinding * pib);
303 
305  [out] LONG * pnPriority);
306 
308  [in] DWORD reserved);
309 
311  [in] ULONG ulProgress,
312  [in] ULONG ulProgressMax,
313  [in] ULONG ulStatusCode,
314  [in, unique] LPCWSTR szStatusText);
315 
317  [in] HRESULT hresult,
318  [in, unique] LPCWSTR szError);
319 
320  [local]
322  [out] DWORD *grfBINDF,
323  [in, out, unique] BINDINFO * pbindinfo);
324 
325  [call_as(GetBindInfo)]
327  [out] DWORD *grfBINDF,
328  [in, out, unique] RemBINDINFO * pbindinfo,
329  [in, out, unique] RemSTGMEDIUM* pstgmed);
330 
331  [local]
333  [in] DWORD grfBSCF,
334  [in] DWORD dwSize,
335  [in] FORMATETC* pformatetc,
336  [in] STGMEDIUM* pstgmed);
337 
338  [call_as(OnDataAvailable)]
340  [in] DWORD grfBSCF,
341  [in] DWORD dwSize,
342  [in] RemFORMATETC *pformatetc,
343  [in] RemSTGMEDIUM* pstgmed);
344 
346  [in] REFIID riid,
347  [in, iid_is(riid)] IUnknown* punk);
348 }
349 
350 /*****************************************************************************
351  * IBindStatusCallbackEx interface
352  */
353 [
354  object,
355  uuid(aaa74ef9-8ee7-4659-88d9-f8c504da73cc),
357 ]
359 {
361 
362  typedef enum {
367  BINDF2_RESERVED_3 = 0x20000000,
368  BINDF2_RESERVED_2 = 0x40000000,
369  BINDF2_RESERVED_1 = 0x80000000,
370  } BINDF2;
371 
372  [local]
374  [out] DWORD *grfBINDF,
375  [in, out, unique] BINDINFO *pbindinfo,
376  [out] DWORD *grfBINDF2,
377  [out] DWORD *pdwReserved);
378 
379  [call_as(GetBindInfoEx)]
381  [out] DWORD *grfBINDF,
382  [in, out, unique] RemBINDINFO *pbindinfo,
383  [in, out, unique] RemSTGMEDIUM *pstgmed,
384  [out] DWORD *grfBINDF2,
385  [out] DWORD *pdwReserved);
386 }
387 
388 
389 /*****************************************************************************
390  * IAuthenticate interface
391  */
392 [
393  object,
394  uuid(79EAC9D0-BAf9-11CE-8C82-00AA004BA90B),
396 ]
398 {
400 
402  [out] HWND* phwnd,
403  [out] LPWSTR *pszUsername,
404  [out] LPWSTR *pszPassword);
405 }
406 
407 /*****************************************************************************
408  * IHttpNegotiate interface
409  */
410 [
411  object,
412  uuid(79EAC9D2-BAF9-11CE-8C82-00AA004BA90B),
414 ]
416 {
418 
420  [in] LPCWSTR szURL,
421  [in, unique] LPCWSTR szHeaders,
422  [in] DWORD dwReserved,
423  [out] LPWSTR *pszAdditionalHeaders);
424 
426  [in] DWORD dwResponseCode,
427  [in, unique] LPCWSTR szResponseHeaders,
428  [in, unique] LPCWSTR szRequestHeaders,
429  [out] LPWSTR *pszAdditionalRequestHeaders);
430 }
431 
432 /*****************************************************************************
433  * IHttpNegotiate2 interface
434  */
435 [
436  object,
437  uuid(4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4),
439 ]
441 {
443 
445  [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
446  [in, out] DWORD *pcbSecurityId,
448 }
449 
450 /*****************************************************************************
451  * IBindHost interface
452  */
453 cpp_quote("#define SID_IBindHost IID_IBindHost")
454 cpp_quote("#define SID_SBindHost IID_IBindHost")
455 [
456  object,
457  uuid(fc4801a1-2ba9-11cf-a229-00aa003d7352),
459 ]
460 interface IBindHost : IUnknown
461 {
463 
465  [in] LPOLESTR szName,
466  [in] IBindCtx *pBC,
467  [out] IMoniker** ppmk,
468  [in] DWORD dwReserved);
469 
470  [local]
472  [in] IMoniker *pMk,
473  [in] IBindCtx *pBC,
474  [in] IBindStatusCallback *pBSC,
475  [in] REFIID riid,
476  [out] void **ppvObj);
477 
478  [call_as(MonikerBindToStorage)]
480  [in, unique] IMoniker *pMk,
481  [in, unique] IBindCtx *pBC,
482  [in, unique] IBindStatusCallback *pBSC,
483  [in] REFIID riid,
484  [out, iid_is(riid)] IUnknown **ppvObj);
485 
486  [local]
488  [in] IMoniker *pMk,
489  [in] IBindCtx *pBC,
490  [in] IBindStatusCallback *pBSC,
491  [in] REFIID riid,
492  [out] void **ppvObj);
493 
494  [call_as(MonikerBindToObject)]
496  [in, unique] IMoniker *pMk,
497  [in, unique] IBindCtx *pBC,
498  [in, unique] IBindStatusCallback *pBSC,
499  [in] REFIID riid,
500  [out, iid_is(riid)] IUnknown **ppvObj);
501 }
502 
503 
504 /*****************************************************************************
505  * IWinInetInfo interface
506  */
507 [
508  object,
509  uuid(79eac9d6-bafa-11ce-8c82-00aa004ba90b),
511 ]
513 {
515 
516  [local]
518  [in] DWORD dwOption,
519  [in, out, size_is(*pcbBuf)] LPVOID pBuffer,
520  [in, out] DWORD *pcbBuf);
521 
522  [call_as(QueryOption)]
524  [in] DWORD dwOption,
525  [in, out, size_is(*pcbBuf)] BYTE *pBuffer,
526  [in, out] DWORD *pcbBuf);
527 }
528 
529 
530 
531 /*****************************************************************************
532  * IWinInetHttpInfo interface
533  */
534 [
535  object,
536  uuid(79eac9d8-bafa-11ce-8c82-00aa004ba90b),
538 ]
540 {
542 
543  [local]
545  [in] DWORD dwOption,
546  [in, out,size_is(*pcbBuf)] LPVOID pBuffer,
547  [in, out] DWORD *pcbBuf,
548  [in, out] DWORD *pdwFlags,
549  [in, out] DWORD *pdwReserved);
550 
551  [call_as(QueryInfo)]
553  [in] DWORD dwOption,
554  [in,out,size_is(*pcbBuf)] BYTE *pBuffer,
555  [in, out] DWORD *pcbBuf,
556  [in, out] DWORD *pdwFlags,
557  [in, out] DWORD *pdwReserved);
558 }
559 
560 /*****************************************************************************
561  * IWindowForBindingUI interface
562  */
563 [
564  local,
565  object,
566  uuid(79eac9d5-bafa-11ce-8c82-00aa004ba90b),
568 ]
570 {
572 
574  [in] REFGUID rguidReason,
575  [out] HWND *phwnd);
576 }
577 
578 /*****************************************************************************
579  * ICodeInstall interface
580  */
581 [
582  local,
583  object,
584  uuid(79eac9d1-baf9-11ce-8c82-00aa004ba90b),
586 ]
588 {
590 
591  typedef enum {
602  } CIP_STATUS;
603 
605  [in] ULONG ulStatusCode,
606  [in, unique] LPCWSTR szDestination,
608  [in] DWORD dwReserved);
609 }
610 
611 /*****************************************************************************
612  * IHttpSecurity interface
613  */
614 [
615  local,
616  object,
617  uuid(79eac9d7-bafa-11ce-8c82-00aa004ba90b),
619 ]
621 {
623 
625  [in] DWORD dwProblem);
626 }
627 
628 
629 /*****************************************************************************
630  * IPersistMoniker interface
631  */
632 [
633  object,
634  uuid(79eac9c9-baf9-11ce-8c82-00aa004ba90b),
636 ]
638 {
640 
642  [out] CLSID *pClassID);
643 
644  HRESULT IsDirty();
645 
646  HRESULT Load(
647  [in] BOOL fFullyAvailable,
648  [in] IMoniker *pimkName,
649  [in] LPBC pibc,
650  [in] DWORD grfMode);
651 
652  HRESULT Save(
653  [in] IMoniker *pimkName,
654  [in] LPBC pbc,
655  [in] BOOL fRemember);
656 
658  [in] IMoniker *pimkName,
659  [in] LPBC pibc);
660 
662  [out] IMoniker **ppimkName);
663 }
664 
665 /*****************************************************************************
666  * IMonikerProp interface
667  */
668 [
669  object,
670  uuid(A5CA5F7F-1847-4D87-9C5B-918509F7511D),
672 ]
674 {
676 
677  typedef enum {
683  } MONIKERPROPERTY;
684 
686  [in] MONIKERPROPERTY mkp,
687  [in] LPCWSTR val);
688 }
689 
690 cpp_quote("#ifndef _LPBINDPROTOCOL_DEFINED")
691 cpp_quote("#define _LPBINDPROTOCOL_DEFINED")
692 
693 /*****************************************************************************
694  * IBindProtocol interface
695  */
696 [
697  local,
698  object,
699  uuid(79EAC9CD-BAF9-11CE-8C82-00AA004BA90B),
701 ]
703 {
705 
707  [in] LPCWSTR szUrl,
708  [in] IBindCtx *pbc,
709  [out] IBinding **ppb);
710 }
711 
712 cpp_quote("#endif /* !defined _LPBINDPROTOCOL_DEFINED */")
713 
714 /*****************************************************************************
715  * IInternetBindInfo interface
716  */
717 [
718  local,
719  object,
720  uuid(79EAC9E1-BAF9-11CE-8C82-00AA004BA90B),
722 ]
724 {
726 
727  typedef enum tagBINDSTRING
728  {
753  } BINDSTRING;
754 
756  [out] DWORD *grfBINDF,
757  [in, out, unique] BINDINFO *pbindinfo);
758 
760  [in] ULONG ulStringType,
761  [in, out] LPOLESTR *ppwzStr,
762  [in] ULONG cEl,
763  [in, out] ULONG *pcElFetched);
764 }
765 
766 /*****************************************************************************
767  * IInternetPriority interface
768  */
769 [
770  local,
771  object,
772  uuid(79EAC9EB-BAF9-11CE-8C82-00AA004BA90B),
774 ]
776 {
778 
779  HRESULT SetPriority([in] LONG nPriority);
780  HRESULT GetPriority([out] LONG *pnPriority);
781 }
782 
783 /*****************************************************************************
784  * IInternetProtocolRoot interface
785  */
786 [
787  local,
788  object,
789  uuid(79EAC9E3-BAF9-11CE-8C82-00AA004BA90B),
791 ]
793 {
795 
796  typedef enum _tagPI_FLAGS
797  {
798  PI_PARSE_URL = 0x00000001,
799  PI_FILTER_MODE = 0x00000002,
800  PI_FORCE_ASYNC = 0x00000004,
801  PI_USE_WORKERTHREAD = 0x00000008,
802  PI_MIMEVERIFICATION = 0x00000010,
803  PI_CLSIDLOOKUP = 0x00000020,
804  PI_DATAPROGRESS = 0x00000040,
805  PI_SYNCHRONOUS = 0x00000080,
806  PI_APARTMENTTHREADED = 0x00000100,
807  PI_CLASSINSTALL = 0x00000200,
808  PD_FORCE_SWITCH = 0x00010000
809  } PI_FLAGS;
810 
811  typedef struct _tagPROTOCOLDATA
812  {
817  } PROTOCOLDATA;
818 
819  HRESULT Start(
820  [in] LPCWSTR szUrl,
821  [in] IInternetProtocolSink *pOIProtSink,
822  [in] IInternetBindInfo *pOIBindInfo,
823  [in] DWORD grfPI,
825 
827  [in] PROTOCOLDATA *pProtocolData);
828 
829  HRESULT Abort(
830  [in] HRESULT hrReason,
831  [in] DWORD dwOptions);
832 
834  [in] DWORD dwOptions);
835 
836  HRESULT Suspend();
837 
838  HRESULT Resume();
839 }
840 
841 /*****************************************************************************
842  * IInternetProtocolSink interface
843  */
844 [
845  local,
846  object,
847  uuid(79EAC9E5-BAF9-11CE-8C82-00AA004BA90B),
849 ]
851 {
853 
854  HRESULT Switch(
855  [in] PROTOCOLDATA *pProtocolData);
856 
858  [in] ULONG ulStatusCode,
859  [in] LPCWSTR szStatusText);
860 
862  [in] DWORD grfBSCF,
863  [in] ULONG ulProgress,
864  [in] ULONG ulProgressMax);
865 
867  [in] HRESULT hrResult,
868  [in] DWORD dwError,
869  [in] LPCWSTR szResult);
870 }
871 
872 /*****************************************************************************
873  * IInternetProtocol interface
874  */
875 [
876  local,
877  object,
878  uuid(79EAC9E4-BAF9-11CE-8C82-00AA004BA90B),
880 ]
882 {
884 
885  HRESULT Read(
886  [in,out, size_is(cb), length_is(*pcbRead)] void *pv,
887  [in] ULONG cb,
888  [out] ULONG *pcbRead);
889 
890  HRESULT Seek(
891  [in] LARGE_INTEGER dlibMove,
892  [in] DWORD dwOrigin,
893  [out] ULARGE_INTEGER *plibNewPosition);
894 
896  [in] DWORD dwOptions);
897 
899 }
900 
901 /*****************************************************************************
902  * IInternetProtocolInfo interface
903  */
904 [
905  local,
906  object,
907  uuid(79eac9ec-baf9-11ce-8c82-00aa004ba90b),
909 ]
911 {
913 
914  typedef enum _tagPARSEACTION
915  {
935  } PARSEACTION;
936 
937  typedef enum _tagPSUACTION
938  {
941  } PSUACTION;
942 
943  typedef enum _tagQUERYOPTION
944  {
961  } QUERYOPTION;
962 
964  [in] LPCWSTR pwzUrl,
965  [in] PARSEACTION ParseAction,
966  [in] DWORD dwParseFlags,
967  [out] LPWSTR pwzResult,
968  [in] DWORD cchResult,
969  [out] DWORD *pcchResult,
970  [in] DWORD dwReserved);
971 
973  [in] LPCWSTR pwzBaseUrl,
974  [in] LPCWSTR pwzRelativeUrl,
975  [in] DWORD dwCombineFlags,
976  [out] LPWSTR pwzResult,
977  [in] DWORD cchResult,
978  [out] DWORD *pcchResult,
979  [in] DWORD dwReserved);
980 
982  [in] LPCWSTR pwzUrl1,
983  [in] LPCWSTR pwzUrl2,
984  [in] DWORD dwCompareFlags);
985 
987  [in] LPCWSTR pwzUrl,
988  [in] QUERYOPTION OueryOption,
989  [in] DWORD dwQueryFlags,
990  [in, out,size_is(*pcbBuf)] LPVOID pBuffer,
991  [in] DWORD cbBuffer,
992  [in, out] DWORD *pcbBuf,
993  [in] DWORD dwReserved);
994 }
995 
996 /*****************************************************************************
997  * IInternetSession interface
998  */
999 [
1000  local,
1001  object,
1002  uuid(79eac9e7-baf9-11ce-8c82-00aa004ba90b),
1004 ]
1006 {
1008 
1009  typedef enum _tagOIBDG_FLAGS
1010  {
1013  } OIBDG_FLAGS;
1014 
1016  [in] IClassFactory *pCF,
1017  [in] REFCLSID rclsid,
1018  [in] LPCWSTR pwzProtocol,
1019  [in] ULONG cPatterns,
1020  [in] const LPCWSTR *ppwzPatterns,
1021  [in] DWORD dwReserved);
1022 
1024  [in] IClassFactory *pCF,
1025  [in] LPCWSTR pszProtocol);
1026 
1028  [in] IClassFactory *pCF,
1029  [in] REFCLSID rclsid,
1030  [in] LPCWSTR pwzType);
1031 
1033  [in] IClassFactory *pCF,
1034  [in] LPCWSTR pwzType);
1035 
1037  [in] LPBC pBC,
1038  [in] LPCWSTR szUrl,
1039  [in] IUnknown *pUnkOuter,
1040  [out, unique] IUnknown **ppUnk,
1041  [out, unique] IInternetProtocol **ppOInetProt,
1042  [in] DWORD dwOption);
1043 
1045  [in] DWORD dwOption,
1046  [in] LPVOID pBuffer,
1047  [in] DWORD dwBufferLength,
1048  [in] DWORD dwReserved);
1049 }
1050 
1051 /*****************************************************************************
1052  * IInternetSecurityMgrSite interface
1053  */
1054 [
1055  local,
1056  object,
1057  uuid(79eac9ed-baf9-11ce-8c82-00aa004ba90b),
1059 ]
1061 {
1063  [out] HWND *phwnd);
1064 
1066  [in] BOOL fEnable);
1067 }
1068 
1069 
1070 /*****************************************************************************
1071  * IInternetSecurityManager interface
1072  */
1073 cpp_quote("#define SID_SInternetSecurityManager IID_IInternetSecurityManager")
1074 
1075 [
1076  object,
1077  uuid(79eac9ee-baf9-11ce-8c82-00aa004ba90b),
1079 ]
1081 {
1083  [in, unique] IInternetSecurityMgrSite *pSite);
1084 
1086  [out] IInternetSecurityMgrSite **ppSite);
1087 
1089  [in] LPCWSTR pwszUrl,
1090  [out] DWORD *pdwZone,
1091  [in] DWORD dwFlags);
1092 
1093 cpp_quote("#define MAX_SIZE_SECURITY_ID 512")
1094 
1096  [in] LPCWSTR pwszUrl,
1097  [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
1098  [in, out] DWORD *pcbSecurityId,
1099  [in] DWORD_PTR dwReserved);
1100 
1101 
1102  typedef enum {
1104  PUAF_NOUI = 0x01,
1105  PUAF_ISFILE = 0x02,
1109  } PUAF;
1110 
1112  [in] LPCWSTR pwszUrl,
1113  [in] DWORD dwAction,
1114  [out, size_is(cbPolicy)] BYTE *pPolicy,
1115  [in] DWORD cbPolicy,
1116  [in, unique] BYTE *pContext,
1117  [in] DWORD cbContext,
1118  [in] DWORD dwFlags,
1119  [in] DWORD dwReserved);
1120 
1122  [in] LPCWSTR pwszUrl,
1123  [in] REFGUID guidKey,
1124  [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
1125  [out] DWORD *pcbPolicy,
1126  [in] BYTE *pContext,
1127  [in] DWORD cbContext,
1128  [in] DWORD dwReserved);
1129 
1130  typedef enum {
1131  SZM_CREATE = 0x0,
1133  } SZM_FLAGS;
1134 
1136  [in] DWORD dwZone,
1137  [in] LPCWSTR lpszPattern,
1138  [in] DWORD dwFlags);
1139 
1141  [in] DWORD dwZone,
1142  [out] IEnumString **ppenumString,
1143  [in] DWORD dwFlags);
1144 }
1145 
1146 /*****************************************************************************
1147  * IInternetSecurityManagerEx interface
1148  */
1149 cpp_quote("#define SID_SInternetSecurityManagerEx IID_IInternetSecurityManagerEx")
1150 
1151 [
1152  object,
1153  uuid(f164edf1-cc7c-4f0d-9a94-34222625C393),
1155 ]
1157 {
1159  [in] LPCWSTR pwszUrl,
1160  [in] DWORD dwAction,
1161  [out, size_is(cbPolicy)] BYTE *pPolicy,
1162  [in] DWORD cbPolicy,
1163  [in] BYTE *pContext,
1164  [in] DWORD cbContext,
1165  [in] DWORD dwFlags,
1166  [in] DWORD dwReserved,
1167  [out] DWORD *pdwOutFlags);
1168 }
1169 
1170 /*****************************************************************************
1171  * IInternetSecurityManagerEx2 interface
1172  */
1173 cpp_quote("#define SID_SInternetSecurityManagerEx2 IID_IInternetSecurityManagerEx2")
1174 
1175 [
1176  object,
1177  uuid(f1e50292-a795-4117-8e09-2b560a72ac60),
1179 ]
1181 {
1183  [in] IUri *pUri,
1184  [out] DWORD *pdwZone,
1185  [in] DWORD dwFlags,
1186  [out] LPWSTR *ppwszMappedUrl,
1187  [out] DWORD *pdwOutFlags);
1188 
1190  [in] IUri *pUri,
1191  [in] DWORD dwAction,
1192  [out, size_is(cbPolicy)] BYTE *pPolicy,
1193  [in] DWORD cbPolicy,
1194  [in, unique] BYTE *pContext,
1195  [in] DWORD cbContext,
1196  [in] DWORD dwFlags,
1198  [out] DWORD *pdwOutFlags);
1199 
1201  [in] IUri *pUri,
1202  [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
1203  [in, out] DWORD *pcbSecurityId,
1204  [in] DWORD_PTR dwReserved);
1205 
1207  [in] IUri *pUri,
1208  [in] REFGUID guidKey,
1209  [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
1210  [out] DWORD *pcbPolicy,
1211  [in] BYTE *pContext,
1212  [in] DWORD cbContext,
1213  [in] DWORD_PTR dwReserved);
1214 }
1215 
1216 /*****************************************************************************
1217  * IInternetHostSecurityManager interface
1218  */
1219 cpp_quote("#define SID_SInternetHostSecurityManager IID_IInternetHostSecurityManager")
1220 
1221 [
1222  local,
1223  object,
1224  uuid(3af280b6-cb3f-11d0-891e-00c04fb6bfc4),
1226 ]
1228 {
1230  [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
1231  [in, out] DWORD *pcbSecurityId,
1232  [in] DWORD_PTR dwReserved);
1233 
1235  [in] DWORD dwAction,
1236  [out, size_is(cbPolicy)] BYTE *pPolicy,
1237  [in] DWORD cbPolicy,
1238  [in] BYTE *pContext,
1239  [in] DWORD cbContext,
1240  [in] DWORD dwFlags,
1241  [in] DWORD dwReserved);
1242 
1244  [in] REFGUID guidKey,
1245  [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
1246  [out] DWORD *pcbPolicy,
1247  [in] BYTE *pContext,
1248  [in] DWORD cbContext,
1249  [in] DWORD dwReserved);
1250 }
1251 
1252 cpp_quote("#define URLACTION_MIN 0x00001000")
1253 cpp_quote("#define URLACTION_DOWNLOAD_MIN 0x00001000")
1254 cpp_quote("#define URLACTION_DOWNLOAD_SIGNED_ACTIVEX 0x00001001")
1255 cpp_quote("#define URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX 0x00001004")
1256 cpp_quote("#define URLACTION_DOWNLOAD_CURR_MAX 0x00001004")
1257 cpp_quote("#define URLACTION_DOWNLOAD_MAX 0x000011ff")
1258 
1259 cpp_quote("#define URLACTION_ACTIVEX_MIN 0x00001200")
1260 cpp_quote("#define URLACTION_ACTIVEX_RUN 0x00001200")
1261 cpp_quote("#define URLPOLICY_ACTIVEX_CHECK_LIST 0x00010000")
1262 cpp_quote("#define URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY 0x00001201")
1263 cpp_quote("#define URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY 0x00001202")
1264 cpp_quote("#define URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY 0x00001203")
1265 cpp_quote("#define URLACTION_SCRIPT_OVERRIDE_SAFETY 0x00001401")
1266 cpp_quote("#define URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY 0x00001204")
1267 cpp_quote("#define URLACTION_ACTIVEX_TREATASUNTRUSTED 0x00001205")
1268 cpp_quote("#define URLACTION_ACTIVEX_CURR_MAX 0x00001205")
1269 cpp_quote("#define URLACTION_ACTIVEX_MAX 0x000013ff")
1270 
1271 cpp_quote("#define URLACTION_SCRIPT_MIN 0x00001400")
1272 cpp_quote("#define URLACTION_SCRIPT_RUN 0x00001400")
1273 cpp_quote("#define URLACTION_SCRIPT_JAVA_USE 0x00001402")
1274 cpp_quote("#define URLACTION_SCRIPT_SAFE_ACTIVEX 0x00001405")
1275 cpp_quote("#define URLACTION_CROSS_DOMAIN_DATA 0x00001406")
1276 cpp_quote("#define URLACTION_SCRIPT_PASTE 0x00001407")
1277 cpp_quote("#define URLACTION_SCRIPT_CURR_MAX 0x00001407")
1278 cpp_quote("#define URLACTION_SCRIPT_MAX 0x000015ff")
1279 
1280 cpp_quote("#define URLACTION_HTML_MIN 0x00001600")
1281 cpp_quote("#define URLACTION_HTML_SUBMIT_FORMS 0x00001601")
1282 cpp_quote("#define URLACTION_HTML_SUBMIT_FORMS_FROM 0x00001602")
1283 cpp_quote("#define URLACTION_HTML_SUBMIT_FORMS_TO 0x00001603")
1284 cpp_quote("#define URLACTION_HTML_FONT_DOWNLOAD 0x00001604")
1285 cpp_quote("#define URLACTION_HTML_JAVA_RUN 0x00001605")
1286 cpp_quote("#define URLACTION_HTML_USERDATA_SAVE 0x00001606")
1287 cpp_quote("#define URLACTION_HTML_SUBFRAME_NAVIGATE 0x00001607")
1288 cpp_quote("#define URLACTION_HTML_META_REFRESH 0x00001608")
1289 cpp_quote("#define URLACTION_HTML_MIXED_CONTENT 0x00001609")
1290 cpp_quote("#define URLACTION_HTML_MAX 0x000017ff")
1291 
1292 cpp_quote("#define URLACTION_SHELL_MIN 0x00001800")
1293 cpp_quote("#define URLACTION_SHELL_INSTALL_DTITEMS 0x00001800")
1294 cpp_quote("#define URLACTION_SHELL_MOVE_OR_COPY 0x00001802")
1295 cpp_quote("#define URLACTION_SHELL_FILE_DOWNLOAD 0x00001803")
1296 cpp_quote("#define URLACTION_SHELL_VERB 0x00001804")
1297 cpp_quote("#define URLACTION_SHELL_WEBVIEW_VERB 0x00001805")
1298 cpp_quote("#define URLACTION_SHELL_CURR_MAX 0x00001805")
1299 cpp_quote("#define URLACTION_SHELL_MAX 0x000019ff")
1300 
1301 cpp_quote("#define URLACTION_NETWORK_MIN 0x00001a00")
1302 cpp_quote("#define URLACTION_CREDENTIALS_USE 0x00001a00")
1303 cpp_quote("#define URLACTION_AUTHENTICATE_CLIENT 0x00001a01")
1304 cpp_quote("#define URLACTION_COOKIES 0x00001a02")
1305 cpp_quote("#define URLACTION_COOKIES_SESSION 0x00001a03")
1306 cpp_quote("#define URLACTION_CLIENT_CERT_PROMPT 0x00001a04")
1307 cpp_quote("#define URLACTION_COOKIES_THIRD_PARTY 0x00001a05")
1308 cpp_quote("#define URLACTION_COOKIES_SESSION_THIRD_PARTY 0x00001a06")
1309 cpp_quote("#define URLACTION_COOKIES_ENABLED 0x00001a10")
1310 cpp_quote("#define URLACTION_NETWORK_CURR_MAX 0x00001a10")
1311 cpp_quote("#define URLACTION_NETWORK_MAX 0x00001bff")
1312 
1313 cpp_quote("#define URLACTION_JAVA_MIN 0x00001c00")
1314 cpp_quote("#define URLACTION_JAVA_PERMISSIONS 0x00001c00")
1315 cpp_quote("#define URLPOLICY_JAVA_PROHIBIT 0x00000000")
1316 cpp_quote("#define URLPOLICY_JAVA_HIGH 0x00010000")
1317 cpp_quote("#define URLPOLICY_JAVA_MEDIUM 0x00020000")
1318 cpp_quote("#define URLPOLICY_JAVA_LOW 0x00030000")
1319 cpp_quote("#define URLPOLICY_JAVA_CUSTOM 0x00800000")
1320 cpp_quote("#define URLACTION_JAVA_CURR_MAX 0x00001c00")
1321 cpp_quote("#define URLACTION_JAVA_MAX 0x00001cff")
1322 
1323 cpp_quote("#define URLACTION_INFODELIVERY_MIN 0x00001d00")
1324 cpp_quote("#define URLACTION_INFODELIVERY_NO_ADDING_CHANNELS 0x00001d00")
1325 cpp_quote("#define URLACTION_INFODELIVERY_NO_EDITING_CHANNELS 0x00001d01")
1326 cpp_quote("#define URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS 0x00001d02")
1327 cpp_quote("#define URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS 0x00001d03")
1328 cpp_quote("#define URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS 0x00001d04")
1329 cpp_quote("#define URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS 0x00001d05")
1330 cpp_quote("#define URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING 0x00001d06")
1331 cpp_quote("#define URLACTION_INFODELIVERY_CURR_MAX 0x00001d06")
1332 cpp_quote("#define URLACTION_INFODELIVERY_MAX 0x00001dff")
1333 
1334 cpp_quote("#define URLACTION_CHANNEL_SOFTDIST_MIN 0x00001e00")
1335 cpp_quote("#define URLACTION_CHANNEL_SOFTDIST_PERMISSIONS 0x00001e05")
1336 cpp_quote("#define URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT 0x00010000")
1337 cpp_quote("#define URLPOLICY_CHANNEL_SOFTDIST_PRECACHE 0x00020000")
1338 cpp_quote("#define URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL 0x00030000")
1339 cpp_quote("#define URLACTION_CHANNEL_SOFTDIST_MAX 0x00001eff")
1340 
1341 cpp_quote("#define URLACTION_BEHAVIOR_MIN 0x00002000")
1342 cpp_quote("#define URLACTION_BEHAVIOR_RUN 0x00002000")
1343 cpp_quote("#define URLPOLICY_BEHAVIOR_CHECK_LIST 0x00010000")
1344 
1345 cpp_quote("#define URLACTION_FEATURE_MIN 0x00002100")
1346 cpp_quote("#define URLACTION_FEATURE_MIME_SNIFFING 0x00002100")
1347 cpp_quote("#define URLACTION_FEATURE_ZONE_ELEVATION 0x00002101")
1348 cpp_quote("#define URLACTION_FEATURE_WINDOW_RESTRICTIONS 0x00002102")
1349 cpp_quote("#define URLACTION_FEATURE_SCRIPT_STATUS_BAR 0x00002103")
1350 cpp_quote("#define URLACTION_FEATURE_FORCE_ADDR_AND_STATUS 0x00002104")
1351 cpp_quote("#define URLACTION_FEATURE_BLOCK_INPUT_PROMPTS 0x00002105")
1352 
1353 cpp_quote("#define URLPOLICY_ALLOW 0x00")
1354 cpp_quote("#define URLPOLICY_QUERY 0x01")
1355 cpp_quote("#define URLPOLICY_DISALLOW 0x03")
1356 
1357 cpp_quote("#define URLPOLICY_NOTIFY_ON_ALLOW 0x10")
1358 cpp_quote("#define URLPOLICY_NOTIFY_ON_DISALLOW 0x20")
1359 
1360 cpp_quote("#define URLPOLICY_LOG_ON_ALLOW 0x40")
1361 cpp_quote("#define URLPOLICY_LOG_ON_DISALLOW 0x80")
1362 
1363 cpp_quote("#define URLPOLICY_DONTCHECKDLGBOX 0x100")
1364 
1365 cpp_quote("#define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK 0x00000000")
1366 cpp_quote("#define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER 0x00010000")
1367 cpp_quote("#define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT 0x00020000")
1368 cpp_quote("#define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY 0x00030000")
1369 
1370 cpp_quote("#define URLPOLICY_AUTHENTICATE_CLEARTEXT_OK 0x00000000")
1371 cpp_quote("#define URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE 0x00010000")
1372 cpp_quote("#define URLPOLICY_AUTHENTICATE_MUTUAL_ONLY 0x00030000")
1373 
1374 cpp_quote("#define URLPOLICY_MASK_PERMISSIONS 0x0f")
1375 cpp_quote("#define GetUrlPolicyPermissions(dw) (dw & URLPOLICY_MASK_PERMISSIONS)")
1376 cpp_quote("#define SetUrlPolicyPermissions(dw,dw2) ((dw) = ((dw) & ~URLPOLICY_MASK_PERMISSIONS) | (dw2))")
1377 
1378 /*****************************************************************************
1379  * IInternetZoneManager interface
1380  */
1381 [
1382  local,
1383  object,
1384  uuid(79EAC9EF-BAf9-11CE-8C82-00AA004BA90B),
1386 ]
1388 {
1390 
1391  typedef enum tagURLZONE
1392  {
1403  } URLZONE;
1404 
1405  typedef enum tagURLTEMPLATE
1406  {
1409  URLTEMPLATE_LOW = 0x10000,
1413  URLTEMPLATE_HIGH = 0x12000,
1415  } URLTEMPLATE ;
1416 
1417  typedef enum {
1418  ZAFLAGS_CUSTOM_EDIT = 0x00000001,
1419  ZAFLAGS_ADD_SITES = 0x00000002,
1423  ZAFLAGS_NO_UI = 0x00000020,
1429  ZAFLAGS_NO_CACHE = 0x00040000,
1430  } ZAFLAGS ;
1431 
1432  enum {
1435  };
1436 
1437  typedef struct _ZONEATTRIBUTES {
1447 
1448  typedef enum _URLZONEREG {
1452  } URLZONEREG;
1453 
1455  [in] DWORD dwZone,
1456  [in, out, unique] ZONEATTRIBUTES* pZoneAttributes);
1457 
1459  [in] DWORD dwZone,
1460  [in] ZONEATTRIBUTES* pZoneAttributes);
1461 
1463  [in] DWORD dwZone,
1464  [in] REFGUID guidKey,
1465  [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
1466  [out] DWORD* pcbPolicy,
1467  [in] URLZONEREG ulrZoneReg);
1468 
1470  [in] DWORD dwZone,
1471  [in] REFGUID guidKey,
1472  [in, size_is(pcbPolicy)] BYTE *ppPolicy,
1473  [in] DWORD pcbPolicy,
1474  [in] URLZONEREG ulrZoneReg);
1475 
1477  [in] DWORD dwZone,
1478  [in] DWORD dwAction,
1479  [out, size_is(cbPolicy)] BYTE* pPolicy,
1480  [in] DWORD cbPolicy,
1481  [in] URLZONEREG urlZoneReg);
1482 
1484  [in] DWORD dwZone,
1485  [in] DWORD dwAction,
1486  [in, size_is(cbPolicy)] BYTE* pPolicy,
1487  [in] DWORD cbPolicy,
1488  [in] URLZONEREG urlZoneReg);
1489 
1491  [in] DWORD dwAction,
1492  [in] HWND hwndParent,
1493  [in] LPCWSTR pwszUrl,
1494  [in] LPCWSTR pwszText,
1495  [in] DWORD dwPromptFlags );
1496 
1498  [in] DWORD dwAction,
1499  [in] LPCWSTR pwszUrl,
1500  [in] LPCWSTR pwszText,
1501  [in] DWORD dwLogFlags);
1502 
1504  [out] DWORD* pdwEnum,
1505  [out] DWORD* pdwCount,
1506  [in] DWORD dwFlags);
1507 
1509  [in] DWORD dwEnum,
1510  [in] DWORD dwIndex,
1511  [out] DWORD* pdwZone);
1512 
1514  [in] DWORD dwEnum);
1515 
1517  [in] DWORD dwTemplate,
1518  [in] DWORD dwZone,
1519  [in] DWORD dwReserved);
1520 }
1521 
1522 /*****************************************************************************
1523  * IInternetZoneManagerEx interface
1524  */
1525 [
1526  local,
1527  object,
1528  uuid(A4C23339-8E06-431E-9BF4-7E711C085648),
1530 ]
1532 {
1534  [in] DWORD dwZone,
1535  [in] DWORD dwAction,
1536  [out, size_is(cbPolicy)] BYTE *pPolicy,
1537  [in] DWORD cbPolicy,
1538  [in] URLZONEREG urlZoneReg,
1539  [in] DWORD dwFlags);
1540 
1542  [in] DWORD dwZone,
1543  [in] DWORD dwAction,
1544  [in, size_is(cbPolicy)] BYTE *pPolicy,
1545  [in] DWORD cbPolicy,
1546  [in] URLZONEREG urlZoneReg,
1547  [in] DWORD dwFlags);
1548 
1549 }
1550 
1551 /*****************************************************************************
1552  * IInternetZoneManagerEx2 interface
1553  */
1554 
1555 cpp_quote("#define SECURITY_IE_STATE_GREEN 0")
1556 cpp_quote("#define SECURITY_IE_STATE_RED 1")
1557 
1558 [
1559  local,
1560  object,
1561  uuid(EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF),
1563 ]
1564 interface IInternetZoneManagerEx2 : IInternetZoneManagerEx
1565 {
1566  HRESULT GetZoneAttributesEx(
1567  [in] DWORD dwZone,
1568  [in, out, unique] ZONEATTRIBUTES* pZoneAttributes,
1569  [in] DWORD dwFlags);
1570 
1571  HRESULT GetZoneSecurityState(
1572  [in] DWORD dwZoneIndex,
1573  [in] BOOL fRespectPolicy,
1574  [in, out] LPDWORD pdwState,
1575  [in, out] BOOL *pfPolicyEncountered);
1576 
1577  HRESULT GetIESecurityState(
1578  [in] BOOL fRespectPolicy,
1579  [in, out] LPDWORD pdwState,
1580  [in, out] BOOL *pfPolicyEncountered,
1581  [in] BOOL fNoCache);
1582 
1583  HRESULT FixInsecureSettings(void);
1584 
1585 }
1586 
1587 
1588 typedef struct _tagSOFTDISTINFO
1589 {
1590  ULONG cbSize;
1604 
1605 typedef struct _tagCODEBASEHOLD
1606 {
1614 
1615 [
1616  local,
1617  object,
1618  uuid(b15b8dc1-c7e1-11d0-8680-00aa00bdcb71),
1620 ]
1621 interface ISoftDistExt : IUnknown
1622 {
1623  HRESULT ProcessSoftDist(
1624  [in] LPCWSTR szCDFURL,
1625  [in] IXMLElement *pSoftDistElement,
1626  [in, out] LPSOFTDISTINFO lpsdi );
1627 
1628  HRESULT GetFirstCodeBase(
1629  [in] LPWSTR *szCodeBase,
1630  [in] LPDWORD dwMaxSize );
1631 
1632  HRESULT GetNextCodeBase(
1633  [in] LPWSTR *szCodeBase,
1634  [in] LPDWORD dwMaxSize );
1635 
1637  [in] IBindCtx *pbc,
1638  [in] LPVOID lpReserved,
1639  [in] DWORD flags,
1640  [in] LPCODEBASEHOLD lpcbh);
1641 }
1642 
1643 typedef enum _tagINTERNETFEATURELIST
1644 {
1645  FEATURE_OBJECT_CACHING,
1665  FEATURE_SSLUX,
1671  FEATURE_FEEDS,
1673  FEATURE_ENTRY_COUNT
1675 
1676 cpp_quote("#define SET_FEATURE_ON_THREAD 0x00000001")
1677 cpp_quote("#define SET_FEATURE_ON_PROCESS 0x00000002")
1678 cpp_quote("#define SET_FEATURE_IN_REGISTRY 0x00000004")
1679 cpp_quote("#define SET_FEATURE_ON_THREAD_LOCALMACHINE 0x00000008")
1680 cpp_quote("#define SET_FEATURE_ON_THREAD_INTRANET 0x00000010")
1681 cpp_quote("#define SET_FEATURE_ON_THREAD_TRUSTED 0x00000020")
1682 cpp_quote("#define SET_FEATURE_ON_THREAD_INTERNET 0x00000040")
1683 cpp_quote("#define SET_FEATURE_ON_THREAD_RESTRICTED 0x00000080")
1684 
1685 cpp_quote("#define GET_FEATURE_FROM_THREAD 0x00000001")
1686 cpp_quote("#define GET_FEATURE_FROM_PROCESS 0x00000002")
1687 cpp_quote("#define GET_FEATURE_FROM_REGISTRY 0x00000004")
1688 cpp_quote("#define GET_FEATURE_FROM_THREAD_LOCALMACHINE 0x00000008")
1689 cpp_quote("#define GET_FEATURE_FROM_THREAD_INTRANET 0x00000010")
1690 cpp_quote("#define GET_FEATURE_FROM_THREAD_TRUSTED 0x00000020")
1691 cpp_quote("#define GET_FEATURE_FROM_THREAD_INTERNET 0x00000040")
1692 cpp_quote("#define GET_FEATURE_FROM_THREAD_RESTRICTED 0x00000080")
1693 
1694 typedef struct _tagPROTOCOLFILTERDATA {
1701 
1702 /*****************************************************************************
1703  * IUri interface
1704  */
1705 [
1706  object,
1707  uuid(a39ee748-6a27-4817-a6f2-13914bef5890),
1709 ]
1710 interface IUri : IUnknown
1711 {
1712  typedef enum
1713  {
1737  } Uri_PROPERTY;
1738 
1739  typedef enum
1740  {
1746  } Uri_HOST_TYPE;
1747 
1749  [in] Uri_PROPERTY uriProp,
1750  [out] BSTR *pbstrProperty,
1751  [in] DWORD dwFlags);
1752 
1754  [in] Uri_PROPERTY uriProp,
1755  [out] DWORD *pcchProperty,
1756  [in] DWORD dwFlags);
1757 
1759  [in] Uri_PROPERTY uriProp,
1760  [out] DWORD *pdwProperty,
1761  [in] DWORD dwFlags);
1762 
1764  [in] Uri_PROPERTY uriProp,
1765  [out] BOOL *pfHasProperty);
1766 
1768  [out] BSTR *pbstrAbsoluteUri);
1769 
1771  [out] BSTR *pbstrAuthority);
1772 
1774  [out] BSTR *pbstrDisplayString);
1775 
1777  [out] BSTR *pbstrDomain);
1778 
1780  [out] BSTR *pbstrExtension);
1781 
1783  [out] BSTR *pbstrFragment);
1784 
1785  HRESULT GetHost(
1786  [out] BSTR *pbstrHost);
1787 
1789  [out] BSTR *pbstrPassword);
1790 
1791  HRESULT GetPath(
1792  [out] BSTR *pbstrPath);
1793 
1795  [out] BSTR *pbstrPathAndQuery);
1796 
1797  HRESULT GetQuery(
1798  [out] BSTR *pbstrQuery);
1799 
1801  [out] BSTR *pbstrRawUri);
1802 
1804  [out] BSTR *pbstrSchemeName);
1805 
1807  [out] BSTR *pbstrUserInfo);
1808 
1810  [out] BSTR *pbstrUserName);
1811 
1813  [out] DWORD *pdwHostType);
1814 
1815  HRESULT GetPort(
1816  [out] DWORD *pdwPort);
1817 
1819  [out] DWORD *pdwScheme);
1820 
1821  HRESULT GetZone(
1822  [out] DWORD *pdwZone);
1823 
1825  [out] LPDWORD pdwFlags);
1826 
1827  HRESULT IsEqual(
1828  [in] IUri *pUri,
1829  [out] BOOL *pfEqual);
1830 }
1831 
1832 cpp_quote("HRESULT WINAPI CreateUri(LPCWSTR,DWORD,DWORD_PTR,IUri**);")
1835 
1836 cpp_quote("#define Uri_HAS_ABSOLUTE_URI (1 << Uri_PROPERTY_ABSOLUTE_URI)")
1837 cpp_quote("#define Uri_HAS_AUTHORITY (1 << Uri_PROPERTY_AUTHORITY)")
1838 cpp_quote("#define Uri_HAS_DISPLAY_URI (1 << Uri_PROPERTY_DISPLAY_URI)")
1839 cpp_quote("#define Uri_HAS_DOMAIN (1 << Uri_PROPERTY_DOMAIN)")
1840 cpp_quote("#define Uri_HAS_EXTENSION (1 << Uri_PROPERTY_EXTENSION)")
1841 cpp_quote("#define Uri_HAS_FRAGMENT (1 << Uri_PROPERTY_FRAGMENT)")
1842 cpp_quote("#define Uri_HAS_HOST (1 << Uri_PROPERTY_HOST)")
1843 cpp_quote("#define Uri_HAS_PASSWORD (1 << Uri_PROPERTY_PASSWORD)")
1844 cpp_quote("#define Uri_HAS_PATH (1 << Uri_PROPERTY_PATH)")
1845 cpp_quote("#define Uri_HAS_QUERY (1 << Uri_PROPERTY_QUERY)")
1846 cpp_quote("#define Uri_HAS_RAW_URI (1 << Uri_PROPERTY_RAW_URI)")
1847 cpp_quote("#define Uri_HAS_SCHEME_NAME (1 << Uri_PROPERTY_SCHEME_NAME)")
1848 cpp_quote("#define Uri_HAS_USER_NAME (1 << Uri_PROPERTY_USER_NAME)")
1849 cpp_quote("#define Uri_HAS_PATH_AND_QUERY (1 << Uri_PROPERTY_PATH_AND_QUERY)")
1850 cpp_quote("#define Uri_HAS_USER_INFO (1 << Uri_PROPERTY_USER_INFO)")
1851 cpp_quote("#define Uri_HAS_HOST_TYPE (1 << Uri_PROPERTY_HOST_TYPE)")
1852 cpp_quote("#define Uri_HAS_PORT (1 << Uri_PROPERTY_PORT)")
1853 cpp_quote("#define Uri_HAS_SCHEME (1 << Uri_PROPERTY_SCHEME)")
1854 cpp_quote("#define Uri_HAS_ZONE (1 << Uri_PROPERTY_ZONE)")
1855 
1856 cpp_quote("#define Uri_CREATE_ALLOW_RELATIVE 0x0001")
1857 cpp_quote("#define Uri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEME 0x0002")
1858 cpp_quote("#define Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME 0x0004")
1859 cpp_quote("#define Uri_CREATE_NOFRAG 0x0008")
1860 cpp_quote("#define Uri_CREATE_NO_CANONICALIZE 0x0010")
1861 cpp_quote("#define Uri_CREATE_CANONICALIZE 0x0100")
1862 cpp_quote("#define Uri_CREATE_FILE_USE_DOS_PATH 0x0020")
1863 cpp_quote("#define Uri_CREATE_DECODE_EXTRA_INFO 0x0040")
1864 cpp_quote("#define Uri_CREATE_NO_DECODE_EXTRA_INFO 0x0080")
1865 cpp_quote("#define Uri_CREATE_CRACK_UNKNOWN_SCHEMES 0x0200")
1866 cpp_quote("#define Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES 0x0400")
1867 cpp_quote("#define Uri_CREATE_PRE_PROCESS_HTML_URI 0x0800")
1868 cpp_quote("#define Uri_CREATE_NO_PRE_PROCESS_HTML_URI 0x1000")
1869 cpp_quote("#define Uri_CREATE_IE_SETTINGS 0x2000")
1870 cpp_quote("#define Uri_CREATE_NO_IE_SETTINGS 0x4000")
1871 cpp_quote("#define Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS 0x8000")
1872 cpp_quote("#define Uri_CREATE_NORMALIZE_INTL_CHARACTERS 0x00010000")
1873 cpp_quote("#define Uri_CREATE_CANONICALIZE_ABSOLUTE 0x00020000")
1874 
1875 cpp_quote("#define Uri_DISPLAY_NO_FRAGMENT 0x00000001")
1876 cpp_quote("#define Uri_PUNYCODE_IDN_HOST 0x00000002")
1877 cpp_quote("#define Uri_DISPLAY_IDN_HOST 0x00000004")
1878 
1879 cpp_quote("#define Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 0x00000001")
1880 cpp_quote("#define Uri_ENCODING_USER_INFO_AND_PATH_IS_CP 0x00000002")
1881 cpp_quote("#define Uri_ENCODING_HOST_IS_IDN 0x00000004")
1882 cpp_quote("#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 0x00000008")
1883 cpp_quote("#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP 0x00000010")
1884 cpp_quote("#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8 0x00000020")
1885 cpp_quote("#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP 0x00000040")
1886 cpp_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)")
1887 
1888 cpp_quote("#define UriBuilder_USE_ORIGINAL_FLAGS 0x00000001")
1889 
1890 /*****************************************************************************
1891  * IUriContainer interface
1892  */
1893 [
1894  local,
1895  object,
1896  uuid(a158a630-ed6f-45fb-b987-f68676f57752),
1898 ]
1900 {
1901  HRESULT GetIUri([out] IUri **ppIUri);
1902 }
1903 
1904 /*****************************************************************************
1905  * IUriBuilder interface
1906  */
1907 [
1908  local,
1909  object,
1910  uuid(4221b2e1-8955-46c0-bd5b-de9897565de7),
1912 ]
1914 {
1916  [in] DWORD dwAllowEncodingPropertyMask,
1918  [out] IUri **ppIUri);
1919 
1921  [in] DWORD dwCreateFlags,
1922  [in] DWORD dwAllowEncodingPropertyMask,
1924  [out] IUri **ppIUri);
1925 
1927  [in] DWORD dwCreateFlags,
1928  [in] DWORD dwUriBuilderFlags,
1929  [in] DWORD dwAllowEncodingPropertyMask,
1931  [out] IUri **ppIUri);
1932 
1933  HRESULT GetIUri(
1934  [out] IUri **ppIUri);
1935 
1936  HRESULT SetIUri(
1937  [in, unique] IUri *pIUri);
1938 
1940  [out] DWORD *pcchFragment,
1941  [out] LPCWSTR *ppwzFragment);
1942 
1943  HRESULT GetHost(
1944  [out] DWORD *pcchHost,
1945  [out] LPCWSTR *ppwzHost);
1946 
1948  [out] DWORD *pcchPassword,
1949  [out] LPCWSTR *ppwzPassword);
1950 
1951  HRESULT GetPath(
1952  [out] DWORD *pcchPath,
1953  [out] LPCWSTR *ppwzPath);
1954 
1955  HRESULT GetPort(
1956  [out] BOOL *pfHasPort,
1957  [out] DWORD *pdwPort);
1958 
1959  HRESULT GetQuery(
1960  [out] DWORD *pcchQuery,
1961  [out] LPCWSTR *ppwzQuery);
1962 
1964  [out] DWORD *pcchSchemeName,
1965  [out] LPCWSTR *ppwzSchemeName);
1966 
1968  [out] DWORD *pcchUserName,
1969  [out] LPCWSTR *ppwzUserName);
1970 
1972  [in] LPCWSTR pwzNewValue);
1973 
1974  HRESULT SetHost(
1975  [in] LPCWSTR pwzNewValue);
1976 
1978  [in] LPCWSTR pwzNewValue);
1979 
1980  HRESULT SetPath(
1981  [in] LPCWSTR pwzNewValue);
1982 
1983  HRESULT SetPort(
1984  [in] BOOL fHasPort,
1985  [in] DWORD dwNewValue);
1986 
1987  HRESULT SetQuery(
1988  [in] LPCWSTR pwzNewValue);
1989 
1991  [in] LPCWSTR pwzNewValue);
1992 
1994  [in] LPCWSTR pwzNewValue);
1995 
1997  [in] DWORD dwPropertyMask);
1998 
2000  [out] BOOL *pfModified);
2001 };
2002 
2003 cpp_quote("HRESULT WINAPI CreateIUriBuilder(IUri*,DWORD,DWORD_PTR,IUriBuilder**);")
2004 
2005 /*****************************************************************************
2006  * IUriBuilderFactory interface
2007  */
2008 [
2009  local,
2010  object,
2011  uuid(e982ce48-0b96-440c-bc37-0c869b27a29e),
2013 ]
2015 {
2017  [in] DWORD dwFlags,
2019  [out] IUriBuilder **ppIUriBuilder);
2020 
2022  [in] DWORD dwFlags,
2024  [out] IUriBuilder **ppIUriBuilder);
2025 }
2026 
2027 /*****************************************************************************
2028  * IInternetProtocolEx interface
2029  */
2030 [
2031  local,
2032  object,
2033  uuid(c7a98e66-1010-492c-a1c8-c809e1f75905),
2035 ]
2037 {
2038  HRESULT StartEx(
2039  [in] IUri *pUri,
2040  [in] IInternetProtocolSink *pOIProtSink,
2041  [in] IInternetBindInfo *pOIBindInfo,
2042  [in] DWORD grfPI,
2043  [in] HANDLE *dwReserved);
2044 }
2045 
2046 /*****************************************************************************
2047  * IGetBindHandle interface
2048  */
2049 [
2050  local,
2051  object,
2052  uuid(AF0FF408-129D-4b20-91F0-02BD23D88352),
2054 ]
2056 {
2058 
2059  typedef enum {
2063  } BINDHANDLETYPES;
2064 
2066  [in] BINDHANDLETYPES enumRequestedHandle,
2067  [out] HANDLE *pRetHandle);
2068 }
2069 
2070 /*****************************************************************************
2071  * IBindCallbackRedirect interface
2072  */
2073 [
2074  local,
2075  object,
2076  uuid(11c81bc2-121e-4ed5-b9c4-b430bd54f2c0),
2078 ]
2080 {
2082 
2083  HRESULT Redirect(
2084  [in] LPCWSTR lpcUrl,
2085  [out] VARIANT_BOOL *vbCancel);
2086 }
2087 
2088 cpp_quote("#define CONFIRMSAFETYACTION_LOADOBJECT 0x00000001")
2089 
2091 {
2095 };
2096 
2097 cpp_quote("EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY;")
2098 
2099 cpp_quote("DEFINE_GUID(CLSID_InternetSecurityManager, 0x7b8a2d94, 0x0ac9, 0x11d1, 0x89, 0x6c, 0x00, 0xc0, 0x4f, 0xB6, 0xbf, 0xc4);")
2100 cpp_quote("DEFINE_GUID(CLSID_InternetZoneManager, 0x7B8A2D95, 0x0AC9, 0x11D1, 0x89, 0x6C, 0x00, 0xC0, 0x4F, 0xB6, 0xBF, 0xC4);")
2101 cpp_quote("DEFINE_GUID(IID_IAsyncMoniker, 0x79EAC9D3, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")
2102 cpp_quote("DEFINE_GUID(IID_IAsyncBindCtx, 0x79EAC9D4, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")
2103 cpp_quote("DEFINE_GUID(CLSID_StdURLMoniker, 0x79EAC9E0, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")
2104 cpp_quote("DEFINE_GUID(CLSID_DeCompMimeFilter, 0x8f6b0360, 0xb80d, 0x11d0, 0xa9,0xb3, 0x00,0x60,0x97,0x94,0x23,0x11);")
2105 
2106 cpp_quote("DEFINE_GUID(CLSID_CdlProtocol, 0x3dd53d40, 0x7b8b, 0x11D0, 0xb0,0x13, 0x00,0xaa,0x00,0x59,0xce,0x02);")
2107 cpp_quote("DEFINE_GUID(CLSID_FileProtocol, 0x79EAC9E7, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2108 cpp_quote("DEFINE_GUID(CLSID_FtpProtocol, 0x79EAC9E3, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2109 cpp_quote("DEFINE_GUID(CLSID_GopherProtocol, 0x79EAC9E4, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2110 cpp_quote("DEFINE_GUID(CLSID_HttpProtocol, 0x79EAC9E2, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2111 cpp_quote("DEFINE_GUID(CLSID_HttpSProtocol, 0x79EAC9E5, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2112 cpp_quote("DEFINE_GUID(CLSID_MkProtocol, 0x79EAC9E6, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
2113 
2114 cpp_quote("#define URLMON_OPTION_USERAGENT 0x10000001")
2115 cpp_quote("#define URLMON_OPTION_USERAGENT_REFRESH 0x10000002")
2116 cpp_quote("#define URLMON_OPTION_URL_ENCODING 0x10000004")
2117 
2118 cpp_quote("#define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8)")
2119 cpp_quote("#ifndef S_ASYNCHRONOUS")
2120 cpp_quote("#define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS")
2121 cpp_quote("#endif")
2122 
2123 cpp_quote("#define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C0002)")
2124 cpp_quote("#define INET_E_INVALID_URL _HRESULT_TYPEDEF_(0x800C0002)")
2125 cpp_quote("#define INET_E_NO_SESSION _HRESULT_TYPEDEF_(0x800C0003)")
2126 cpp_quote("#define INET_E_CANNOT_CONNECT _HRESULT_TYPEDEF_(0x800C0004)")
2127 cpp_quote("#define INET_E_RESOURCE_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0005)")
2128 cpp_quote("#define INET_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0006)")
2129 cpp_quote("#define INET_E_DATA_NOT_AVAILABLE _HRESULT_TYPEDEF_(0x800C0007)")
2130 cpp_quote("#define INET_E_DOWNLOAD_FAILURE _HRESULT_TYPEDEF_(0x800C0008)")
2131 cpp_quote("#define INET_E_AUTHENTICATION_REQUIRED _HRESULT_TYPEDEF_(0x800C0009)")
2132 cpp_quote("#define INET_E_NO_VALID_MEDIA _HRESULT_TYPEDEF_(0x800C000A)")
2133 cpp_quote("#define INET_E_CONNECTION_TIMEOUT _HRESULT_TYPEDEF_(0x800C000B)")
2134 cpp_quote("#define INET_E_INVALID_REQUEST _HRESULT_TYPEDEF_(0x800C000C)")
2135 cpp_quote("#define INET_E_UNKNOWN_PROTOCOL _HRESULT_TYPEDEF_(0x800C000D)")
2136 cpp_quote("#define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000E)")
2137 cpp_quote("#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000F)")
2138 cpp_quote("#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010)")
2139 cpp_quote("#define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011)")
2140 cpp_quote("#define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012L)")
2141 cpp_quote("#define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER")
2142 cpp_quote("#define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013)")
2143 cpp_quote("#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014)")
2144 cpp_quote("#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015)")
2145 cpp_quote("#define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C0016)")
2146 cpp_quote("#define INET_E_USE_EXTENDED_BINDING _HRESULT_TYPEDEF_(0x800C0017)")
2147 cpp_quote("#define INET_E_TERMINATED_BIND _HRESULT_TYPEDEF_(0x800C0018)")
2148 cpp_quote("#define INET_E_INVALID_CERTIFICATE _HRESULT_TYPEDEF_(0x800C0019)")
2149 cpp_quote("#define INET_E_CODE_DOWNLOAD_DECLINED _HRESULT_TYPEDEF_(0x800C0100)")
2150 cpp_quote("#define INET_E_RESULT_DISPATCHED _HRESULT_TYPEDEF_(0x800C0200)")
2151 cpp_quote("#define INET_E_CANNOT_REPLACE_SFP_FILE _HRESULT_TYPEDEF_(0x800C0300)")
2152 cpp_quote("#define INET_E_CODE_INSTALL_SUPPRESSED _HRESULT_TYPEDEF_(0x800C0400)")
2153 cpp_quote("#define INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY _HRESULT_TYPEDEF_(0x800C0500)")
2154 cpp_quote("#define INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE _HRESULT_TYPEDEF_(0x800C0501)")
2155 cpp_quote("#define INET_E_ERROR_LAST INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE")
2156 
2158 cpp_quote("HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk);")
2189 cpp_quote("HRESULT WINAPI FaultInIEFeature(HWND,uCLSSPEC*,QUERYCONTEXT*,DWORD);")
2203 cpp_quote("HRESULT WINAPI CopyStgMedium(const STGMEDIUM*,STGMEDIUM*);")
2204 cpp_quote("HRESULT WINAPI CopyBindInfo(const BINDINFO*,BINDINFO*);")
2205 cpp_quote("void WINAPI ReleaseBindInfo(BINDINFO*);")
2208 cpp_quote("HRESULT WINAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);")
2209 cpp_quote("HRESULT WINAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);")
2214 
2215 cpp_quote("#define OInetCombineUrl CoInternetCombineUrl")
2216 cpp_quote("#define OInetCompareUrl CoInternetCompareUrl")
2217 cpp_quote("#define OInetGetSession CoInternetGetSession")
2218 
2219 cpp_quote("BOOL WINAPI IsLoggingEnabledA(LPCSTR);")
2221 cpp_quote("#define IsLoggingEnabled WINELIB_NAME_AW(IsLoggingEnabled)")
2222 
2223 cpp_quote("#define MKSYS_URLMONIKER 6")
2224 cpp_quote("#define URL_MK_LEGACY 0")
2225 cpp_quote("#define URL_MK_UNIFORM 1")
2226 cpp_quote("#define URL_MK_NO_CANONICALIZE 2")
LPWSTR szTitle
Definition: urlmon.idl:1593
static PARSEACTION
Definition: misc.c:73
HRESULT GetUserInfo([out] BSTR *pbstrUserInfo)
HRESULT GetAuthority([out] BSTR *pbstrAuthority)
HRESULT WINAPI URLOpenBlockingStreamA(LPUNKNOWN, LPCSTR, LPSTREAM *, DWORD, LPBINDSTATUSCALLBACK)
Definition: umstream.c:258
HRESULT GetSchemeName([out] BSTR *pbstrSchemeName)
enum FEATURE_SAFE_BINDTOOBJECT
DWORD dwOptions
Definition: solitaire.cpp:23
HRESULT GetBindInfoEx([out] DWORD *grfBINDF, [in, out, unique] BINDINFO *pbindinfo, [out] DWORD *grfBINDF2, [out] DWORD *pdwReserved)
struct _tagCODEBASEHOLD * LPCODEBASEHOLD
HRESULT GetFragment([out] DWORD *pcchFragment, [out] LPCWSTR *ppwzFragment)
HRESULT Resume()
HRESULT OnObjectAvailable([in] REFIID riid, [in, iid_is(riid)] IUnknown *punk)
enum FEATURE_FORCE_ADDR_AND_STATUS
IWinInetInfo * LPWININETINFO
Definition: urlmon.idl:514
HRESULT GetPassword([out] DWORD *pcchPassword, [out] LPCWSTR *ppwzPassword)
HRESULT CreateBinding([in] LPBC pBC, [in] LPCWSTR szUrl, [in] IUnknown *pUnkOuter, [out, unique] IUnknown **ppUnk, [out, unique] IInternetProtocol **ppOInetProt, [in] DWORD dwOption)
HRESULT GetQuery([out] BSTR *pbstrQuery)
#define REFIID
Definition: guiddef.h:118
DWORD dwInstalledVersionMS
Definition: urlmon.idl:1596
DWORD dwAdvertisedVersionMS
Definition: urlmon.idl:1600
HRESULT OnStartBinding([in] DWORD dwReserved, [in] IBinding *pib)
LPWSTR szAbstract
Definition: urlmon.idl:1594
HRESULT CreateIUriBuilder([in] DWORD dwFlags, [in] DWORD_PTR dwReserved, [out] IUriBuilder **ppIUriBuilder)
HRESULT Abort()
enum FEATURE_FEEDS
enum IInternetProtocolRoot::_tagPI_FLAGS PI_FLAGS
LPWSTR szDistUnit
Definition: urlmon.idl:1608
HRESULT RemoteGetBindInfo([out] DWORD *grfBINDF, [in, out, unique] RemBINDINFO *pbindinfo, [in, out, unique] RemSTGMEDIUM *pstgmed)
HRESULT MonikerBindToStorage([in] IMoniker *pMk, [in] IBindCtx *pBC, [in] IBindStatusCallback *pBSC, [in] REFIID riid, [out] void **ppvObj)
IGetBindHandle * LPGETBINDHANDLE
Definition: urlmon.idl:2057
HRESULT ProcessUrlActionEx2([in] IUri *pUri, [in] DWORD dwAction, [out, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in, unique] BYTE *pContext, [in] DWORD cbContext, [in] DWORD dwFlags, [in] DWORD_PTR dwReserved, [out] DWORD *pdwOutFlags)
Definition: scsiwmi.h:51
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
interface IBindCtx * LPBC
Definition: objfwd.h:18
IInternetZoneManager * LPURLZONEMANAGER
Definition: urlmon.idl:1389
HRESULT GetSecurityIdEx2([in] IUri *pUri, [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId, [in, out] DWORD *pcbSecurityId, [in] DWORD_PTR dwReserved)
HRESULT WINAPI HlinkGoBack(IUnknown *)
HRESULT RemoteGetBindResult([out] CLSID *pclsidProtocol, [out] DWORD *pdwResult, [out] LPOLESTR *pszResult, [in] DWORD dwReserved)
HRESULT OnStopBinding([in] HRESULT hresult, [in, unique] LPCWSTR szError)
HRESULT SetUserName([in] LPCWSTR pwzNewValue)
HRESULT Suspend()
HRESULT BeginningTransaction([in] LPCWSTR szURL, [in, unique] LPCWSTR szHeaders, [in] DWORD dwReserved, [out] LPWSTR *pszAdditionalHeaders)
IBindStatusCallbackEx * LPBINDSTATUSCALLBACKEX
Definition: urlmon.idl:360
REFIID riid
Definition: precomp.h:44
HRESULT SetHost([in] LPCWSTR pwzNewValue)
HRESULT IsEqual([in] IUri *pUri, [out] BOOL *pfEqual)
DWORD dwFlags
Definition: urlmon.idl:1591
#define REFCLSID
Definition: guiddef.h:117
HRESULT RegisterMimeFilter([in] IClassFactory *pCF, [in] REFCLSID rclsid, [in] LPCWSTR pwzType)
enum FEATURE_ZONE_ELEVATION
HRESULT WINAPI URLOpenPullStreamA(LPUNKNOWN, LPCSTR, DWORD, LPBINDSTATUSCALLBACK)
HRESULT LockRequest([in] DWORD dwOptions)
HRESULT WINAPI CoInternetParseIUri(IUri *, PARSEACTION, DWORD, LPWSTR, DWORD, DWORD *, DWORD_PTR)
Definition: uri.c:7247
HRESULT CreateUri([in] DWORD dwCreateFlags, [in] DWORD dwAllowEncodingPropertyMask, [in] DWORD_PTR dwReserved, [out] IUri **ppIUri)
HRESULT SetQuery([in] LPCWSTR pwzNewValue)
HRESULT RemoveProperties([in] DWORD dwPropertyMask)
HRESULT GetProperties([out] LPDWORD pdwFlags)
HRESULT GetPassword([out] BSTR *pbstrPassword)
REMSECURITY_ATTRIBUTES securityAttributes
Definition: urlmon.idl:182
HRESULT GetHostType([out] DWORD *pdwHostType)
HRESULT WINAPI HlinkNavigateMoniker(IUnknown *, IMoniker *)
HRESULT GetBindString([in] ULONG ulStringType, [in, out] LPOLESTR *ppwzStr, [in] ULONG cEl, [in, out] ULONG *pcElFetched)
struct IBindStatusCallback::tagRemFORMATETC * LPREMFORMATETC
HRESULT GetWindow([in] REFGUID rguidReason, [out] HWND *phwnd)
HRESULT WINAPI GetClassFileOrMime(LPBC, LPCWSTR, LPVOID, DWORD, LPCWSTR, DWORD, CLSID *)
Definition: urlmon_main.c:720
enum FEATURE_SECURITYBAND
HRESULT ProcessUrlAction([in] DWORD dwAction, [out, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in] BYTE *pContext, [in] DWORD cbContext, [in] DWORD dwFlags, [in] DWORD dwReserved)
HRESULT HasBeenModified([out] BOOL *pfModified)
IHttpSecurity * LPHTTPSECURITY
Definition: urlmon.idl:622
enum FEATURE_DISABLE_TELNET_PROTOCOL
HRESULT WINAPI IsValidURL(LPBC, LPCWSTR, DWORD)
Definition: urlmon_main.c:525
HRESULT WINAPI AsyncInstallDistributionUnit(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, DWORD, LPCWSTR, IBindCtx *, LPVOID, DWORD)
HRESULT WINAPI URLOpenPullStreamW(LPUNKNOWN, LPCWSTR, DWORD, LPBINDSTATUSCALLBACK)
enum IInternetProtocolInfo::_tagPSUACTION PSUACTION
HRESULT SetZoneCustomPolicy([in] DWORD dwZone, [in] REFGUID guidKey, [in, size_is(pcbPolicy)] BYTE *ppPolicy, [in] DWORD pcbPolicy, [in] URLZONEREG ulrZoneReg)
HRESULT GetWindow([out] HWND *phwnd)
IAuthenticate * LPAUTHENTICATION
Definition: urlmon.idl:399
struct IBindStatusCallback::_tagRemBINDINFO RemBINDINFO
HRESULT HasProperty([in] Uri_PROPERTY uriProp, [out] BOOL *pfHasProperty)
interface IStream * LPSTREAM
Definition: objfwd.h:10
HRESULT MapUrlToZone([in] LPCWSTR pwszUrl, [out] DWORD *pdwZone, [in] DWORD dwFlags)
struct IInternetProtocolRoot::_tagPROTOCOLDATA PROTOCOLDATA
HRESULT WINAPI CoInternetIsFeatureEnabledForUrl(INTERNETFEATURELIST, DWORD, LPCWSTR, IInternetSecurityManager *)
Definition: internet.c:694
HRESULT GetUserName([out] DWORD *pcchUserName, [out] LPCWSTR *ppwzUserName)
HRESULT WINAPI URLOpenStreamW(LPUNKNOWN, LPCWSTR, DWORD, LPBINDSTATUSCALLBACK)
Definition: umstream.c:339
OLECHAR * BSTR
Definition: compat.h:1942
HRESULT GetIUri([out] IUri **ppIUri)
HRESULT ProcessUrlActionEx([in] LPCWSTR pwszUrl, [in] DWORD dwAction, [out, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in] BYTE *pContext, [in] DWORD cbContext, [in] DWORD dwFlags, [in] DWORD dwReserved, [out] DWORD *pdwOutFlags)
Uri_PROPERTY
Definition: urlmon.idl:1712
HRESULT SetFragment([in] LPCWSTR pwzNewValue)
HRESULT WINAPI RegisterBindStatusCallback(IBindCtx *pbc, IBindStatusCallback *pbsc, IBindStatusCallback **ppbsc, DWORD dwReserved)
Definition: bindctx.c:615
HRESULT Redirect([in] LPCWSTR lpcUrl, [out] VARIANT_BOOL *vbCancel)
HRESULT WINAPI CoInternetQueryInfo(LPCWSTR, QUERYOPTION, DWORD, LPVOID, DWORD, DWORD *, DWORD)
Definition: internet.c:485
HRESULT WINAPI CreateAsyncBindCtxEx(IBindCtx *, DWORD, IBindStatusCallback *, IEnumFORMATETC *, IBindCtx **, DWORD)
Definition: bindctx.c:929
LPWSTR szHREF
Definition: urlmon.idl:1595
HRESULT RemoteQueryOption([in] DWORD dwOption, [in, out, size_is(*pcbBuf)] BYTE *pBuffer, [in, out] DWORD *pcbBuf)
char * LPSTR
Definition: xmlstorage.h:182
static LPOLESTR
Definition: stg_prop.c:27
HRESULT WINAPI CoInternetGetSecurityUrl(LPCWSTR, LPWSTR *, PSUACTION, DWORD)
Definition: sec_mgr.c:1977
HRESULT WINAPI CopyStgMedium(const STGMEDIUM *, STGMEDIUM *)
Definition: urlmon_main.c:597
HRESULT QueryOption([in] DWORD dwOption, [in, out, size_is(*pcbBuf)] LPVOID pBuffer, [in, out] DWORD *pcbBuf)
IWindowForBindingUI * LPWINDOWFORBINDINGUI
Definition: urlmon.idl:571
short VARIANT_BOOL
Definition: compat.h:1939
HRESULT GetUserName([out] BSTR *pbstrUserName)
enum FEATURE_BLOCK_INPUT_PROMPTS
HRESULT WINAPI CreateURLMonikerEx(IMoniker *, LPCWSTR, IMoniker **, DWORD)
Definition: umon.c:616
HRESULT WINAPI HlinkGoForward(IUnknown *)
HRESULT WINAPI RevokeBindStatusCallback(LPBC, IBindStatusCallback *)
HRESULT ReportProgress([in] ULONG ulStatusCode, [in] LPCWSTR szStatusText)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
enum FEATURE_MIME_HANDLING
HRESULT GetRootSecurityId([out, size_is(*pcbSecurityId)] BYTE *pbSecurityId, [in, out] DWORD *pcbSecurityId, [in] DWORD_PTR dwReserved)
HRESULT GetPath([out] BSTR *pbstrPath)
HRESULT CreateMoniker([in] LPOLESTR szName, [in] IBindCtx *pBC, [out] IMoniker **ppmk, [in] DWORD dwReserved)
IInternetProtocol * pProtocol
Definition: urlmon.idl:1697
HRESULT GetBindHandle([in] BINDHANDLETYPES enumRequestedHandle, [out] HANDLE *pRetHandle)
HRESULT WINAPI CopyBindInfo(const BINDINFO *, BINDINFO *)
Definition: urlmon_main.c:654
WCHAR szDescription[MAX_ZONE_DESCRIPTION]
Definition: urlmon.idl:1440
IBinding * LPBINDING
Definition: urlmon.idl:57
HRESULT SetZoneAttributes([in] DWORD dwZone, [in] ZONEATTRIBUTES *pZoneAttributes)
HRESULT UnlockRequest()
DWORD dwAdState
Definition: urlmon.idl:1592
HRESULT QueryInfo([in] LPCWSTR pwzUrl, [in] QUERYOPTION OueryOption, [in] DWORD dwQueryFlags, [in, out, size_is(*pcbBuf)] LPVOID pBuffer, [in] DWORD cbBuffer, [in, out] DWORD *pcbBuf, [in] DWORD dwReserved)
HRESULT WINAPI CreateFormatEnumerator(UINT, FORMATETC *, IEnumFORMATETC **)
Definition: format.c:177
HRESULT GetZoneCustomPolicy([in] DWORD dwZone, [in] REFGUID guidKey, [out, size_is(, *pcbPolicy)] BYTE **ppPolicy, [out] DWORD *pcbPolicy, [in] URLZONEREG ulrZoneReg)
HRESULT GetQuery([out] DWORD *pcchQuery, [out] LPCWSTR *ppwzQuery)
BOOL WINAPI IsLoggingEnabledW(LPCWSTR)
Definition: urlmon_main.c:758
enum FEATURE_XMLHTTP
HRESULT GetPathAndQuery([out] BSTR *pbstrPathAndQuery)
HRESULT GetPriority([out] LONG *pnPriority)
enum IInternetProtocolInfo::_tagPARSEACTION PARSEACTION
HRESULT WINAPI MkParseDisplayNameEx(IBindCtx *, LPCWSTR, ULONG *, IMoniker **)
enum FEATURE_BEHAVIORS
HRESULT SetZoneMapping([in] DWORD dwZone, [in] LPCWSTR lpszPattern, [in] DWORD dwFlags)
HRESULT GetPropertyDWORD([in] Uri_PROPERTY uriProp, [out] DWORD *pdwProperty, [in] DWORD dwFlags)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:90
HRESULT WINAPI CoInternetCombineUrlEx(IUri *, LPCWSTR, DWORD, IUri **, DWORD_PTR)
Definition: uri.c:6762
IPersistMoniker * LPPERSISTMONIKER
Definition: urlmon.idl:639
HRESULT WINAPI URLDownloadToFileW(LPUNKNOWN, LPCWSTR, LPCWSTR, DWORD, LPBINDSTATUSCALLBACK)
Definition: download.c:427
unsigned int BOOL
Definition: ntddk_ex.h:94
long LONG
Definition: pedump.c:60
#define e
Definition: ke_i.h:82
void WINAPI ReleaseBindInfo(BINDINFO *)
Definition: urlmon_main.c:572
IInternetBindInfo * LPIINTERNETBINDINFO
Definition: urlmon.idl:725
HRESULT GetBindInfo([out] DWORD *grfBINDF, [in, out, unique] BINDINFO *pbindinfo)
static LPUNKNOWN
Definition: ndr_ole.c:49
HRESULT OnDataAvailable([in] DWORD grfBSCF, [in] DWORD dwSize, [in] FORMATETC *pformatetc, [in] STGMEDIUM *pstgmed)
HRESULT UnregisterNameSpace([in] IClassFactory *pCF, [in] LPCWSTR pszProtocol)
HRESULT WINAPI URLOpenStreamA(LPUNKNOWN, LPCSTR, DWORD, LPBINDSTATUSCALLBACK)
Definition: umstream.c:311
HRESULT GetCurMoniker([out] IMoniker **ppimkName)
IInternetProtocol * LPIINTERNETPROTOCOL
Definition: urlmon.idl:883
HRESULT WINAPI CoInternetCombineUrl(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD, DWORD *, DWORD)
Definition: internet.c:426
r reserved
Definition: btrfs.c:2865
HRESULT GetDomain([out] BSTR *pbstrDomain)
HRESULT Seek([in] LARGE_INTEGER dlibMove, [in] DWORD dwOrigin, [out] ULARGE_INTEGER *plibNewPosition)
HRESULT SetPath([in] LPCWSTR pwzNewValue)
HRESULT WINAPI CoInternetCompareUrl(LPCWSTR, LPCWSTR, DWORD)
Definition: internet.c:460
struct IInternetZoneManager::_ZONEATTRIBUTES ZONEATTRIBUTES
struct IBindStatusCallback::_REMSECURITY_ATTRIBUTES * PREMSECURITY_ATTRIBUTES
PVOID pBuffer
HRESULT WINAPI GetSoftwareUpdateInfo(LPCWSTR szDistUnit, LPSOFTDISTINFO psdi)
Definition: umon.c:963
interface IBindCtx * LPBINDCTX
Definition: objfwd.h:18
static HWND hwndParent
Definition: cryptui.c:300
HRESULT QueryCustomPolicy([in] REFGUID guidKey, [out, size_is(, *pcbPolicy)] BYTE **ppPolicy, [out] DWORD *pcbPolicy, [in] BYTE *pContext, [in] DWORD cbContext, [in] DWORD dwReserved)
static QUERYOPTION
Definition: misc.c:74
HRESULT RemoteQueryInfo([in] DWORD dwOption, [in, out, size_is(*pcbBuf)] BYTE *pBuffer, [in, out] DWORD *pcbBuf, [in, out] DWORD *pdwFlags, [in, out] DWORD *pdwReserved)
HRESULT QueryCustomPolicyEx2([in] IUri *pUri, [in] REFGUID guidKey, [out, size_is(, *pcbPolicy)] BYTE **ppPolicy, [out] DWORD *pcbPolicy, [in] BYTE *pContext, [in] DWORD cbContext, [in] DWORD_PTR dwReserved)
static LPWSTR PSUACTION
Definition: misc.c:71
HRESULT WINAPI URLDownloadToFileA(LPUNKNOWN, LPCSTR, LPCSTR, DWORD, LPBINDSTATUSCALLBACK)
Definition: download.c:482
HRESULT OnSecurityProblem([in] DWORD dwProblem)
HRESULT OnLowResource([in] DWORD reserved)
const char * LPCSTR
Definition: xmlstorage.h:183
enum FEATURE_PROTOCOL_LOCKDOWN
HRESULT WINAPI URLOpenBlockingStreamW(LPUNKNOWN, LPCWSTR, LPSTREAM *, DWORD, LPBINDSTATUSCALLBACK)
Definition: umstream.c:290
IUnknown * pUnk
Definition: urlmon.idl:2093
HRESULT GetExtension([out] BSTR *pbstrExtension)
HRESULT Continue([in] PROTOCOLDATA *pProtocolData)
HRESULT SetZoneActionPolicy([in] DWORD dwZone, [in] DWORD dwAction, [in, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in] URLZONEREG urlZoneReg)
HRESULT WINAPI CoInternetParseUrl(LPCWSTR, PARSEACTION, DWORD, LPWSTR, DWORD, DWORD *, DWORD)
Definition: internet.c:392
HRESULT WINAPI UrlMkGetSessionOption(DWORD, LPVOID, DWORD, DWORD *, DWORD)
Definition: session.c:622
HRESULT SetSessionOption([in] DWORD dwOption, [in] LPVOID pBuffer, [in] DWORD dwBufferLength, [in] DWORD dwReserved)
GLuint GLfloat * val
Definition: glext.h:7180
DEFINE_GUID(CLSID_InternetSecurityManager, 0x7b8a2d94, 0x0ac9, 0x11d1, 0x89, 0x6c, 0x00, 0xc0, 0x4f, 0xB6, 0xbf, 0xc4)
HRESULT WINAPI HlinkSimpleNavigateToString(LPCWSTR, LPCWSTR, LPCWSTR, IUnknown *, IBindCtx *, IBindStatusCallback *, DWORD, DWORD)
Definition: umon.c:922
HRESULT Abort([in] HRESULT hrReason, [in] DWORD dwOptions)
INET_E_ERROR_LAST HRESULT WINAPI CoGetClassObjectFromURL(REFCLSID, LPCWSTR, DWORD, DWORD, LPCWSTR, LPBINDCTX, DWORD, LPVOID, REFIID, LPVOID *)
Definition: urlmon_main.c:550
HRESULT SetZoneActionPolicyEx([in] DWORD dwZone, [in] DWORD dwAction, [in, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in] URLZONEREG urlZoneReg, [in] DWORD dwFlags)
HRESULT SetPassword([in] LPCWSTR pwzNewValue)
SECURITY_ATTRIBUTES securityAttributes
Definition: urlmon.idl:158
HRESULT WINAPI CompareSecurityIds(BYTE *, DWORD, BYTE *, DWORD, DWORD)
Definition: sec_mgr.c:2065
HRESULT CreateBinding([in] LPCWSTR szUrl, [in] IBindCtx *pbc, [out] IBinding **ppb)
HRESULT SaveCompleted([in] IMoniker *pimkName, [in] LPBC pibc)
HRESULT GetPort([out] DWORD *pdwPort)
HRESULT WINAPI CoInternetIsFeatureEnabled(INTERNETFEATURELIST, DWORD dwFlags)
Definition: internet.c:685
struct IBindStatusCallback::_REMSECURITY_ATTRIBUTES * LPREMSECURITY_ATTRIBUTES
SOFTDISTINFO
Definition: urlmon.idl:1603
enum FEATURE_WEBOC_POPUPMANAGEMENT
HRESULT CreateInitializedIUriBuilder([in] DWORD dwFlags, [in] DWORD_PTR dwReserved, [out] IUriBuilder **ppIUriBuilder)
HRESULT CombineUrl([in] LPCWSTR pwzBaseUrl, [in] LPCWSTR pwzRelativeUrl, [in] DWORD dwCombineFlags, [out] LPWSTR pwzResult, [in] DWORD cchResult, [out] DWORD *pcchResult, [in] DWORD dwReserved)
HRESULT ReportResult([in] HRESULT hrResult, [in] DWORD dwError, [in] LPCWSTR szResult)
IInternetSession * LPIINTERNETSESSION
Definition: urlmon.idl:1007
HRESULT SetPriority([in] LONG nPriority)
HRESULT CompareUrl([in] LPCWSTR pwzUrl1, [in] LPCWSTR pwzUrl2, [in] DWORD dwCompareFlags)
__wchar_t WCHAR
Definition: xmlstorage.h:180
HRESULT WINAPI CoInternetCreateSecurityManager(IServiceProvider *, IInternetSecurityManager **, DWORD)
Definition: sec_mgr.c:1841
HRESULT GetHost([out] DWORD *pcchHost, [out] LPCWSTR *ppwzHost)
LONG HRESULT
Definition: typedefs.h:77
HRESULT ReportData([in] DWORD grfBSCF, [in] ULONG ulProgress, [in] ULONG ulProgressMax)
DWORD dwFlags
Definition: urlmon.idl:2094
HRESULT ParseUrl([in] LPCWSTR pwzUrl, [in] PARSEACTION ParseAction, [in] DWORD dwParseFlags, [out] LPWSTR pwzResult, [in] DWORD cchResult, [out] DWORD *pcchResult, [in] DWORD dwReserved)
#define D(d)
Definition: builtin.c:4543
HRESULT CreateUriSimple([in] DWORD dwAllowEncodingPropertyMask, [in] DWORD_PTR dwReserved, [out] IUri **ppIUri)
HRESULT QueryCustomPolicy([in] LPCWSTR pwszUrl, [in] REFGUID guidKey, [out, size_is(, *pcbPolicy)] BYTE **ppPolicy, [out] DWORD *pcbPolicy, [in] BYTE *pContext, [in] DWORD cbContext, [in] DWORD dwReserved)
HRESULT WINAPI CreateUriWithFragment(LPCWSTR, LPCWSTR, DWORD, DWORD_PTR, IUri **)
Definition: uri.c:5795
#define WINAPI
Definition: msvc.h:6
HRESULT SetIUri([in, unique] IUri *pIUri)
const GLubyte * c
Definition: glext.h:8905
HRESULT RemoteGetBindInfoEx([out] DWORD *grfBINDF, [in, out, unique] RemBINDINFO *pbindinfo, [in, out, unique] RemSTGMEDIUM *pstgmed, [out] DWORD *grfBINDF2, [out] DWORD *pdwReserved)
HRESULT OnProgress([in] ULONG ulProgress, [in] ULONG ulProgressMax, [in] ULONG ulStatusCode, [in, unique] LPCWSTR szStatusText)
HRESULT GetSchemeName([out] DWORD *pcchSchemeName, [out] LPCWSTR *ppwzSchemeName)
HRESULT WINAPI CoInternetGetSession(DWORD, IInternetSession **, DWORD)
Definition: session.c:485
struct _tagCODEBASEHOLD CODEBASEHOLD
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
enum FEATURE_VALIDATE_NAVIGATE_URL
struct IBindStatusCallback::_REMSECURITY_ATTRIBUTES REMSECURITY_ATTRIBUTES
enum FEATURE_DISABLE_LEGACY_COMPRESSION
HRESULT GetSecuritySite([out] IInternetSecurityMgrSite **ppSite)
enum IInternetZoneManager::tagURLTEMPLATE URLTEMPLATE
HRESULT GetClassID([out] CLSID *pClassID)
HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk)
Definition: umon.c:732
HRESULT WINAPI FaultInIEFeature(HWND, uCLSSPEC *, QUERYCONTEXT *, DWORD)
Definition: urlmon_main.c:540
HRESULT GetZoneActionPolicy([in] DWORD dwZone, [in] DWORD dwAction, [out, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in] URLZONEREG urlZoneReg)
static LPWSTR PDWORD pcchPath
Definition: asmcache.c:747
HRESULT GetPropertyBSTR([in] Uri_PROPERTY uriProp, [out] BSTR *pbstrProperty, [in] DWORD dwFlags)
struct IBindStatusCallback::_tagBINDINFO BINDINFO
IHttpNegotiate2 * LPHTTPNEGOTIATE2
Definition: urlmon.idl:442
struct IBindStatusCallback::tagRemFORMATETC RemFORMATETC
HRESULT GetIUri([out] IUri **ppIUri)
GLbitfield flags
Definition: glext.h:7161
HRESULT RegisterNameSpace([in] IClassFactory *pCF, [in] REFCLSID rclsid, [in] LPCWSTR pwzProtocol, [in] ULONG cPatterns, [in] const LPCWSTR *ppwzPatterns, [in] DWORD dwReserved)
enum FEATURE_SSLUX
enum FEATURE_MIME_SNIFFING
HRESULT LogAction([in] DWORD dwAction, [in] LPCWSTR pwszUrl, [in] LPCWSTR pwszText, [in] DWORD dwLogFlags)
enum IInternetProtocolInfo::_tagQUERYOPTION QUERYOPTION
HRESULT CreateZoneEnumerator([out] DWORD *pdwEnum, [out] DWORD *pdwCount, [in] DWORD dwFlags)
HRESULT RemoteOnDataAvailable([in] DWORD grfBSCF, [in] DWORD dwSize, [in] RemFORMATETC *pformatetc, [in] RemSTGMEDIUM *pstgmed)
enum IInternetZoneManager::tagURLZONE URLZONE
enum FEATURE_TABBED_BROWSING
WCHAR szDisplayName[MAX_ZONE_PATH]
Definition: urlmon.idl:1439
HRESULT Load([in] BOOL fFullyAvailable, [in] IMoniker *pimkName, [in] LPBC pibc, [in] DWORD grfMode)
HRESULT WINAPI UrlMkSetSessionOption(DWORD, LPVOID, DWORD, DWORD)
Definition: session.c:680
DWORD dwReserved
Definition: urlmon.idl:1602
HRESULT Switch([in] PROTOCOLDATA *pProtocolData)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
IHttpNegotiate * LPHTTPNEGOTIATE
Definition: urlmon.idl:417
static const WCHAR szSource[]
Definition: automation.c:501
HRESULT WINAPI IsAsyncMoniker(IMoniker *pmk)
Definition: umon.c:740
IInternetProtocolSink * pProtocolSink
Definition: urlmon.idl:1696
HRESULT WINAPI CreateAsyncBindCtx(DWORD, IBindStatusCallback *, IEnumFORMATETC *, IBindCtx **)
Definition: bindctx.c:899
IWinInetHttpInfo * LPWININETHTTPINFO
Definition: urlmon.idl:541
enum FEATURE_UNC_SAVEDFILECHECK
unsigned char BYTE
Definition: mem.h:68
IInternetPriority * LPIINTERNETPRIORITY
Definition: urlmon.idl:777
HRESULT WINAPI CoInternetSetFeatureEnabled(INTERNETFEATURELIST, DWORD, BOOL)
Definition: internet.c:676
HRESULT WINAPI HlinkSimpleNavigateToMoniker(IMoniker *, LPCWSTR, LPCWSTR, IUnknown *, IBindCtx *, IBindStatusCallback *, DWORD, DWORD)
Definition: umon.c:901
HRESULT SetSecuritySite([in, unique] IInternetSecurityMgrSite *pSite)
HRESULT WINAPI CreateURLMonikerEx2(IMoniker *, IUri *, IMoniker **, DWORD)
Definition: umon.c:668
HRESULT SetPort([in] BOOL fHasPort, [in] DWORD dwNewValue)
HRESULT GetSecurityId([out, size_is(*pcbSecurityId)] BYTE *pbSecurityId, [in, out] DWORD *pcbSecurityId, [in] DWORD_PTR dwReserved)
uint32_t DWORD_PTR
Definition: typedefs.h:63
HRESULT IsDirty()
MAX_SIZE_SECURITY_ID HRESULT GetSecurityId([in] LPCWSTR pwszUrl, [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId, [in, out] DWORD *pcbSecurityId, [in] DWORD_PTR dwReserved)
_Reserved_ DWORD * pdwReserved
Definition: wincrypt.h:4254
HRESULT PromptAction([in] DWORD dwAction, [in] HWND hwndParent, [in] LPCWSTR pwszUrl, [in] LPCWSTR pwszText, [in] DWORD dwPromptFlags)
#define local
Definition: zutil.h:30
HRESULT GetHost([out] BSTR *pbstrHost)
GET_FEATURE_FROM_THREAD_RESTRICTED struct _tagPROTOCOLFILTERDATA PROTOCOLFILTERDATA
HRESULT SetPriority([in] LONG nPriority)
enum FEATURE_GET_URL_DOM_FILEPATH_UNENCODED
static const WCHAR E[]
Definition: oid.c:1253
HRESULT Terminate([in] DWORD dwOptions)
WCHAR szIconPath[MAX_ZONE_PATH]
Definition: urlmon.idl:1441
enum IInternetZoneManager::_URLZONEREG URLZONEREG
HRESULT GetRawUri([out] BSTR *pbstrRawUri)
enum FEATURE_DISABLE_NAVIGATION_SOUNDS
HRESULT GetPath([out] DWORD *pcchPath, [out] LPCWSTR *ppwzPath)
HRESULT ProcessUrlAction([in] LPCWSTR pwszUrl, [in] DWORD dwAction, [out, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in, unique] BYTE *pContext, [in] DWORD cbContext, [in] DWORD dwFlags, [in] DWORD dwReserved)
HRESULT WINAPI RegisterFormatEnumerator(LPBC, IEnumFORMATETC *, DWORD)
Definition: format.c:194
enum FEATURE_RESTRICT_FILEDOWNLOAD
GLuint in
Definition: glext.h:9616
HRESULT GetPriority([out] LONG *pnPriority)
HRESULT MonikerBindToObject([in] IMoniker *pMk, [in] IBindCtx *pBC, [in] IBindStatusCallback *pBSC, [in] REFIID riid, [out] void **ppvObj)
_In_ UINT _In_ DWORD _Out_ DWORD * pdwResult
Definition: ntgdi.h:248
static unsigned char pointer_default
Definition: parser.tab.c:114
HRESULT WINAPI URLDownloadToCacheFileW(LPUNKNOWN, LPCWSTR, LPWSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK)
Definition: umon.c:853
unsigned long HANDLE_PTR
Definition: basetsd.h:78
HRESULT WINAPI CoInternetGetSecurityUrlEx(IUri *, IUri **, PSUACTION, DWORD_PTR)
Definition: sec_mgr.c:2024
HRESULT WINAPI RevokeFormatEnumerator(LPBC, IEnumFORMATETC *)
Definition: format.c:210
HRESULT GetScheme([out] DWORD *pdwScheme)
HRESULT GetAbsoluteUri([out] BSTR *pbstrAbsoluteUri)
enum FEATURE_WINDOW_RESTRICTIONS
DWORD dwAdvertisedVersionLS
Definition: urlmon.idl:1601
HRESULT RemoteMonikerBindToObject([in, unique] IMoniker *pMk, [in, unique] IBindCtx *pBC, [in, unique] IBindStatusCallback *pBSC, [in] REFIID riid, [out, iid_is(riid)] IUnknown **ppvObj)
DWORD dwUpdateVersionMS
Definition: urlmon.idl:1598
IInternetProtocolInfo * LPIINTERNETPROTOCOLINFO
Definition: urlmon.idl:912
HRESULT GetPort([out] BOOL *pfHasPort, [out] DWORD *pdwPort)
HRESULT WINAPI CoInternetCreateZoneManager(IServiceProvider *, IInternetZoneManager **, DWORD)
Definition: sec_mgr.c:1855
enum INTERNETFEATURELIST
HRESULT GetBindInfo([out] DWORD *grfBINDF, [in, out, unique] BINDINFO *pbindinfo)
HRESULT CreateUriWithFlags([in] DWORD dwCreateFlags, [in] DWORD dwUriBuilderFlags, [in] DWORD dwAllowEncodingPropertyMask, [in] DWORD_PTR dwReserved, [out] IUri **ppIUri)
unsigned int UINT
Definition: ndis.h:50
HRESULT SetSchemeName([in] LPCWSTR pwzNewValue)
enum IInternetBindInfo::tagBINDSTRING BINDSTRING
IBindProtocol * LPBINDPROTOCOL
Definition: urlmon.idl:704
enum FEATURE_HTTP_USERNAME_PASSWORD_DISABLE
IInternetProtocolSink * LPIINTERNETPROTOCOLSINK
Definition: urlmon.idl:852
enum FEATURE_DISABLE_MK_PROTOCOL
enum IInternetSession::_tagOIBDG_FLAGS OIBDG_FLAGS
HRESULT RemoteMonikerBindToStorage([in, unique] IMoniker *pMk, [in, unique] IBindCtx *pBC, [in, unique] IBindStatusCallback *pBSC, [in] REFIID riid, [out, iid_is(riid)] IUnknown **ppvObj)
DWORD dwUpdateVersionLS
Definition: urlmon.idl:1599
HRESULT GetPropertyLength([in] Uri_PROPERTY uriProp, [out] DWORD *pcchProperty, [in] DWORD dwFlags)
static HMODULE MODULEINFO DWORD cb
Definition: module.c:32
HRESULT OnResponse([in] DWORD dwResponseCode, [in, unique] LPCWSTR szResponseHeaders, [in, unique] LPCWSTR szRequestHeaders, [out] LPWSTR *pszAdditionalRequestHeaders)
IBindHost * LPBINDHOST
Definition: urlmon.idl:462
static const WCHAR szName[]
Definition: msipriv.h:1194
HRESULT GetZone([out] DWORD *pdwZone)
HRESULT GetFragment([out] BSTR *pbstrFragment)
HRESULT GetZoneAt([in] DWORD dwEnum, [in] DWORD dwIndex, [out] DWORD *pdwZone)
uint32_t * LPDWORD
Definition: typedefs.h:57
HRESULT StartEx([in] IUri *pUri, [in] IInternetProtocolSink *pOIProtSink, [in] IInternetBindInfo *pOIBindInfo, [in] DWORD grfPI, [in] HANDLE *dwReserved)
HRESULT MapUrlToZoneEx2([in] IUri *pUri, [out] DWORD *pdwZone, [in] DWORD dwFlags, [out] LPWSTR *ppwszMappedUrl, [out] DWORD *pdwOutFlags)
HRESULT GetDisplayUri([out] BSTR *pbstrDisplayString)
HRESULT GetPriority([out] LONG *pnPriority)
enum FEATURE_RESTRICT_ACTIVEXINSTALL
HRESULT CopyTemplatePoliciesToZone([in] DWORD dwTemplate, [in] DWORD dwZone, [in] DWORD dwReserved)
_ForwardIter unique(_ForwardIter __first, _ForwardIter __last)
Definition: _algo.h:298
HRESULT UnregisterMimeFilter([in] IClassFactory *pCF, [in] LPCWSTR pwzType)
unsigned int ULONG
Definition: retypes.h:1
#define const
Definition: zconf.h:230
HRESULT WINAPI CoInternetCombineIUri(IUri *, IUri *, DWORD, IUri **, DWORD_PTR)
Definition: uri.c:6716
HRESULT QueryInfo([in] DWORD dwOption, [in, out, size_is(*pcbBuf)] LPVOID pBuffer, [in, out] DWORD *pcbBuf, [in, out] DWORD *pdwFlags, [in, out] DWORD *pdwReserved)
ICodeInstall * LPCODEINSTALL
Definition: urlmon.idl:589
HRESULT Start([in] LPCWSTR szUrl, [in] IInternetProtocolSink *pOIProtSink, [in] IInternetBindInfo *pOIBindInfo, [in] DWORD grfPI, [in] HANDLE_PTR dwReserved)
HRESULT GetZoneAttributes([in] DWORD dwZone, [in, out, unique] ZONEATTRIBUTES *pZoneAttributes)
IMonikerProp * LPMONIKERPROP
Definition: urlmon.idl:675
IInternetProtocolRoot * LPIINTERNETPROTOCOLROOT
Definition: urlmon.idl:794
HRESULT EnableModeless([in] BOOL fEnable)
IInternet * LPIINTERNET
Definition: urlmon.idl:44
HRESULT WINAPI ObtainUserAgentString(DWORD, LPSTR, DWORD *)
Definition: session.c:725
HRESULT GetBindResult([out] CLSID *pclsidProtocol, [out] DWORD *pdwResult, [out] LPOLESTR *pszResult, [in, out] DWORD *pdwReserved)
WCHAR * LPWSTR
Definition: xmlstorage.h:184
HRESULT DestroyZoneEnumerator([in] DWORD dwEnum)
HRESULT OnCodeInstallProblem([in] ULONG ulStatusCode, [in, unique] LPCWSTR szDestination, [in, unique] LPCWSTR szSource, [in] DWORD dwReserved)
HRESULT GetZoneActionPolicyEx([in] DWORD dwZone, [in] DWORD dwAction, [out, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in] URLZONEREG urlZoneReg, [in] DWORD dwFlags)
HRESULT WINAPI CreateUriFromMultiByteString(LPCSTR, DWORD, DWORD, DWORD, DWORD_PTR, IUri **)
LPWSTR szCodeBase
Definition: urlmon.idl:1609
HRESULT GetZoneMappings([in] DWORD dwZone, [out] IEnumString **ppenumString, [in] DWORD dwFlags)
enum FEATURE_ADDON_MANAGEMENT
* LPSOFTDISTINFO
Definition: urlmon.idl:1603
enum FEATURE_LOCALMACHINE_LOCKDOWN
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:54
IBindStatusCallback * LPBINDSTATUSCALLBACK
Definition: urlmon.idl:95
void * object
Definition: jmemsys.h:48
HRESULT WINAPI FindMimeFromData(LPBC, LPCWSTR, LPVOID, DWORD, LPCWSTR, DWORD, LPWSTR *, DWORD)
Definition: mimefilter.c:680
IBindCallbackRedirect * LPBINDCALLBACKREDIRECT
Definition: urlmon.idl:2081
HRESULT Save([in] IMoniker *pimkName, [in] LPBC pbc, [in] BOOL fRemember)
HRESULT PutProperty([in] MONIKERPROPERTY mkp, [in] LPCWSTR val)
HRESULT Authenticate([out] HWND *phwnd, [out] LPWSTR *pszUsername, [out] LPWSTR *pszPassword)
HRESULT WINAPI URLDownloadToCacheFileA(LPUNKNOWN, LPCSTR, LPSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK)
Definition: umon.c:819
struct IInternetZoneManager::_ZONEATTRIBUTES * LPZONEATTRIBUTES
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
HRESULT WINAPI HlinkNavigateString(IUnknown *, LPCWSTR)
Definition: umon.c:953
HRESULT Read([in, out, size_is(cb), length_is(*pcbRead)] void *pv, [in] ULONG cb, [out] ULONG *pcbRead)
Uri_HOST_TYPE
Definition: urlmon.idl:1739
DWORD dwInstalledVersionLS
Definition: urlmon.idl:1597