ReactOS
0.4.16-dev-340-g0540c21
atlcom.h
Go to the documentation of this file.
1
/*
2
* Copyright 2014 Qian Hong 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
#ifndef __WINE_ATLCOM_H__
20
#define __WINE_ATLCOM_H__
21
22
#ifndef __WINE_ATLBASE_H__
23
# error You must include atlbase.h to use this header
24
#endif
25
26
typedef
struct
ATL_PROPMAP_ENTRY
27
{
28
LPCOLESTR
szDesc
;
29
#if _ATL_VER < _ATL_VER_100
30
DISPID
dispid
;
31
const
CLSID
*
pclsidPropPage
;
32
const
IID
*
piidDispatch
;
33
#else
34
const
CLSID
*
pclsidPropPage
;
35
const
IID
*
piidDispatch
;
36
void
*
rgclsidAllowed
;
37
DWORD
cclsidAllowed
;
38
DISPID
dispid
;
39
#endif
40
DWORD
dwOffsetData
;
41
DWORD
dwSizeData
;
42
VARTYPE
vt
;
43
}
ATL_PROPMAP_ENTRY
;
44
45
HRESULT
WINAPI
AtlIPersistStreamInit_Load
(
IStream
*,
ATL_PROPMAP_ENTRY
*,
void
*,
IUnknown
*);
46
HRESULT
WINAPI
AtlIPersistStreamInit_Save
(
IStream
*,
BOOL
,
ATL_PROPMAP_ENTRY
*,
void
*,
IUnknown
*);
47
HRESULT
WINAPI
AtlIPersistPropertyBag_Load
(
IPropertyBag
*,
IErrorLog
*,
ATL_PROPMAP_ENTRY
*,
void
*,
IUnknown
*);
48
HRESULT
WINAPI
AtlIPersistPropertyBag_Save
(
IPropertyBag
*,
BOOL
,
BOOL
,
ATL_PROPMAP_ENTRY
*,
void
*,
IUnknown
*);
49
50
#endif
/* __WINE_ATLCOM_H__ */
VARTYPE
unsigned short VARTYPE
Definition:
compat.h:2254
BOOL
unsigned int BOOL
Definition:
ntddk_ex.h:94
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
AtlIPersistPropertyBag_Save
HRESULT WINAPI AtlIPersistPropertyBag_Save(IPropertyBag *, BOOL, BOOL, ATL_PROPMAP_ENTRY *, void *, IUnknown *)
AtlIPersistPropertyBag_Load
HRESULT WINAPI AtlIPersistPropertyBag_Load(IPropertyBag *, IErrorLog *, ATL_PROPMAP_ENTRY *, void *, IUnknown *)
AtlIPersistStreamInit_Load
HRESULT WINAPI AtlIPersistStreamInit_Load(IStream *, ATL_PROPMAP_ENTRY *, void *, IUnknown *)
AtlIPersistStreamInit_Save
HRESULT WINAPI AtlIPersistStreamInit_Save(IStream *, BOOL, ATL_PROPMAP_ENTRY *, void *, IUnknown *)
HRESULT
Definition:
mshtmhst.idl:286
IErrorLog
Definition:
oaidl.idl:1593
IPropertyBag
Definition:
oaidl.idl:1611
IStream
Definition:
objidl.idl:759
IUnknown
Definition:
unknwn.idl:39
DISPID
static VARIANTARG static DISPID
Definition:
ordinal.c:52
ATL_PROPMAP_ENTRY
Definition:
atlcom.h:27
ATL_PROPMAP_ENTRY::dwOffsetData
DWORD dwOffsetData
Definition:
atlcom.h:40
ATL_PROPMAP_ENTRY::dispid
DISPID dispid
Definition:
atlcom.h:38
ATL_PROPMAP_ENTRY::cclsidAllowed
DWORD cclsidAllowed
Definition:
atlcom.h:37
ATL_PROPMAP_ENTRY::szDesc
LPCOLESTR szDesc
Definition:
atlcom.h:28
ATL_PROPMAP_ENTRY::piidDispatch
const IID * piidDispatch
Definition:
atlcom.h:35
ATL_PROPMAP_ENTRY::pclsidPropPage
const CLSID * pclsidPropPage
Definition:
atlcom.h:34
ATL_PROPMAP_ENTRY::vt
VARTYPE vt
Definition:
atlcom.h:42
ATL_PROPMAP_ENTRY::dwSizeData
DWORD dwSizeData
Definition:
atlcom.h:41
ATL_PROPMAP_ENTRY::rgclsidAllowed
void * rgclsidAllowed
Definition:
atlcom.h:36
_IID
Definition:
mstsclib_i.c:51
WINAPI
#define WINAPI
Definition:
msvc.h:6
sdk
include
reactos
wine
atlcom.h
Generated on Thu Dec 12 2024 06:12:32 for ReactOS by
1.9.6