urlmon.idl
来自「本源码是vc环境下的usb程序」· IDL 代码 · 共 1,612 行 · 第 1/5 页
IDL
1,612 行
[in, unique] LPCWSTR szSource, // new version from 'net (a temp file)
[in] DWORD dwReserved
);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1998.
//
// Contents: IWinInetInfo interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPWININETINFO_DEFINED")
cpp_quote("#define _LPWININETINFO_DEFINED")
[
object,
uuid(79eac9d6-bafa-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IWinInetInfo : IUnknown
{
typedef [unique] IWinInetInfo *LPWININETINFO;
[local]
HRESULT QueryOption(
[in] DWORD dwOption,
[in, out, size_is(*pcbBuf)] LPVOID pBuffer,
[in, out] DWORD *pcbBuf);
[call_as(QueryOption)]
HRESULT RemoteQueryOption(
[in] DWORD dwOption,
[in, out, size_is(*pcbBuf)] BYTE *pBuffer,
[in, out] DWORD *pcbBuf);
}
cpp_quote("#endif")
cpp_quote("#define WININETINFO_OPTION_LOCK_HANDLE 65534")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1998.
//
// Contents: IHttpSecurity interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPHTTPSECURITY_DEFINED")
cpp_quote("#define _LPHTTPSECURITY_DEFINED")
[
local,
object,
uuid(79eac9d7-bafa-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IHttpSecurity : IWindowForBindingUI
{
typedef [unique] IHttpSecurity *LPHTTPSECURITY;
HRESULT OnSecurityProblem(
[in] DWORD dwProblem);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1998.
//
// Contents: IWinInetHttpInfo interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPWININETHTTPINFO_DEFINED")
cpp_quote("#define _LPWININETHTTPINFO_DEFINED")
[
object,
uuid(79eac9d8-bafa-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IWinInetHttpInfo : IWinInetInfo
{
typedef [unique] IWinInetHttpInfo *LPWININETHTTPINFO;
[local]
HRESULT QueryInfo(
[in] DWORD dwOption,
[in, out,size_is(*pcbBuf)] LPVOID pBuffer,
[in, out] DWORD *pcbBuf,
[in, out] DWORD *pdwFlags,
[in, out] DWORD *pdwReserved
);
[call_as(QueryInfo)]
HRESULT RemoteQueryInfo(
[in] DWORD dwOption,
[in,out,size_is(*pcbBuf)] BYTE *pBuffer,
[in, out] DWORD *pcbBuf,
[in, out] DWORD *pdwFlags,
[in, out] DWORD *pdwReserved
);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1998.
//
// Contents: IWinInetCacheHints interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPWININETCACHEHINTS_DEFINED")
cpp_quote("#define _LPWININETCACHEHINTS_DEFINED")
[
local,
object,
uuid(DD1EC3B3-8391-4fdb-A9E6-347C3CAAA7DD),
pointer_default(unique)
]
interface IWinInetCacheHints : IUnknown
{
typedef [unique] IWinInetCacheHints *LPWININETCACHEHINTS;
HRESULT SetCacheExtension(
[in] LPCWSTR pwzExt,
[in,out,size_is(*pcbCacheFile)] LPVOID pszCacheFile,
[in, out] DWORD* pcbCacheFile,
[in, out] DWORD* pdwWinInetError,
[in, out] DWORD* pdwReserved
);
}
cpp_quote("#endif")
cpp_quote("#define SID_IBindHost IID_IBindHost")
cpp_quote("#define SID_SBindHost IID_IBindHost")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1998.
//
// Contents: IBindHost definition
//
//---------------------------------------------------------------------------
cpp_quote("#ifndef _LPBINDHOST_DEFINED")
cpp_quote("#define _LPBINDHOST_DEFINED")
cpp_quote("EXTERN_C const GUID SID_BindHost;")
[
object,
uuid(fc4801a1-2ba9-11cf-a229-00aa003d7352),
pointer_default(unique)
]
interface IBindHost : IUnknown
{
typedef [unique] IBindHost *LPBINDHOST;
HRESULT CreateMoniker(
[in] LPOLESTR szName,
[in] IBindCtx *pBC,
[out] IMoniker** ppmk,
[in] DWORD dwReserved);
[local]
HRESULT MonikerBindToStorage(
[in] IMoniker *pMk,
[in] IBindCtx *pBC,
[in] IBindStatusCallback *pBSC,
[in] REFIID riid,
[out] void **ppvObj);
[call_as(MonikerBindToStorage)]
HRESULT RemoteMonikerBindToStorage(
[in, unique] IMoniker *pMk,
[in, unique] IBindCtx *pBC,
[in, unique] IBindStatusCallback *pBSC,
[in] REFIID riid,
[out, iid_is(riid)] IUnknown **ppvObj);
[local]
HRESULT MonikerBindToObject(
[in] IMoniker *pMk,
[in] IBindCtx *pBC,
[in] IBindStatusCallback *pBSC,
[in] REFIID riid,
[out] void **ppvObj);
[call_as(MonikerBindToObject)]
HRESULT RemoteMonikerBindToObject(
[in, unique] IMoniker *pMk,
[in, unique] IBindCtx *pBC,
[in, unique] IBindStatusCallback *pBSC,
[in] REFIID riid,
[out, iid_is(riid)] IUnknown **ppvObj);
}
cpp_quote("#endif")
// urlhlink stuff
#pragma midl_echo(" ")
cpp_quote("// These are for backwards compatibility with previous URLMON versions")
#pragma midl_echo("// Flags for the UrlDownloadToCacheFile ")
#pragma midl_echo("#define URLOSTRM_USECACHEDCOPY_ONLY 0x1 // Only get from cache ")
#pragma midl_echo("#define URLOSTRM_USECACHEDCOPY 0x2 // Get from cache if available else download ")
#pragma midl_echo("#define URLOSTRM_GETNEWESTVERSION 0x3 // Get new version only. But put it in cache too ")
#pragma midl_echo(" ")
#pragma midl_echo(" ")
#pragma midl_echo("struct IBindStatusCallback; ")
#pragma midl_echo("STDAPI HlinkSimpleNavigateToString( ")
#pragma midl_echo(" /* [in] */ LPCWSTR szTarget, // required - target document - null if local jump w/in doc ")
#pragma midl_echo(" /* [in] */ LPCWSTR szLocation, // optional, for navigation into middle of a doc ")
#pragma midl_echo(" /* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets ")
#pragma midl_echo(" /* [in] */ IUnknown *pUnk, // required - we'll search this for other necessary interfaces ")
#pragma midl_echo(" /* [in] */ IBindCtx *pbc, // optional. caller may register an IBSC in this ")
#pragma midl_echo(" /* [in] */ IBindStatusCallback *, ")
#pragma midl_echo(" /* [in] */ DWORD grfHLNF, // flags ")
#pragma midl_echo(" /* [in] */ DWORD dwReserved // for future use, must be NULL ")
#pragma midl_echo("); ")
#pragma midl_echo(" ")
#pragma midl_echo("STDAPI HlinkSimpleNavigateToMoniker( ")
#pragma midl_echo(" /* [in] */ IMoniker *pmkTarget, // required - target document - (may be null ")
#pragma midl_echo(" /* [in] */ LPCWSTR szLocation, // optional, for navigation into middle of a doc ")
#pragma midl_echo(" /* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets ")
#pragma midl_echo(" /* [in] */ IUnknown *pUnk, // required - we'll search this for other necessary interfaces ")
#pragma midl_echo(" /* [in] */ IBindCtx *pbc, // optional. caller may register an IBSC in this ")
#pragma midl_echo(" /* [in] */ IBindStatusCallback *, ")
#pragma midl_echo(" /* [in] */ DWORD grfHLNF, // flags ")
#pragma midl_echo(" /* [in] */ DWORD dwReserved // for future use, must be NULL ")
#pragma midl_echo("); ")
//#pragma midl_echo("typedef HRESULT (STDAPICALLTYPE *LPFNUOSCALLBACK)(LPBINDSTATUSCALLBACK); ")
#pragma midl_echo(" ")
#pragma midl_echo("STDAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo("STDAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo("STDAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo("STDAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo("STDAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo("STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo("STDAPI URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPTSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo("STDAPI URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo("STDAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo("STDAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); ")
#pragma midl_echo(" ")
#pragma midl_echo("#ifdef UNICODE ")
#pragma midl_echo("#define URLOpenStream URLOpenStreamW ")
#pragma midl_echo("#define URLOpenPullStream URLOpenPullStreamW ")
#pragma midl_echo("#define URLDownloadToFile URLDownloadToFileW ")
#pragma midl_echo("#define URLDownloadToCacheFile URLDownloadToCacheFileW ")
#pragma midl_echo("#define URLOpenBlockingStream URLOpenBlockingStreamW ")
#pragma midl_echo("#else ")
#pragma midl_echo("#define URLOpenStream URLOpenStreamA ")
#pragma midl_echo("#define URLOpenPullStream URLOpenPullStreamA ")
#pragma midl_echo("#define URLDownloadToFile URLDownloadToFileA ")
#pragma midl_echo("#define URLDownloadToCacheFile URLDownloadToCacheFileA ")
#pragma midl_echo("#define URLOpenBlockingStream URLOpenBlockingStreamA ")
#pragma midl_echo("#endif // !UNICODE ")
#pragma midl_echo(" ")
#pragma midl_echo(" ")
#pragma midl_echo("STDAPI HlinkGoBack(IUnknown *pUnk); ")
#pragma midl_echo("STDAPI HlinkGoForward(IUnknown *pUnk); ")
#pragma midl_echo("STDAPI HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); ")
#pragma midl_echo("STDAPI HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); ")
#pragma midl_echo(" ")
// urlhlink end
//
// Some components to not want the new async plugable protocol interfaces (e.g OLE)
//
#pragma midl_echo("#ifndef _URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_ ")
interface IInternet;
interface IInternetBindInfo;
interface IInternetProtocolRoot;
interface IInternetProtocol;
interface IInternetProtocolSink;
interface IInternetProtocolInfo;
interface IInternetSession;
interface IInternetProtocolSinkStackable;
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1998.
//
// Contents: IInternet interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPIINTERNET")
cpp_quote("#define _LPIINTERNET")
[
local,
object,
uuid(79eac9e0-baf9-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IInternet : IUnknown
{
typedef [unique] IInternet *LPIINTERNET;
}
cpp_quote("#endif")
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?