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.
259 lines
7.3 KiB
259 lines
7.3 KiB
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992 - 1995.
|
|
//
|
|
// File: urlmon.idl
|
|
//
|
|
// Contents: async moniker interfaces
|
|
//
|
|
// Classes:
|
|
//
|
|
// Functions:
|
|
//
|
|
// History: 11-02-95 JohannP (Johann Posch) Created
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
#include "urlmon.idl"
|
|
cpp_quote("#define IID_IOInetBindClient IID_IInternetBindClient ")
|
|
cpp_quote("#define IOInetBindClient IInternetBindClient ")
|
|
|
|
interface IInternetBindClient;
|
|
interface IInternetCache;
|
|
|
|
//cpp_quote("#define IOInetCache IInternetCache ")
|
|
//+---------------------------------------------------------------------------
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1995 - 1996.
|
|
//
|
|
// Contents: IInternetCache interface definition
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
cpp_quote("#ifndef _LPIINTERNETCACHE_DEFINED")
|
|
cpp_quote("#define _LPIINTERNETCACHE_DEFINED")
|
|
|
|
[
|
|
local,
|
|
object,
|
|
uuid(79eac9ea-baf9-11ce-8c82-00aa004ba90b),
|
|
pointer_default(unique)
|
|
]
|
|
|
|
interface IInternetCache : IUnknown
|
|
{
|
|
typedef [unique] IInternetCache *LPIINTERNETCACHE;
|
|
|
|
}
|
|
cpp_quote("#endif")
|
|
|
|
//+---------------------------------------------------------------------------
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1995 - 1996.
|
|
//
|
|
// Contents: IInternetBindClient interface definition
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
cpp_quote("#ifndef _LPIINTERNETBINDCLIENT")
|
|
cpp_quote("#define _LPIINTERNETBINDCLIENT")
|
|
|
|
[
|
|
local,
|
|
object,
|
|
uuid(79eac9e2-baf9-11ce-8c82-00aa004ba90b),
|
|
pointer_default(unique)
|
|
]
|
|
|
|
interface IInternetBindClient : IInternetBindInfo
|
|
{
|
|
typedef [unique] IInternetBindClient *LPIINTERNETBINDCLIENT;
|
|
|
|
HRESULT GetClassFileOrMime(
|
|
[in] LPBC pBC,
|
|
[in] LPCWSTR szFilename,
|
|
[in] LPVOID pBuffer,
|
|
[in] DWORD cbSize,
|
|
[in] LPCWSTR szMime,
|
|
[in] DWORD dwReserved,
|
|
[in,out] LPCLSID pclsid
|
|
);
|
|
|
|
HRESULT FindMimeFromData(
|
|
[in] LPBC pBC,
|
|
[in] LPCWSTR szFilename,
|
|
[in] LPVOID pBuffer,
|
|
[in] DWORD cbSize,
|
|
[in] LPCWSTR szMime,
|
|
[out] LPWSTR pwzResult,
|
|
[in] DWORD cchResult,
|
|
[out] DWORD *pcchResult,
|
|
[in] DWORD dwReserved
|
|
);
|
|
}
|
|
cpp_quote("#endif")
|
|
|
|
//+---------------------------------------------------------------------------
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1995 - 1996.
|
|
//
|
|
// Contents: IBindStatusCallbackMsg interface definition
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
cpp_quote("#ifndef _LPBINDSTATUSCALLBACKMSG_DEFINED")
|
|
cpp_quote("#define _LPBINDSTATUSCALLBACKMSG_DEFINED")
|
|
|
|
[
|
|
object,
|
|
uuid(79eac9d5-baf9-11ce-8c82-00aa004ba90b),
|
|
pointer_default(unique)
|
|
]
|
|
|
|
interface IBindStatusCallbackMsg: IBindStatusCallback
|
|
{
|
|
typedef [unique] IBindStatusCallbackMsg *LPBINDSTATUSCALLBACKMSG;
|
|
|
|
typedef enum tagMSGCALLTYPE
|
|
{
|
|
IBSCLEVEL_TOPLEVEL = 1
|
|
,IBSCLEVEL_NESTED = 2
|
|
|
|
} IBSCLEVEL;
|
|
|
|
typedef enum tagIBSCPENDINGMSG
|
|
{
|
|
IBSCPENDINGMSG_WAITDEFPROCESS = 0
|
|
,IBSCPENDINGMSG_WAITNOPROCESS = 1
|
|
,IBSCPENDINGMSG_CANCELCALL = 2
|
|
|
|
} IBSCPENDINGMSG;
|
|
|
|
HRESULT MessagePending(
|
|
[in] DWORD dwPendingType,
|
|
[in] DWORD dwPendingRecursion,
|
|
[in] DWORD dwReserved
|
|
);
|
|
|
|
}
|
|
cpp_quote("#endif")
|
|
|
|
|
|
//+---------------------------------------------------------------------------
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1995 - 1996.
|
|
//
|
|
// Contents: IBindStatusCallbackHolder interface definition
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
cpp_quote("#ifndef _LPBINDSTATUSCALLBACKHOLDER_DEFINED")
|
|
cpp_quote("#define _LPBINDSTATUSCALLBACKHOLDER_DEFINED")
|
|
|
|
[
|
|
local,
|
|
object,
|
|
uuid(79eac9cc-baf9-11ce-8c82-00aa004ba90b),
|
|
pointer_default(unique)
|
|
]
|
|
|
|
interface IBindStatusCallbackHolder: IBindStatusCallback
|
|
{
|
|
typedef [unique] IBindStatusCallbackHolder *LPBINDSTATUSCALLBACKHOLDER;
|
|
|
|
}
|
|
cpp_quote("#endif")
|
|
|
|
|
|
//+---------------------------------------------------------------------------
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1995 - 1996.
|
|
//
|
|
// Contents: IMediaHolder interface definition
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
cpp_quote("#ifndef _LPMEDIAHOLDER_DEFINED")
|
|
cpp_quote("#define _LPMEDIAHOLDER_DEFINED")
|
|
|
|
[
|
|
object,
|
|
uuid(79eac9ce-baf9-11ce-8c82-00aa004ba90b),
|
|
pointer_default(unique)
|
|
]
|
|
|
|
interface IMediaHolder : IUnknown
|
|
{
|
|
typedef [unique] IMediaHolder *LPMEDIAHOLDER;
|
|
|
|
HRESULT RegisterClassMapping(
|
|
[in] DWORD ctypes,
|
|
[in, size_is(ctypes)] LPCSTR rgszNames[],
|
|
[in, size_is(ctypes)] CLSID rgClsIDs[],
|
|
[in] DWORD dwReserved
|
|
);
|
|
|
|
HRESULT FindClassMapping(
|
|
[in] LPCSTR szMime,
|
|
[out] CLSID *pClassID,
|
|
[in] DWORD dwReserved
|
|
);
|
|
}
|
|
cpp_quote("#endif")
|
|
|
|
//+---------------------------------------------------------------------------
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1995 - 1996.
|
|
//
|
|
// Contents: ITransactionData interface definition
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
cpp_quote("#ifndef _LPTRANSACTIONDATA_DEFINED")
|
|
cpp_quote("#define _LPTRANSACTIONDATA_DEFINED")
|
|
|
|
[
|
|
object,
|
|
uuid(79eac9cf-baf9-11ce-8c82-00aa004ba90b),
|
|
pointer_default(unique)
|
|
]
|
|
|
|
interface ITransactionData : IUnknown
|
|
{
|
|
typedef [unique] ITransactionData *LPTRANSACTIONDATA;
|
|
|
|
HRESULT GetTransactionData(
|
|
[in] LPCWSTR szUrl,
|
|
[out] LPOLESTR *pszFilename,
|
|
[out] LPOLESTR *pszMime,
|
|
[out] DWORD *pdwSizeTotal,
|
|
[out] DWORD *pdwSizeAvailable,
|
|
[in] DWORD dwReserved
|
|
);
|
|
|
|
}
|
|
cpp_quote("#endif")
|
|
|
|
//+---------------------------------------------------------------------------
|
|
// Contents: ITransProtocolSink interface definition
|
|
//----------------------------------------------------------------------------
|
|
cpp_quote("#ifndef _LPTRANSPROTOCOLSINK_DEFINED")
|
|
cpp_quote("#define _LPTRANSPROTOCOLSINK_DEFINED")
|
|
|
|
[
|
|
local,
|
|
object,
|
|
uuid(7291765a-a83f-401d-81a6-112c3a468a7b),
|
|
pointer_default(unique)
|
|
]
|
|
interface ITransProtocolSink : IUnknown
|
|
{
|
|
HRESULT QueryBindFlags ([out] DWORD* pdwResult);
|
|
}
|
|
|
|
cpp_quote("#endif")
|
|
|
|
|
|
//
|
|
// internal bindf flags
|
|
//
|
|
#pragma midl_echo("#define BINDF_IGNOREMIMECLSID 0x80000000 ") // used by office
|
|
#pragma midl_echo("#define BINDF_COMPLETEDOWNLOAD 0x01000000 ") // used by office
|
|
|
|
|
|
|
|
|