📄 urlmon.idl
字号:
#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;
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1997.
//
// 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")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1997.
//
// Contents: IInternetBindInfo interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPIINTERNETBINDINFO")
cpp_quote("#define _LPIINTERNETBINDINFO")
[
local,
object,
uuid(79eac9e1-baf9-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IInternetBindInfo : IUnknown
{
typedef [unique] IInternetBindInfo *LPIINTERNETBINDINFO;
typedef enum tagBINDSTRING
{
BINDSTRING_HEADERS = 1
,BINDSTRING_ACCEPT_MIMES
,BINDSTRING_EXTRA_URL
,BINDSTRING_LANGUAGE
,BINDSTRING_USERNAME
,BINDSTRING_PASSWORD
,BINDSTRING_UA_PIXELS
,BINDSTRING_UA_COLOR
,BINDSTRING_OS
,BINDSTRING_USER_AGENT
,BINDSTRING_ACCEPT_ENCODINGS
,BINDSTRING_POST_COOKIE
,BINDSTRING_POST_DATA_MIME
,BINDSTRING_URL
} BINDSTRING;
HRESULT GetBindInfo(
[out] DWORD *grfBINDF,
[in, out, unique] BINDINFO * pbindinfo
);
HRESULT GetBindString(
[in] ULONG ulStringType,
[in, out] LPOLESTR *ppwzStr,
[in] ULONG cEl,
[in, out] ULONG *pcElFetched
);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1997.
//
// Contents: IInternetProtocolRoot interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPIINTERNETPROTOCOLROOT_DEFINED")
cpp_quote("#define _LPIINTERNETPROTOCOLROOT_DEFINED")
[
local,
object,
uuid(79eac9e3-baf9-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IInternetProtocolRoot : IUnknown
{
typedef [unique] IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;
typedef enum _tagPI_FLAGS
{
PI_PARSE_URL = 0x00000001
,PI_FILTER_MODE = 0x00000002
,PI_FORCE_ASYNC = 0x00000004
,PI_USE_WORKERTHREAD = 0x00000008
,PI_MIMEVERIFICATION = 0x00000010
,PI_CLSIDLOOKUP = 0x00000020
,PI_DATAPROGRESS = 0x00000040
,PI_SYNCHRONOUS = 0x00000080
,PI_APARTMENTTHREADED = 0x00000100
,PI_CLASSINSTALL = 0x00000200
// flags used in the protocol data on switch
,PD_FORCE_SWITCH = 0x00010000
} PI_FLAGS;
typedef struct _tagPROTOCOLDATA
{
DWORD grfFlags;
DWORD dwState;
LPVOID pData;
ULONG cbData;
} PROTOCOLDATA;
HRESULT Start(
[in] LPCWSTR szUrl,
[in] IInternetProtocolSink *pOIProtSink,
[in] IInternetBindInfo *pOIBindInfo,
[in] DWORD grfPI,
[in] DWORD dwReserved
);
HRESULT Continue(
[in] PROTOCOLDATA *pProtocolData
);
HRESULT Abort(
[in] HRESULT hrReason,
[in] DWORD dwOptions
);
HRESULT Terminate(
[in] DWORD dwOptions
);
HRESULT Suspend();
HRESULT Resume();
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1997.
//
// Contents: IInternetProtocol interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPIINTERNETPROTOCOL_DEFINED")
cpp_quote("#define _LPIINTERNETPROTOCOL_DEFINED")
[
local,
object,
uuid(79eac9e4-baf9-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IInternetProtocol : IInternetProtocolRoot
{
typedef [unique] IInternetProtocol *LPIINTERNETPROTOCOL;
HRESULT Read(
[in,out, size_is(cb), length_is(*pcbRead)]
void *pv,
[in] ULONG cb,
[out] ULONG *pcbRead);
HRESULT Seek(
[in] LARGE_INTEGER dlibMove,
[in] DWORD dwOrigin,
[out] ULARGE_INTEGER *plibNewPosition);
HRESULT LockRequest(
[in] DWORD dwOptions
);
HRESULT UnlockRequest();
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1997.
//
// Contents: IInternetProtocolSink interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPIINTERNETPROTOCOLSINK_DEFINED")
cpp_quote("#define _LPIINTERNETPROTOCOLSINK_DEFINED")
[
local,
object,
uuid(79eac9e5-baf9-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IInternetProtocolSink : IUnknown
{
typedef [unique] IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;
HRESULT Switch(
[in] PROTOCOLDATA *pProtocolData
);
HRESULT ReportProgress(
[in] ULONG ulStatusCode,
[in] LPCWSTR szStatusText
);
HRESULT ReportData(
[in] DWORD grfBSCF,
[in] ULONG ulProgress,
[in] ULONG ulProgressMax
);
HRESULT ReportResult(
[in] HRESULT hrResult,
[in] DWORD dwError,
[in] LPCWSTR szResult
);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995 - 1997.
//
// Contents: IInternetSession interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPIINTERNETSESSION_DEFINED")
cpp_quote("#define _LPIINTERNETSESSION_DEFINED")
[
local,
object,
uuid(79eac9e7-baf9-11ce-8c82-00aa004ba90b),
pointer_default(unique)
]
interface IInternetSession : IUnknown
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -