Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

900 lines
30 KiB

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 6.00.0361 */
/* Compiler settings for httprequest.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __httprequest_h__
#define __httprequest_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IWinHttpRequest_FWD_DEFINED__
#define __IWinHttpRequest_FWD_DEFINED__
typedef interface IWinHttpRequest IWinHttpRequest;
#endif /* __IWinHttpRequest_FWD_DEFINED__ */
#ifndef __IWinHttpRequestEvents_FWD_DEFINED__
#define __IWinHttpRequestEvents_FWD_DEFINED__
typedef interface IWinHttpRequestEvents IWinHttpRequestEvents;
#endif /* __IWinHttpRequestEvents_FWD_DEFINED__ */
#ifndef __WinHttpRequest_FWD_DEFINED__
#define __WinHttpRequest_FWD_DEFINED__
#ifdef __cplusplus
typedef class WinHttpRequest WinHttpRequest;
#else
typedef struct WinHttpRequest WinHttpRequest;
#endif /* __cplusplus */
#endif /* __WinHttpRequest_FWD_DEFINED__ */
#ifdef __cplusplus
extern "C"{
#endif
void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
/* interface __MIDL_itf_httprequest_0000 */
/* [local] */
//+-------------------------------------------------------------------------
//
// Microsoft Windows HTTP Services (WinHTTP) version 5.1
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//--------------------------------------------------------------------------
extern RPC_IF_HANDLE __MIDL_itf_httprequest_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_httprequest_0000_v0_0_s_ifspec;
#ifndef __WinHttp_LIBRARY_DEFINED__
#define __WinHttp_LIBRARY_DEFINED__
/* library WinHttp */
/* [version][lcid][helpstring][uuid] */
typedef /* [public] */ long HTTPREQUEST_PROXY_SETTING;
#define HTTPREQUEST_PROXYSETTING_DEFAULT ( 0 )
#define HTTPREQUEST_PROXYSETTING_PRECONFIG ( 0 )
#define HTTPREQUEST_PROXYSETTING_DIRECT ( 0x1 )
#define HTTPREQUEST_PROXYSETTING_PROXY ( 0x2 )
typedef /* [public] */ long HTTPREQUEST_SETCREDENTIALS_FLAGS;
#define HTTPREQUEST_SETCREDENTIALS_FOR_SERVER ( 0 )
#define HTTPREQUEST_SETCREDENTIALS_FOR_PROXY ( 0x1 )
typedef /* [helpstring][uuid] */ DECLSPEC_UUID("12782009-FE90-4877-9730-E5E183669B19")
enum WinHttpRequestOption
{ WinHttpRequestOption_UserAgentString = 0,
WinHttpRequestOption_URL = WinHttpRequestOption_UserAgentString + 1,
WinHttpRequestOption_URLCodePage = WinHttpRequestOption_URL + 1,
WinHttpRequestOption_EscapePercentInURL = WinHttpRequestOption_URLCodePage + 1,
WinHttpRequestOption_SslErrorIgnoreFlags = WinHttpRequestOption_EscapePercentInURL + 1,
WinHttpRequestOption_SelectCertificate = WinHttpRequestOption_SslErrorIgnoreFlags + 1,
WinHttpRequestOption_EnableRedirects = WinHttpRequestOption_SelectCertificate + 1,
WinHttpRequestOption_UrlEscapeDisable = WinHttpRequestOption_EnableRedirects + 1,
WinHttpRequestOption_UrlEscapeDisableQuery = WinHttpRequestOption_UrlEscapeDisable + 1,
WinHttpRequestOption_SecureProtocols = WinHttpRequestOption_UrlEscapeDisableQuery + 1,
WinHttpRequestOption_EnableTracing = WinHttpRequestOption_SecureProtocols + 1,
WinHttpRequestOption_RevertImpersonationOverSsl = WinHttpRequestOption_EnableTracing + 1,
WinHttpRequestOption_EnableHttpsToHttpRedirects = WinHttpRequestOption_RevertImpersonationOverSsl + 1,
WinHttpRequestOption_EnablePassportAuthentication = WinHttpRequestOption_EnableHttpsToHttpRedirects + 1,
WinHttpRequestOption_MaxAutomaticRedirects = WinHttpRequestOption_EnablePassportAuthentication + 1,
WinHttpRequestOption_MaxResponseHeaderSize = WinHttpRequestOption_MaxAutomaticRedirects + 1,
WinHttpRequestOption_MaxResponseDrainSize = WinHttpRequestOption_MaxResponseHeaderSize + 1,
WinHttpRequestOption_EnableHttp1_1 = WinHttpRequestOption_MaxResponseDrainSize + 1,
WinHttpRequestOption_EnableCertificateRevocationCheck = WinHttpRequestOption_EnableHttp1_1 + 1
} WinHttpRequestOption;
typedef /* [uuid] */ DECLSPEC_UUID("9d8a6df8-13de-4b1f-a330-67c719d62514")
enum WinHttpRequestAutoLogonPolicy
{ AutoLogonPolicy_Always = 0,
AutoLogonPolicy_OnlyIfBypassProxy = AutoLogonPolicy_Always + 1,
AutoLogonPolicy_Never = AutoLogonPolicy_OnlyIfBypassProxy + 1
} WinHttpRequestAutoLogonPolicy;
typedef /* [uuid] */ DECLSPEC_UUID("152a1ca2-55a9-43a3-b187-0605bb886349")
enum WinHttpRequestSslErrorFlags
{ SslErrorFlag_UnknownCA = 0x100,
SslErrorFlag_CertWrongUsage = 0x200,
SslErrorFlag_CertCNInvalid = 0x1000,
SslErrorFlag_CertDateInvalid = 0x2000,
SslErrorFlag_Ignore_All = 0x3300
} WinHttpRequestSslErrorFlags;
typedef /* [uuid] */ DECLSPEC_UUID("6b2c51c1-a8ea-46bd-b928-c9b76f9f14dd")
enum WinHttpRequestSecureProtocols
{ SecureProtocol_SSL2 = 0x8,
SecureProtocol_SSL3 = 0x20,
SecureProtocol_TLS1 = 0x80,
SecureProtocol_ALL = 0xa8
} WinHttpRequestSecureProtocols;
EXTERN_C const IID LIBID_WinHttp;
#ifndef __IWinHttpRequest_INTERFACE_DEFINED__
#define __IWinHttpRequest_INTERFACE_DEFINED__
/* interface IWinHttpRequest */
/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IWinHttpRequest;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("016fe2ec-b2c8-45f8-b23b-39e53a75396b")
IWinHttpRequest : public IDispatch
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetProxy(
/* [in] */ HTTPREQUEST_PROXY_SETTING ProxySetting,
/* [optional][in] */ VARIANT ProxyServer,
/* [optional][in] */ VARIANT BypassList) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCredentials(
/* [in] */ BSTR UserName,
/* [in] */ BSTR Password,
/* [in] */ HTTPREQUEST_SETCREDENTIALS_FLAGS Flags) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Open(
/* [in] */ BSTR Method,
/* [in] */ BSTR Url,
/* [optional][in] */ VARIANT Async) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRequestHeader(
/* [in] */ BSTR Header,
/* [in] */ BSTR Value) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetResponseHeader(
/* [in] */ BSTR Header,
/* [retval][out] */ BSTR *Value) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllResponseHeaders(
/* [retval][out] */ BSTR *Headers) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Send(
/* [optional][in] */ VARIANT Body) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
/* [retval][out] */ long *Status) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusText(
/* [retval][out] */ BSTR *Status) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResponseText(
/* [retval][out] */ BSTR *Body) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResponseBody(
/* [retval][out] */ VARIANT *Body) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResponseStream(
/* [retval][out] */ VARIANT *Body) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Option(
/* [in] */ WinHttpRequestOption Option,
/* [retval][out] */ VARIANT *Value) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Option(
/* [in] */ WinHttpRequestOption Option,
/* [in] */ VARIANT Value) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WaitForResponse(
/* [optional][in] */ VARIANT Timeout,
/* [retval][out] */ VARIANT_BOOL *Succeeded) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTimeouts(
/* [in] */ long ResolveTimeout,
/* [in] */ long ConnectTimeout,
/* [in] */ long SendTimeout,
/* [in] */ long ReceiveTimeout) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetClientCertificate(
/* [in] */ BSTR ClientCertificate) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAutoLogonPolicy(
/* [in] */ WinHttpRequestAutoLogonPolicy AutoLogonPolicy) = 0;
};
#else /* C style interface */
typedef struct IWinHttpRequestVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWinHttpRequest * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWinHttpRequest * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWinHttpRequest * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IWinHttpRequest * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IWinHttpRequest * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IWinHttpRequest * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWinHttpRequest * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetProxy )(
IWinHttpRequest * This,
/* [in] */ HTTPREQUEST_PROXY_SETTING ProxySetting,
/* [optional][in] */ VARIANT ProxyServer,
/* [optional][in] */ VARIANT BypassList);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCredentials )(
IWinHttpRequest * This,
/* [in] */ BSTR UserName,
/* [in] */ BSTR Password,
/* [in] */ HTTPREQUEST_SETCREDENTIALS_FLAGS Flags);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
IWinHttpRequest * This,
/* [in] */ BSTR Method,
/* [in] */ BSTR Url,
/* [optional][in] */ VARIANT Async);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetRequestHeader )(
IWinHttpRequest * This,
/* [in] */ BSTR Header,
/* [in] */ BSTR Value);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetResponseHeader )(
IWinHttpRequest * This,
/* [in] */ BSTR Header,
/* [retval][out] */ BSTR *Value);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAllResponseHeaders )(
IWinHttpRequest * This,
/* [retval][out] */ BSTR *Headers);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Send )(
IWinHttpRequest * This,
/* [optional][in] */ VARIANT Body);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
IWinHttpRequest * This,
/* [retval][out] */ long *Status);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusText )(
IWinHttpRequest * This,
/* [retval][out] */ BSTR *Status);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseText )(
IWinHttpRequest * This,
/* [retval][out] */ BSTR *Body);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseBody )(
IWinHttpRequest * This,
/* [retval][out] */ VARIANT *Body);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseStream )(
IWinHttpRequest * This,
/* [retval][out] */ VARIANT *Body);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Option )(
IWinHttpRequest * This,
/* [in] */ WinHttpRequestOption Option,
/* [retval][out] */ VARIANT *Value);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Option )(
IWinHttpRequest * This,
/* [in] */ WinHttpRequestOption Option,
/* [in] */ VARIANT Value);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WaitForResponse )(
IWinHttpRequest * This,
/* [optional][in] */ VARIANT Timeout,
/* [retval][out] */ VARIANT_BOOL *Succeeded);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
IWinHttpRequest * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTimeouts )(
IWinHttpRequest * This,
/* [in] */ long ResolveTimeout,
/* [in] */ long ConnectTimeout,
/* [in] */ long SendTimeout,
/* [in] */ long ReceiveTimeout);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetClientCertificate )(
IWinHttpRequest * This,
/* [in] */ BSTR ClientCertificate);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAutoLogonPolicy )(
IWinHttpRequest * This,
/* [in] */ WinHttpRequestAutoLogonPolicy AutoLogonPolicy);
END_INTERFACE
} IWinHttpRequestVtbl;
interface IWinHttpRequest
{
CONST_VTBL struct IWinHttpRequestVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWinHttpRequest_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWinHttpRequest_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWinHttpRequest_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWinHttpRequest_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IWinHttpRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IWinHttpRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IWinHttpRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IWinHttpRequest_SetProxy(This,ProxySetting,ProxyServer,BypassList) \
(This)->lpVtbl -> SetProxy(This,ProxySetting,ProxyServer,BypassList)
#define IWinHttpRequest_SetCredentials(This,UserName,Password,Flags) \
(This)->lpVtbl -> SetCredentials(This,UserName,Password,Flags)
#define IWinHttpRequest_Open(This,Method,Url,Async) \
(This)->lpVtbl -> Open(This,Method,Url,Async)
#define IWinHttpRequest_SetRequestHeader(This,Header,Value) \
(This)->lpVtbl -> SetRequestHeader(This,Header,Value)
#define IWinHttpRequest_GetResponseHeader(This,Header,Value) \
(This)->lpVtbl -> GetResponseHeader(This,Header,Value)
#define IWinHttpRequest_GetAllResponseHeaders(This,Headers) \
(This)->lpVtbl -> GetAllResponseHeaders(This,Headers)
#define IWinHttpRequest_Send(This,Body) \
(This)->lpVtbl -> Send(This,Body)
#define IWinHttpRequest_get_Status(This,Status) \
(This)->lpVtbl -> get_Status(This,Status)
#define IWinHttpRequest_get_StatusText(This,Status) \
(This)->lpVtbl -> get_StatusText(This,Status)
#define IWinHttpRequest_get_ResponseText(This,Body) \
(This)->lpVtbl -> get_ResponseText(This,Body)
#define IWinHttpRequest_get_ResponseBody(This,Body) \
(This)->lpVtbl -> get_ResponseBody(This,Body)
#define IWinHttpRequest_get_ResponseStream(This,Body) \
(This)->lpVtbl -> get_ResponseStream(This,Body)
#define IWinHttpRequest_get_Option(This,Option,Value) \
(This)->lpVtbl -> get_Option(This,Option,Value)
#define IWinHttpRequest_put_Option(This,Option,Value) \
(This)->lpVtbl -> put_Option(This,Option,Value)
#define IWinHttpRequest_WaitForResponse(This,Timeout,Succeeded) \
(This)->lpVtbl -> WaitForResponse(This,Timeout,Succeeded)
#define IWinHttpRequest_Abort(This) \
(This)->lpVtbl -> Abort(This)
#define IWinHttpRequest_SetTimeouts(This,ResolveTimeout,ConnectTimeout,SendTimeout,ReceiveTimeout) \
(This)->lpVtbl -> SetTimeouts(This,ResolveTimeout,ConnectTimeout,SendTimeout,ReceiveTimeout)
#define IWinHttpRequest_SetClientCertificate(This,ClientCertificate) \
(This)->lpVtbl -> SetClientCertificate(This,ClientCertificate)
#define IWinHttpRequest_SetAutoLogonPolicy(This,AutoLogonPolicy) \
(This)->lpVtbl -> SetAutoLogonPolicy(This,AutoLogonPolicy)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_SetProxy_Proxy(
IWinHttpRequest * This,
/* [in] */ HTTPREQUEST_PROXY_SETTING ProxySetting,
/* [optional][in] */ VARIANT ProxyServer,
/* [optional][in] */ VARIANT BypassList);
void __RPC_STUB IWinHttpRequest_SetProxy_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_SetCredentials_Proxy(
IWinHttpRequest * This,
/* [in] */ BSTR UserName,
/* [in] */ BSTR Password,
/* [in] */ HTTPREQUEST_SETCREDENTIALS_FLAGS Flags);
void __RPC_STUB IWinHttpRequest_SetCredentials_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_Open_Proxy(
IWinHttpRequest * This,
/* [in] */ BSTR Method,
/* [in] */ BSTR Url,
/* [optional][in] */ VARIANT Async);
void __RPC_STUB IWinHttpRequest_Open_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_SetRequestHeader_Proxy(
IWinHttpRequest * This,
/* [in] */ BSTR Header,
/* [in] */ BSTR Value);
void __RPC_STUB IWinHttpRequest_SetRequestHeader_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_GetResponseHeader_Proxy(
IWinHttpRequest * This,
/* [in] */ BSTR Header,
/* [retval][out] */ BSTR *Value);
void __RPC_STUB IWinHttpRequest_GetResponseHeader_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_GetAllResponseHeaders_Proxy(
IWinHttpRequest * This,
/* [retval][out] */ BSTR *Headers);
void __RPC_STUB IWinHttpRequest_GetAllResponseHeaders_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_Send_Proxy(
IWinHttpRequest * This,
/* [optional][in] */ VARIANT Body);
void __RPC_STUB IWinHttpRequest_Send_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_get_Status_Proxy(
IWinHttpRequest * This,
/* [retval][out] */ long *Status);
void __RPC_STUB IWinHttpRequest_get_Status_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_get_StatusText_Proxy(
IWinHttpRequest * This,
/* [retval][out] */ BSTR *Status);
void __RPC_STUB IWinHttpRequest_get_StatusText_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_get_ResponseText_Proxy(
IWinHttpRequest * This,
/* [retval][out] */ BSTR *Body);
void __RPC_STUB IWinHttpRequest_get_ResponseText_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_get_ResponseBody_Proxy(
IWinHttpRequest * This,
/* [retval][out] */ VARIANT *Body);
void __RPC_STUB IWinHttpRequest_get_ResponseBody_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_get_ResponseStream_Proxy(
IWinHttpRequest * This,
/* [retval][out] */ VARIANT *Body);
void __RPC_STUB IWinHttpRequest_get_ResponseStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_get_Option_Proxy(
IWinHttpRequest * This,
/* [in] */ WinHttpRequestOption Option,
/* [retval][out] */ VARIANT *Value);
void __RPC_STUB IWinHttpRequest_get_Option_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_put_Option_Proxy(
IWinHttpRequest * This,
/* [in] */ WinHttpRequestOption Option,
/* [in] */ VARIANT Value);
void __RPC_STUB IWinHttpRequest_put_Option_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_WaitForResponse_Proxy(
IWinHttpRequest * This,
/* [optional][in] */ VARIANT Timeout,
/* [retval][out] */ VARIANT_BOOL *Succeeded);
void __RPC_STUB IWinHttpRequest_WaitForResponse_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_Abort_Proxy(
IWinHttpRequest * This);
void __RPC_STUB IWinHttpRequest_Abort_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_SetTimeouts_Proxy(
IWinHttpRequest * This,
/* [in] */ long ResolveTimeout,
/* [in] */ long ConnectTimeout,
/* [in] */ long SendTimeout,
/* [in] */ long ReceiveTimeout);
void __RPC_STUB IWinHttpRequest_SetTimeouts_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_SetClientCertificate_Proxy(
IWinHttpRequest * This,
/* [in] */ BSTR ClientCertificate);
void __RPC_STUB IWinHttpRequest_SetClientCertificate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWinHttpRequest_SetAutoLogonPolicy_Proxy(
IWinHttpRequest * This,
/* [in] */ WinHttpRequestAutoLogonPolicy AutoLogonPolicy);
void __RPC_STUB IWinHttpRequest_SetAutoLogonPolicy_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWinHttpRequest_INTERFACE_DEFINED__ */
#ifndef __IWinHttpRequestEvents_INTERFACE_DEFINED__
#define __IWinHttpRequestEvents_INTERFACE_DEFINED__
/* interface IWinHttpRequestEvents */
/* [unique][helpstring][nonextensible][oleautomation][uuid][object] */
EXTERN_C const IID IID_IWinHttpRequestEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("f97f4e15-b787-4212-80d1-d380cbbf982e")
IWinHttpRequestEvents : public IUnknown
{
public:
virtual void STDMETHODCALLTYPE OnResponseStart(
/* [in] */ long Status,
/* [in] */ BSTR ContentType) = 0;
virtual void STDMETHODCALLTYPE OnResponseDataAvailable(
/* [in] */ SAFEARRAY * *Data) = 0;
virtual void STDMETHODCALLTYPE OnResponseFinished( void) = 0;
virtual void STDMETHODCALLTYPE OnError(
/* [in] */ long ErrorNumber,
/* [in] */ BSTR ErrorDescription) = 0;
};
#else /* C style interface */
typedef struct IWinHttpRequestEventsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWinHttpRequestEvents * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWinHttpRequestEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWinHttpRequestEvents * This);
void ( STDMETHODCALLTYPE *OnResponseStart )(
IWinHttpRequestEvents * This,
/* [in] */ long Status,
/* [in] */ BSTR ContentType);
void ( STDMETHODCALLTYPE *OnResponseDataAvailable )(
IWinHttpRequestEvents * This,
/* [in] */ SAFEARRAY * *Data);
void ( STDMETHODCALLTYPE *OnResponseFinished )(
IWinHttpRequestEvents * This);
void ( STDMETHODCALLTYPE *OnError )(
IWinHttpRequestEvents * This,
/* [in] */ long ErrorNumber,
/* [in] */ BSTR ErrorDescription);
END_INTERFACE
} IWinHttpRequestEventsVtbl;
interface IWinHttpRequestEvents
{
CONST_VTBL struct IWinHttpRequestEventsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWinHttpRequestEvents_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWinHttpRequestEvents_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWinHttpRequestEvents_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWinHttpRequestEvents_OnResponseStart(This,Status,ContentType) \
(This)->lpVtbl -> OnResponseStart(This,Status,ContentType)
#define IWinHttpRequestEvents_OnResponseDataAvailable(This,Data) \
(This)->lpVtbl -> OnResponseDataAvailable(This,Data)
#define IWinHttpRequestEvents_OnResponseFinished(This) \
(This)->lpVtbl -> OnResponseFinished(This)
#define IWinHttpRequestEvents_OnError(This,ErrorNumber,ErrorDescription) \
(This)->lpVtbl -> OnError(This,ErrorNumber,ErrorDescription)
#endif /* COBJMACROS */
#endif /* C style interface */
void STDMETHODCALLTYPE IWinHttpRequestEvents_OnResponseStart_Proxy(
IWinHttpRequestEvents * This,
/* [in] */ long Status,
/* [in] */ BSTR ContentType);
void __RPC_STUB IWinHttpRequestEvents_OnResponseStart_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void STDMETHODCALLTYPE IWinHttpRequestEvents_OnResponseDataAvailable_Proxy(
IWinHttpRequestEvents * This,
/* [in] */ SAFEARRAY * *Data);
void __RPC_STUB IWinHttpRequestEvents_OnResponseDataAvailable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void STDMETHODCALLTYPE IWinHttpRequestEvents_OnResponseFinished_Proxy(
IWinHttpRequestEvents * This);
void __RPC_STUB IWinHttpRequestEvents_OnResponseFinished_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void STDMETHODCALLTYPE IWinHttpRequestEvents_OnError_Proxy(
IWinHttpRequestEvents * This,
/* [in] */ long ErrorNumber,
/* [in] */ BSTR ErrorDescription);
void __RPC_STUB IWinHttpRequestEvents_OnError_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWinHttpRequestEvents_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_WinHttpRequest;
#ifdef __cplusplus
class DECLSPEC_UUID("2087c2f4-2cef-4953-a8ab-66779b670495")
WinHttpRequest;
#endif
#endif /* __WinHttp_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif