ReactOS  0.4.14-dev-358-gbef841c
htiface.idl
Go to the documentation of this file.
1 /*
2  * Copyright 2006,2011 Jacek Caban for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 import "objidl.idl";
20 import "oleidl.idl";
21 import "urlmon.idl";
22 
23 cpp_quote("#include <htiframe.h>")
24 
25 
26 /*****************************************************************************
27  * ITargetFrame interface
28  */
29 [
30  object,
31  uuid(d5f78c80-5252-11cf-90fa-00aa0042106e),
33 ]
35 {
37 
38  typedef enum {
47 
48  typedef struct tagNavigateData {
54  } NAVIGATEDATA;
55 
56  HRESULT SetFrameName([in] LPCWSTR pszFrameName);
57  HRESULT GetFrameName([out] LPWSTR *ppszFrameName);
58  HRESULT GetParentFrame([out] IUnknown **ppunkParent);
59 
61  [in] LPCWSTR pszTargetName,
62  [in] IUnknown *ppunkContextFrame,
63  [in] DWORD dwFlags,
64  [out] IUnknown **ppunkTargetFrame);
65 
66  HRESULT SetFrameSrc([in] LPCWSTR pszFrameSrc);
67  HRESULT GetFrameSrc([out] LPWSTR *ppszFrameSrc);
70  HRESULT GetFrameOptions([out] DWORD *pdwFlags);
71 
73  [in] DWORD dwWidth,
74  [in] DWORD dwHeight);
75 
77  [out] DWORD *pdwWidth,
78  [out] DWORD *pdwHeight);
79 
81  [in] ULONG cLength,
82  [in, size_is(cLength)] ULONG *pulData);
83 
84  HRESULT OnChildFrameActivate([in] IUnknown *pUnkChildFrame);
85  HRESULT OnChildFrameDeactivate([in] IUnknown *pUnkChildFrame);
86 }
87 
88 /*****************************************************************************
89  * ITargetFramePriv interface
90  */
91 [
92  object,
93  uuid(9216e421-2bf5-11d0-82b4-00a0c90c29c5),
95 ]
97 {
99 
101  [in] LPCWSTR pszTargetName,
102  [in] DWORD dwFlags,
103  [out] IUnknown **ppunkTargetFrame);
104 
106  [in] LPCWSTR pszTargetName,
107  [in] IUnknown *punkContextFrame,
108  [in] DWORD dwFlags,
109  [out] IUnknown **ppunkTargetFrame);
110 
111  HRESULT OnChildFrameActivate([in] IUnknown *pUnkChildFrame);
112  HRESULT OnChildFrameDeactivate([in] IUnknown *pUnkChildFrame);
113 
115  [in] DWORD grfHLNF,
116  [in, unique] LPBC pbc,
117  [in, unique] IBindStatusCallback *pibsc,
118  [in, unique] LPCWSTR pszTargetName,
119  [in] LPCWSTR pszUrl,
120  [in, unique] LPCWSTR pszLocation);
121 
123  [in] DWORD dwID,
124  [out] IUnknown **ppunkBrowser);
125 }
126 
127 /*****************************************************************************
128  * ITargetFramePriv2 interface
129  */
130 [
131  object,
132  uuid(b2c867e6-69d6-46f2-a611-ded9a4bd7fef),
134 ]
136 {
138 
140  [in] DWORD grfHLNF,
141  [in, unique] LPBC pbc,
142  [in, unique] IBindStatusCallback *pibsc,
143  [in, unique] LPCWSTR pszTargetName,
144  [in] IUri *pUri,
145  [in, unique] LPCWSTR pszLocation);
146 }
HRESULT FindFrameDownwards([in] LPCWSTR pszTargetName, [in] DWORD dwFlags, [out] IUnknown **ppunkTargetFrame)
HRESULT AggregatedNavigation2([in] DWORD grfHLNF, [in, unique] LPBC pbc, [in, unique] IBindStatusCallback *pibsc, [in, unique] LPCWSTR pszTargetName, [in] IUri *pUri, [in, unique] LPCWSTR pszLocation)
HRESULT SetFrameName([in] LPCWSTR pszFrameName)
HRESULT SetFrameSrc([in] LPCWSTR pszFrameSrc)
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
interface IBindCtx * LPBC
Definition: objfwd.h:18
HRESULT GetFrameName([out] LPWSTR *ppszFrameName)
HRESULT OnChildFrameActivate([in] IUnknown *pUnkChildFrame)
HRESULT GetFrameOptions([out] DWORD *pdwFlags)
HRESULT GetFrameMargins([out] DWORD *pdwWidth, [out] DWORD *pdwHeight)
HRESULT GetFrameSrc([out] LPWSTR *ppszFrameSrc)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
HRESULT OnChildFrameDeactivate([in] IUnknown *pUnkChildFrame)
HRESULT FindFrameInContext([in] LPCWSTR pszTargetName, [in] IUnknown *punkContextFrame, [in] DWORD dwFlags, [out] IUnknown **ppunkTargetFrame)
HRESULT OnChildFrameActivate([in] IUnknown *pUnkChildFrame)
HRESULT NavigateHack([in] DWORD grfHLNF, [in, unique] LPBC pbc, [in, unique] IBindStatusCallback *pibsc, [in, unique] LPCWSTR pszTargetName, [in] LPCWSTR pszUrl, [in, unique] LPCWSTR pszLocation)
static const WCHAR dwHeight[]
Definition: provider.c:63
HRESULT SetFrameOptions([in] DWORD dwFlags)
HRESULT FindFrame([in] LPCWSTR pszTargetName, [in] IUnknown *ppunkContextFrame, [in] DWORD dwFlags, [out] IUnknown **ppunkTargetFrame)
LONG HRESULT
Definition: typedefs.h:77
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT SetFrameMargins([in] DWORD dwWidth, [in] DWORD dwHeight)
ITargetFramePriv * LPTARGETFRAMEPRIV
Definition: htiface.idl:98
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
HRESULT FindBrowserByIndex([in] DWORD dwID, [out] IUnknown **ppunkBrowser)
struct ITargetFrame::tagNavigateData NAVIGATEDATA
GLuint in
Definition: glext.h:9616
static unsigned char pointer_default
Definition: parser.tab.c:114
HRESULT OnChildFrameDeactivate([in] IUnknown *pUnkChildFrame)
HRESULT RemoteNavigate([in] ULONG cLength, [in, size_is(cLength)] ULONG *pulData)
_ForwardIter unique(_ForwardIter __first, _ForwardIter __last)
Definition: _algo.h:298
unsigned int ULONG
Definition: retypes.h:1
static CRYPT_DATA_BLOB b4
Definition: msg.c:2284
HRESULT GetParentFrame([out] IUnknown **ppunkParent)
ITargetFramePriv2 * LPTARGETFRAMEPRIV2
Definition: htiface.idl:137
WCHAR * LPWSTR
Definition: xmlstorage.h:184
int f2(S1 &, S2 &)
void * object
Definition: jmemsys.h:48
static const WCHAR dwWidth[]
Definition: provider.c:62
ITargetFrame * LPTARGETFRAME
Definition: htiface.idl:36
HRESULT GetFramesContainer([out] IOleContainer **ppContainer)
f_args fa
Definition: format.c:280