duilib自学教程
全部  命名空间 函数 变量 类型定义 枚举 枚举值 
downloadmgr.h
1 
2 #pragma warning( disable: 4049 ) /* more than 64k source lines */
3 
4 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
5 
6 
7  /* File created by MIDL compiler version 5.03.0279 */
8 /* at Mon Jul 23 17:42:46 2001
9  */
10 /* Compiler settings for downloadmgr.idl:
11  Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
12  error checks: allocation ref bounds_check enum stub_data
13  VC __declspec() decoration level:
14  __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15  DECLSPEC_UUID(), MIDL_INTERFACE()
16 */
17 //@@MIDL_FILE_HEADING( )
18 
19 
20 /* verify that the <rpcndr.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 440
23 #endif
24 
25 #include "rpc.h"
26 #include "rpcndr.h"
27 
28 #ifndef __RPCNDR_H_VERSION__
29 #error this stub requires an updated version of <rpcndr.h>
30 #endif // __RPCNDR_H_VERSION__
31 
32 #ifndef COM_NO_WINDOWS_H
33 #include "windows.h"
34 #include "ole2.h"
35 #endif /*COM_NO_WINDOWS_H*/
36 
37 #ifndef __downloadmgr_h__
38 #define __downloadmgr_h__
39 
40 /* Forward Declarations */
41 
42 #ifndef __IDownloadManager_FWD_DEFINED__
43 #define __IDownloadManager_FWD_DEFINED__
44 typedef interface IDownloadManager IDownloadManager;
45 #endif /* __IDownloadManager_FWD_DEFINED__ */
46 
47 
48 /* header files for imported files */
49 #include "unknwn.h"
50 #include "ocidl.h"
51 
52 #ifdef __cplusplus
53 extern "C"{
54 #endif
55 
56 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
57 void __RPC_USER MIDL_user_free( void __RPC_FAR * );
58 
59 /* interface __MIDL_itf_downloadmgr_0000 */
60 /* [local] */
61 
62 //=--------------------------------------------------------------------------=
63 // downloadmgr.h
64 //=--------------------------------------------------------------------------=
65 // (C) Copyright 2000 Microsoft Corporation. All Rights Reserved.
66 //
67 // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
68 // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
69 // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
70 // PARTICULAR PURPOSE.
71 //=--------------------------------------------------------------------------=
72 
73 #pragma comment(lib,"uuid.lib")
74 
75 //---------------------------------------------------------------------------=
76 // Internet Explorer Download Manager Interfaces
77 
78 // --------------------------------------------------------------------------------
79 // GUIDS
80 // --------------------------------------------------------------------------------
81 // {988934A4-064B-11D3-BB80-00104B35E7F9}
82 DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb, 0x80, 0x0, 0x10, 0x4b, 0x35, 0xe7, 0xf9);
83 #define SID_SDownloadManager IID_IDownloadManager
84 
85 
86 
87 extern RPC_IF_HANDLE __MIDL_itf_downloadmgr_0000_v0_0_c_ifspec;
88 extern RPC_IF_HANDLE __MIDL_itf_downloadmgr_0000_v0_0_s_ifspec;
89 
90 #ifndef __IDownloadManager_INTERFACE_DEFINED__
91 #define __IDownloadManager_INTERFACE_DEFINED__
92 
93 /* interface IDownloadManager */
94 /* [local][unique][uuid][object][helpstring] */
95 
96 
97 EXTERN_C const IID IID_IDownloadManager;
98 
99 #if defined(__cplusplus) && !defined(CINTERFACE)
100 
101  MIDL_INTERFACE("988934A4-064B-11D3-BB80-00104B35E7F9")
102  IDownloadManager : public IUnknown
103  {
104  public:
105  virtual HRESULT STDMETHODCALLTYPE Download(
106  /* [in] */ IMoniker __RPC_FAR *pmk,
107  /* [in] */ IBindCtx __RPC_FAR *pbc,
108  /* [in] */ DWORD dwBindVerb,
109  /* [in] */ LONG grfBINDF,
110  /* [in] */ BINDINFO __RPC_FAR *pBindInfo,
111  /* [in] */ LPCOLESTR pszHeaders,
112  /* [in] */ LPCOLESTR pszRedir,
113  /* [in] */ UINT uiCP) = 0;
114 
115  };
116 
117 #else /* C style interface */
118 
119  typedef struct IDownloadManagerVtbl
120  {
121  BEGIN_INTERFACE
122 
123  HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
124  IDownloadManager __RPC_FAR * This,
125  /* [in] */ REFIID riid,
126  /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
127 
128  ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
129  IDownloadManager __RPC_FAR * This);
130 
131  ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
132  IDownloadManager __RPC_FAR * This);
133 
134  HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Download )(
135  IDownloadManager __RPC_FAR * This,
136  /* [in] */ IMoniker __RPC_FAR *pmk,
137  /* [in] */ IBindCtx __RPC_FAR *pbc,
138  /* [in] */ DWORD dwBindVerb,
139  /* [in] */ LONG grfBINDF,
140  /* [in] */ BINDINFO __RPC_FAR *pBindInfo,
141  /* [in] */ LPCOLESTR pszHeaders,
142  /* [in] */ LPCOLESTR pszRedir,
143  /* [in] */ UINT uiCP);
144 
145  END_INTERFACE
147 
148  interface IDownloadManager
149  {
150  CONST_VTBL struct IDownloadManagerVtbl __RPC_FAR *lpVtbl;
151  };
152 
153 
154 
155 #ifdef COBJMACROS
156 
157 
158 #define IDownloadManager_QueryInterface(This,riid,ppvObject) \
159  (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
160 
161 #define IDownloadManager_AddRef(This) \
162  (This)->lpVtbl -> AddRef(This)
163 
164 #define IDownloadManager_Release(This) \
165  (This)->lpVtbl -> Release(This)
166 
167 
168 #define IDownloadManager_Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP) \
169  (This)->lpVtbl -> Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP)
170 
171 #endif /* COBJMACROS */
172 
173 
174 #endif /* C style interface */
175 
176 
177 
178 HRESULT STDMETHODCALLTYPE IDownloadManager_Download_Proxy(
179  IDownloadManager __RPC_FAR * This,
180  /* [in] */ IMoniker __RPC_FAR *pmk,
181  /* [in] */ IBindCtx __RPC_FAR *pbc,
182  /* [in] */ DWORD dwBindVerb,
183  /* [in] */ LONG grfBINDF,
184  /* [in] */ BINDINFO __RPC_FAR *pBindInfo,
185  /* [in] */ LPCOLESTR pszHeaders,
186  /* [in] */ LPCOLESTR pszRedir,
187  /* [in] */ UINT uiCP);
188 
189 
190 void __RPC_STUB IDownloadManager_Download_Stub(
191  IRpcStubBuffer *This,
192  IRpcChannelBuffer *_pRpcChannelBuffer,
193  PRPC_MESSAGE _pRpcMessage,
194  DWORD *_pdwStubPhase);
195 
196 
197 
198 #endif /* __IDownloadManager_INTERFACE_DEFINED__ */
199 
200 
201 /* Additional Prototypes for ALL interfaces */
202 
203 /* end of Additional Prototypes */
204 
205 #ifdef __cplusplus
206 }
207 #endif
208 
209 #endif
210 
211 
IDownloadManagerVtbl
Definition: downloadmgr.h:120