ReactOS  0.4.13-dev-52-g0efcfec
atlbase.h
Go to the documentation of this file.
1 /*
2  * Implementation of the Active Template Library (atl.dll)
3  *
4  * Copyright 2004 Aric Stewart for CodeWeavers
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20 
21 #ifndef __WINE_ATLBASE_H__
22 #define __WINE_ATLBASE_H__
23 
24 #include <atliface.h>
25 #include <comcat.h>
26 
27 /* Wine extension: we (ab)use _ATL_VER to handle struct layout differences between ATL versions. */
28 #define _ATL_VER_30 0x0300
29 #define _ATL_VER_70 0x0700
30 #define _ATL_VER_80 0x0800
31 #define _ATL_VER_90 0x0900
32 #define _ATL_VER_100 0x0a00
33 #define _ATL_VER_110 0x0b00
34 
35 #ifndef _ATL_VER
36 #define _ATL_VER _ATL_VER_100
37 #endif
38 
39 typedef HRESULT (WINAPI _ATL_CREATORFUNC)(void* pv, REFIID riid, LPVOID* ppv);
40 typedef HRESULT (WINAPI _ATL_CREATORARGFUNC)(void* pv, REFIID riid, LPVOID* ppv, DWORD dw);
41 typedef HRESULT (WINAPI _ATL_MODULEFUNC)(DWORD dw);
42 typedef LPCSTR (WINAPI _ATL_DESCRIPTIONFUNCA)(void);
43 typedef LPCWSTR (WINAPI _ATL_DESCRIPTIONFUNCW)(void);
44 typedef const struct _ATL_CATMAP_ENTRY* (_ATL_CATMAPFUNC)(void);
45 typedef void (WINAPI _ATL_TERMFUNC)(DWORD dw);
46 
48 
50 {
51  const CLSID* pclsid;
52  HRESULT (WINAPI *pfnUpdateRegistry)(BOOL bRegister);
53  _ATL_CREATORFUNC* pfnGetClassObject;
54  _ATL_CREATORFUNC* pfnCreateInstance;
57  _ATL_DESCRIPTIONFUNCA* pfnGetObjectDescription;
59 
61 {
62  const CLSID* pclsid;
63  HRESULT (WINAPI *pfnUpdateRegistry)(BOOL bRegister);
64  _ATL_CREATORFUNC* pfnGetClassObject;
65  _ATL_CREATORFUNC* pfnCreateInstance;
68  _ATL_DESCRIPTIONFUNCW* pfnGetObjectDescription;
70 
71 typedef struct _ATL_OBJMAP_ENTRYA_TAG
72 {
73  const CLSID* pclsid;
74  HRESULT (WINAPI *pfnUpdateRegistry)(BOOL bRegister);
75  _ATL_CREATORFUNC* pfnGetClassObject;
76  _ATL_CREATORFUNC* pfnCreateInstance;
79  _ATL_DESCRIPTIONFUNCA* pfnGetObjectDescription;
81  void (WINAPI *pfnObjectMain)(BOOL bStarting);
83 
84 typedef struct _ATL_OBJMAP_ENTRYW_TAG
85 {
86  const CLSID* pclsid;
87  HRESULT (WINAPI *pfnUpdateRegistry)(BOOL bRegister);
88  _ATL_CREATORFUNC* pfnGetClassObject;
89  _ATL_CREATORFUNC* pfnCreateInstance;
92  _ATL_DESCRIPTIONFUNCW* pfnGetObjectDescription;
94  void (WINAPI *pfnObjectMain)(BOOL bStarting);
96 
97 typedef struct _ATL_OBJMAP_CACHE
98 {
102 
103 typedef struct _ATL_OBJMAP_ENTRY110
104 {
105  const CLSID* pclsid;
106  HRESULT (WINAPI *pfnUpdateRegistry)(BOOL bRegister);
107  _ATL_CREATORFUNC* pfnGetClassObject;
108  _ATL_CREATORFUNC* pfnCreateInstance;
110  _ATL_DESCRIPTIONFUNCW* pfnGetObjectDescription;
112  void (WINAPI *pfnObjectMain)(BOOL bStarting);
114 
116 {
117  _ATL_TERMFUNC* pFunc;
121 
122 typedef struct _AtlCreateWndData_TAG
123 {
124  void* m_pThis;
128 
129 typedef struct _ATL_MODULEA_TAG
130 {
138  union
139  {
142  } u;
145 
152  int m_nHeap;
154 } _ATL_MODULEA;
155 
156 typedef struct _ATL_MODULEW_TAG
157 {
165  union
166  {
169  } u;
172 
179  int m_nHeap;
181 } _ATL_MODULEW;
182 
183 typedef struct
184 {
185  void *m_aT;
186  int m_nSize;
188 } CSimpleArray;
189 
190 typedef struct _ATL_MODULE70
191 {
196 } _ATL_MODULE70;
197 
198 typedef struct _ATL_WIN_MODULE70
199 {
205 
206 #if _ATL_VER >= _ATL_VER_110
207 typedef struct _ATL_COM_MODULE70
208 {
209  UINT cbSize;
215 #else
216 typedef struct _ATL_COM_MODULE70
217 {
224 #endif
225 
226 #if _ATL_VER >= _ATL_VER_70
229 #else
230 typedef _ATL_MODULEW _ATL_MODULE;
232 #endif
233 
234 typedef struct _ATL_INTMAP_ENTRY_TAG
235 {
236  const IID* piid;
238  _ATL_CREATORARGFUNC* pFunc;
240 
242 {
243  LPCOLESTR szKey;
244  LPCOLESTR szData;
245 };
246 
248 {
249  int iType;
250  const CATID *pcatid;
251 };
252 
253 #define _ATL_CATMAP_ENTRY_END 0
254 #define _ATL_CATMAP_ENTRY_IMPLEMENTED 1
255 #define _ATL_CATMAP_ENTRY_REQUIRED 2
256 
257 HRESULT WINAPI AtlAdvise(IUnknown *pUnkCP, IUnknown *pUnk, const IID * iid, LPDWORD dpw);
262 HRESULT WINAPI AtlInternalQueryInterface(void* pThis, const _ATL_INTMAP_ENTRY* pEntries, REFIID iid, void** ppvObject);
263 HRESULT WINAPI AtlMarshalPtrInProc(IUnknown *pUnk, const IID *iid, IStream **ppStream);
268 HRESULT WINAPI AtlModuleAddTermFunc(_ATL_MODULE *pM, _ATL_TERMFUNC *pFunc, DWORD_PTR dw);
272 HRESULT WINAPI AtlModuleLoadTypeLib(_ATL_MODULEW *pM, LPCOLESTR lpszIndex, BSTR *pbstrPath, ITypeLib **ppTypeLib);
274 HRESULT WINAPI AtlModuleRegisterServer(_ATL_MODULEW* pM, BOOL bRegTypeLib, const CLSID* pCLSID);
275 HRESULT WINAPI AtlModuleRegisterTypeLib(_ATL_MODULEW *pM, LPCOLESTR lpszIndex);
277 HRESULT WINAPI AtlModuleUpdateRegistryFromResourceD(_ATL_MODULEW *pM, LPCOLESTR lpszRes, BOOL bRegister, struct _ATL_REGMAP_ENTRY *pMapEntries, IRegistrar *pReg );
278 HRESULT WINAPI AtlModuleUnregisterServerEx(_ATL_MODULEW* pM, BOOL bUnRegTypeLib, const CLSID* pCLSID);
280 HRESULT WINAPI AtlUnadvise(IUnknown *pUnkCP, const IID * iid, DWORD dw);
281 HRESULT WINAPI AtlUnmarshalPtr(IStream *pStream, const IID *iid, IUnknown **ppUnk);
291 HRESULT WINAPI AtlGetObjectSourceInterface(IUnknown*,GUID*,IID*,unsigned short*,unsigned short*);
292 HRESULT WINAPI AtlSetPerUserRegistration(unsigned char /*bool*/);
293 HRESULT WINAPI AtlGetPerUserRegistration(unsigned char /*bool*/ *);
294 
295 #endif /* __WINE_ATLBASE_H__ */
IUnknown * pCF
Definition: atlbase.h:90
HRESULT WINAPI AtlCreateRegistrar(IRegistrar **)
Definition: registrar.c:688
struct _ATL_OBJMAP_ENTRY110 _ATL_OBJMAP_ENTRY110
struct _ATL_OBJMAP_ENTRYW_TAG _ATL_OBJMAP_ENTRY
struct _ATL_INTMAP_ENTRY_TAG _ATL_INTMAP_ENTRY
_ATL_DESCRIPTIONFUNCW * pfnGetObjectDescription
Definition: atlbase.h:92
LPCOLESTR szData
Definition: atlbase.h:244
_ATL_CREATORFUNC * pfnGetClassObject
Definition: atlbase.h:64
#define REFIID
Definition: guiddef.h:113
void *WINAPI AtlModuleExtractCreateWndData(_ATL_MODULEW *pM)
Definition: atl30.c:423
BOOL m_bDestroyHeap
Definition: atlbase.h:175
DWORD m_dwHeaps
Definition: atlbase.h:177
_ATL_WIN_MODULE70 _ATL_WIN_MODULE
Definition: atlbase.h:228
_ATL_CREATORFUNC * pfnCreateInstance
Definition: atlbase.h:76
CRITICAL_SECTION m_csWindowCreate
Definition: atlbase.h:170
const CLSID * pclsid
Definition: atlbase.h:51
_ATL_CREATORFUNC * pfnCreateInstance
Definition: atlbase.h:108
void WINAPI AtlModuleAddCreateWndData(_ATL_MODULEW *pM, _AtlCreateWndData *pData, void *pvObject)
Definition: atl30.c:403
_ATL_CREATORARGFUNC * pFunc
Definition: atlbase.h:238
DWORD dw
Definition: atlbase.h:237
DWORD m_dwHeaps
Definition: atlbase.h:150
HRESULT WINAPI AtlAxCreateControl(LPCOLESTR, HWND, IStream *, IUnknown **)
Definition: atl_ax.c:987
typedef LPCSTR(WINAPI _ATL_DESCRIPTIONFUNCA)(void)
GUID * pguidVer
Definition: atlbase.h:149
_ATL_CATMAPFUNC * pfnGetCategoryMap
Definition: atlbase.h:111
int m_nSize
Definition: atlbase.h:186
#define REFCLSID
Definition: guiddef.h:112
_ATL_CREATORFUNC * pfnCreateInstance
Definition: atlbase.h:89
HRESULT WINAPI AtlGetPerUserRegistration(unsigned char *)
struct _ATL_COM_MODULE70 _ATL_COM_MODULE70
_ATL_DESCRIPTIONFUNCW * pfnGetObjectDescription
Definition: atlbase.h:110
HRESULT(WINAPI *pfnUpdateRegistry)(BOOL bRegister)
BOOL m_bDestroyHeap
Definition: atlbase.h:148
HINSTANCE m_hInst
Definition: atlbase.h:132
HRESULT WINAPI AtlAxAttachControl(IUnknown *, HWND, IUnknown **)
Definition: atl_ax.c:1148
REFIID LPVOID * ppv
Definition: atlbase.h:39
CComCriticalSection m_csStaticDataInitAndTypeInfo
Definition: atlbase.h:195
HRESULT WINAPI AtlModuleAddTermFunc(_ATL_MODULE *pM, _ATL_TERMFUNC *pFunc, DWORD_PTR dw)
Definition: atl.c:298
_AtlCreateWndData * m_pCreateWndList
Definition: atlbase.h:174
LONG m_nLockCnt
Definition: atlbase.h:193
CRITICAL_SECTION m_csObjMap
Definition: atlbase.h:144
struct _AtlCreateWndData_TAG * m_pNext
Definition: atlbase.h:126
CComCriticalSection m_csWindowCreate
Definition: atlbase.h:201
_ATL_OBJMAP_ENTRY ** m_ppAutoObjMapFirst
Definition: atlbase.h:220
OLECHAR * BSTR
Definition: compat.h:1927
void WINAPI AtlCallTermFunc(_ATL_MODULE *)
CComCriticalSection m_csObjMap
Definition: atlbase.h:222
IUnknown * pCF
Definition: atlbase.h:99
HANDLE * m_phHeaps
Definition: atlbase.h:151
void WINAPI AtlWinModuleAddCreateWndData(_ATL_WIN_MODULE *, _AtlCreateWndData *, void *)
HRESULT WINAPI AtlInternalQueryInterface(void *pThis, const _ATL_INTMAP_ENTRY *pEntries, REFIID iid, void **ppvObject)
Definition: atl.c:205
_ATL_CREATORFUNC * pfnCreateInstance
Definition: atlbase.h:65
CSimpleArray m_rgWindowClassAtoms
Definition: atlbase.h:203
HRESULT WINAPI AtlUpdateRegistryFromResourceD(HINSTANCE, LPCOLESTR, BOOL, struct _ATL_REGMAP_ENTRY *, IRegistrar *)
Definition: registrar.c:707
HRESULT WINAPI AtlAdvise(IUnknown *pUnkCP, IUnknown *pUnk, const IID *iid, LPDWORD dpw)
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
_ATL_CREATORFUNC * pfnCreateInstance
Definition: atlbase.h:54
_ATL_CATMAPFUNC * pfnGetCategoryMap
Definition: atlbase.h:93
struct _ATL_COM_MODULE70 _ATL_COM_MODULE
_ATL_TERMFUNC_ELEM * m_pTermFuncs
Definition: atlbase.h:194
HRESULT WINAPI AtlFreeMarshalStream(IStream *pStream)
Definition: atl.c:102
struct _ATL_MODULE70 _ATL_MODULE70
HRESULT(WINAPI *pfnUpdateRegistry)(BOOL bRegister)
const CATID * pcatid
Definition: atlbase.h:250
_ATL_MODULE70 _ATL_MODULE
Definition: atlbase.h:227
struct _ATL_OBJMAP_ENTRYW_V1_TAG _ATL_OBJMAP_ENTRYW_V1
_ATL_TERMFUNC_ELEM * m_pTermFuncs
Definition: atlbase.h:180
struct _ATL_MODULEA_TAG _ATL_MODULEA
HRESULT WINAPI AtlComModuleGetClassObject(_ATL_COM_MODULE *, REFCLSID, REFIID, void **)
void(WINAPI *pfnObjectMain)(BOOL bStarting)
const struct _ATL_CATMAP_ENTRY *() _ATL_CATMAPFUNC(void)
Definition: atlbase.h:44
unsigned int BOOL
Definition: ntddk_ex.h:94
long LONG
Definition: pedump.c:60
LPCOLESTR szKey
Definition: atlbase.h:243
_ATL_TERMFUNC * pFunc
Definition: atlbase.h:117
HRESULT(WINAPI *pfnUpdateRegistry)(BOOL bRegister)
UINT cbSize
Definition: atlbase.h:192
const CLSID * pclsid
Definition: atlbase.h:105
HRESULT WINAPI AtlModuleRegisterClassObjects(_ATL_MODULEW *pM, DWORD dwClsContext, DWORD dwFlags)
Definition: atl30.c:134
Definition: atlbase.h:234
HANDLE m_hHeap
Definition: atlbase.h:137
CRITICAL_SECTION m_csWindowCreate
Definition: atlbase.h:143
HRESULT WINAPI AtlModuleRegisterTypeLib(_ATL_MODULEW *pM, LPCOLESTR lpszIndex)
Definition: atl30.c:266
HRESULT WINAPI AtlModuleLoadTypeLib(_ATL_MODULEW *pM, LPCOLESTR lpszIndex, BSTR *pbstrPath, ITypeLib **ppTypeLib)
Definition: atl30.c:102
struct _ATL_TERMFUNC_ELEM_TAG _ATL_TERMFUNC_ELEM
struct _AtlCreateWndData_TAG _AtlCreateWndData
int iType
Definition: atlbase.h:249
HRESULT WINAPI AtlAxCreateControlEx(LPCOLESTR, HWND, IStream *, IUnknown **, IUnknown **, REFIID, IUnknown *)
void(WINAPI *pfnObjectMain)(BOOL bStarting)
void(WINAPI *pfnObjectMain)(BOOL bStarting)
CRITICAL_SECTION m_csObjMap
Definition: atlbase.h:171
HRESULT WINAPI AtlLoadTypeLib(HINSTANCE, LPCOLESTR, BSTR *, ITypeLib **)
Definition: atl.c:342
_ATL_CREATORFUNC * pfnGetClassObject
Definition: atlbase.h:53
DWORD dwRegister
Definition: atlbase.h:100
_AtlCreateWndData * m_pCreateWndList
Definition: atlbase.h:147
const CLSID * pclsid
Definition: atlbase.h:86
IUnknown * pCF
Definition: atlbase.h:77
LONG HRESULT
Definition: typedefs.h:77
HRESULT WINAPI AtlModuleUnregisterServerEx(_ATL_MODULEW *pM, BOOL bUnRegTypeLib, const CLSID *pCLSID)
Definition: atl30.c:172
#define WINAPI
Definition: msvc.h:8
void * m_aT
Definition: atlbase.h:185
_ATL_CREATORFUNC * pfnGetClassObject
Definition: atlbase.h:75
HINSTANCE m_hInstResource
Definition: atlbase.h:160
_ATL_TERMFUNC_ELEM * m_pTermFuncs
Definition: atlbase.h:153
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _ATL_WIN_MODULE70 _ATL_WIN_MODULE70
struct _ATL_TERMFUNC_ELEM_TAG * pNext
Definition: atlbase.h:119
HINSTANCE m_hInstTypeLib
Definition: atlbase.h:161
CRITICAL_SECTION m_csStaticDataInit
Definition: atlbase.h:168
REFIID LPVOID DWORD dw
Definition: atlbase.h:40
CRITICAL_SECTION m_csTypeInfoHolder
Definition: atlbase.h:167
_ATL_OBJMAP_ENTRYA * m_pObjMap
Definition: atlbase.h:135
HRESULT WINAPI AtlUnadvise(IUnknown *pUnkCP, const IID *iid, DWORD dw)
Definition: atl.c:74
CRITICAL_SECTION CComCriticalSection
Definition: atlbase.h:47
HINSTANCE m_hInst
Definition: atlbase.h:159
HRESULT WINAPI AtlWinModuleInit(_ATL_WIN_MODULE *)
typedef void(WINAPI _ATL_TERMFUNC)(DWORD dw)
HRESULT WINAPI AtlRegisterTypeLib(HINSTANCE, LPCOLESTR)
_AtlCreateWndData * m_pCreateWndList
Definition: atlbase.h:202
DWORD dwAtlBuildVer
Definition: atlbase.h:173
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
HINSTANCE m_hInstTypeLib
Definition: atlbase.h:134
REFIID LPVOID * ppvObject
Definition: precomp.h:44
_ATL_CREATORFUNC * pfnGetClassObject
Definition: atlbase.h:88
uint32_t DWORD_PTR
Definition: typedefs.h:63
DWORD dwAtlBuildVer
Definition: atlbase.h:146
CRITICAL_SECTION m_csTypeInfoHolder
Definition: atlbase.h:140
BOOL WINAPI AtlWaitWithMessageLoop(HANDLE)
Definition: atl.c:812
HANDLE * m_phHeaps
Definition: atlbase.h:178
HRESULT(WINAPI *pfnUpdateRegistry)(BOOL bRegister)
HRESULT WINAPI AtlModuleTerm(_ATL_MODULEW *pM)
HRESULT WINAPI AtlUnmarshalPtr(IStream *pStream, const IID *iid, IUnknown **ppUnk)
Definition: atl.c:120
struct _ATL_OBJMAP_ENTRYA_TAG _ATL_OBJMAP_ENTRYA
struct _ATL_MODULEW_TAG _ATL_MODULEW
HRESULT WINAPI AtlSetPerUserRegistration(unsigned char)
_ATL_OBJMAP_CACHE * pCache
Definition: atlbase.h:109
HANDLE m_hHeap
Definition: atlbase.h:164
HRESULT WINAPI AtlModuleUpdateRegistryFromResourceD(_ATL_MODULEW *pM, LPCOLESTR lpszRes, BOOL bRegister, struct _ATL_REGMAP_ENTRY *pMapEntries, IRegistrar *pReg)
Definition: atl30.c:451
struct _ATL_OBJMAP_CACHE _ATL_OBJMAP_CACHE
REFIID riid
Definition: atlbase.h:39
HRESULT WINAPI AtlRegisterClassCategoriesHelper(REFCLSID, const struct _ATL_CATMAP_ENTRY *, BOOL)
Definition: atl.c:748
const CLSID * pclsid
Definition: atlbase.h:62
unsigned int UINT
Definition: ndis.h:50
struct _ATL_OBJMAP_ENTRYW_TAG _ATL_OBJMAP_ENTRYW
HRESULT WINAPI AtlMarshalPtrInProc(IUnknown *pUnk, const IID *iid, IStream **ppStream)
Definition: atl.c:111
HRESULT WINAPI AtlComModuleUnregisterServer(_ATL_COM_MODULE *, BOOL, const CLSID *)
HRESULT WINAPI AtlModuleUnregisterServer(_ATL_MODULEW *pM, const CLSID *pCLSID)
Definition: atl30.c:288
_ATL_OBJMAP_ENTRYW * m_pObjMap
Definition: atlbase.h:162
HRESULT WINAPI AtlComModuleRegisterClassObjects(_ATL_COM_MODULE *, DWORD, DWORD)
Definition: atlbase.h:241
_ATL_DESCRIPTIONFUNCA * pfnGetObjectDescription
Definition: atlbase.h:79
union _ATL_MODULEW_TAG::@3403 u
union _ATL_MODULEA_TAG::@3402 u
HRESULT(WINAPI *pfnUpdateRegistry)(BOOL bRegister)
uint32_t * LPDWORD
Definition: typedefs.h:57
const IID * piid
Definition: atlbase.h:236
void *WINAPI AtlWinModuleExtractCreateWndData(_ATL_WIN_MODULE *)
typedef HRESULT(WINAPI _ATL_CREATORFUNC)(void *pv
_ATL_DESCRIPTIONFUNCA * pfnGetObjectDescription
Definition: atlbase.h:57
_ATL_CREATORFUNC * pfnGetClassObject
Definition: atlbase.h:107
struct _ATL_OBJMAP_ENTRY110 _ATL_OBJMAP_ENTRY_EX
_ATL_OBJMAP_ENTRY ** m_ppAutoObjMapLast
Definition: atlbase.h:221
CRITICAL_SECTION m_csStaticDataInit
Definition: atlbase.h:141
struct _ATL_OBJMAP_ENTRYW_TAG _ATL_OBJMAP_ENTRY30
GLfloat GLfloat p
Definition: glext.h:8902
typedef LPCWSTR(WINAPI _ATL_DESCRIPTIONFUNCW)(void)
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1827
GUID * pguidVer
Definition: atlbase.h:176
_ATL_DESCRIPTIONFUNCW * pfnGetObjectDescription
Definition: atlbase.h:68
_ATL_CATMAPFUNC * pfnGetCategoryMap
Definition: atlbase.h:80
Definition: atlbase.h:247
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
Definition: dplayx.c:30
const CLSID * pclsid
Definition: atlbase.h:73
HRESULT WINAPI AtlModuleRegisterServer(_ATL_MODULEW *pM, BOOL bRegTypeLib, const CLSID *pCLSID)
Definition: atl30.c:182
HRESULT WINAPI AtlModuleInit(_ATL_MODULEW *pM, _ATL_OBJMAP_ENTRYW *p, HINSTANCE h)
Definition: atl30.c:40
HINSTANCE m_hInstTypeLib
Definition: atlbase.h:219
HINSTANCE m_hInstResource
Definition: atlbase.h:133
struct _ATL_OBJMAP_ENTRYA_V1_TAG _ATL_OBJMAP_ENTRYA_V1
int m_nAllocSize
Definition: atlbase.h:187
HRESULT WINAPI AtlGetObjectSourceInterface(IUnknown *, GUID *, IID *, unsigned short *, unsigned short *)
Definition: atl.c:889