33#define ATLVer1Size FIELD_OFFSET(_ATL_MODULEW, dwAtlBuildVer)
48 TRACE(
"%p %p %p %p\n", pUnkCP,
pUnk, iid, pdw);
57 hres = IConnectionPointContainer_FindConnectionPoint(
container, iid, &
cp);
58 IConnectionPointContainer_Release(
container);
63 IConnectionPoint_Release(
cp);
76 TRACE(
"%p %p %ld\n", pUnkCP, iid,
dw);
85 hres = IConnectionPointContainer_FindConnectionPoint(
container, iid, &
cp);
86 IConnectionPointContainer_Release(
container);
90 hres = IConnectionPoint_Unadvise(
cp,
dw);
91 IConnectionPoint_Release(
cp);
118 FIXME(
"%p %p %p\n", stm, iid, ppUnk);
134 if (dv->tdDriverNameOffset)
driver = (
WCHAR *)((
char *)dv + dv->tdDriverNameOffset);
135 if (dv->tdDeviceNameOffset)
device = (
WCHAR *)((
char *)dv + dv->tdDeviceNameOffset);
136 if (dv->tdPortNameOffset)
port = (
WCHAR *)((
char *)dv + dv->tdPortNameOffset);
137 if (dv->tdExtDevmodeOffset)
devmode = (
DEVMODEW *)((
char *)dv + dv->tdExtDevmodeOffset);
174 TRACE(
"(%p %p)\n", pp,
p);
176 if (
p) IUnknown_AddRef(
p);
177 if (*pp) IUnknown_Release(*pp);
191 if (
p) IUnknown_QueryInterface(
p,
riid, (
void **)&new_p);
192 if (*pp) IUnknown_Release(*pp);
208 TRACE(
"Returning IUnknown\n");
209 *ppvObject = ((
LPSTR)
this+pEntries[0].
dw);
210 IUnknown_AddRef((
IUnknown*)*ppvObject);
214 while (pEntries[
i].pFunc != 0)
217 pEntries[
i].
dw, pEntries[
i].pFunc);
222 if (pEntries[
i].pFunc == (_ATL_CREATORARGFUNC*)1)
225 *ppvObject = ((
LPSTR)
this+pEntries[
i].
dw);
226 IUnknown_AddRef((
IUnknown*)*ppvObject);
232 rc = pEntries[
i].
pFunc(
this, iid, ppvObject, pEntries[
i].
dw);
233 if(rc==
S_OK || pEntries[
i].piid)
239 TRACE(
"Done returning (0x%lx)\n",rc);
249 FIXME(
"(%p, %p, %p, %p)\n", pStm, pMap, pThis,
pUnk);
261 FIXME(
"(%p, %d, %p, %p, %p)\n", pStm, fClearDirty, pMap, pThis,
pUnk);
273 FIXME(
"(%p, %p, %p, %p, %p)\n", pPropBag, pErrorLog, pMap, pThis,
pUnk);
285 FIXME(
"(%p, %d, %d, %p, %p, %p)\n", pPropBag, fClearDirty, fSaveAll, pMap, pThis,
pUnk);
300 termfunc_elem =
malloc(
sizeof(*termfunc_elem));
301 termfunc_elem->
pFunc = pFunc;
302 termfunc_elem->
dw =
dw;
311#if _ATL_VER > _ATL_VER_30
345 TRACE(
"(%p %s %p %p)\n", inst,
debugstr_w(lpszIndex), pbstrPath, ppTypeLib);
347 index_len = lpszIndex ?
lstrlenW(lpszIndex) : 0;
388#if _ATL_VER <= _ATL_VER_80
413#if _ATL_VER > _ATL_VER_30
420 TRACE(
"(%p)\n", winmod);
422 if(winmod->
cbSize !=
sizeof(*winmod))
437 pData->m_pThis = pvObject;
454 TRACE(
"(%p)\n", winmod);
477#if _ATL_VER < _ATL_VER_110
488 for(iter =
pm->m_ppAutoObjMapFirst; iter < pm->m_ppAutoObjMapLast; iter++) {
489 if(*iter &&
IsEqualCLSID((*iter)->pclsid, rclsid) && (*iter)->pfnGetClassObject) {
491 hres = (*iter)->pfnGetClassObject((*iter)->pfnCreateInstance, &
IID_IUnknown, (
void**)&(*iter)->pCF);
493 hres = IUnknown_QueryInterface((*iter)->pCF,
riid,
ppv);
513 for(iter =
pm->m_ppAutoObjMapFirst; iter < pm->m_ppAutoObjMapLast; iter++) {
514 if(*iter &&
IsEqualCLSID((*iter)->pclsid, rclsid) && (*iter)->pfnGetClassObject) {
515 if(!(*iter)->pCache->pCF)
516 hres = (*iter)->pfnGetClassObject((*iter)->pfnCreateInstance, &
IID_IUnknown, (
void**)&(*iter)->pCache->pCF);
517 if((*iter)->pCache->pCF)
518 hres = IUnknown_QueryInterface((*iter)->pCache->pCF,
riid,
ppv);
532#if _ATL_VER < _ATL_VER_110
544 for(iter =
module->m_ppAutoObjMapFirst; iter < module->m_ppAutoObjMapLast; iter++) {
545 if(!(*iter) || !(*iter)->pfnGetClassObject)
548 hres = (*iter)->pfnGetClassObject((*iter)->pfnCreateInstance, &
IID_IUnknown, (
void**)&unk);
553 IUnknown_Release(unk);
572 for(iter =
module->m_ppAutoObjMapFirst; iter < module->m_ppAutoObjMapLast; iter++) {
573 if(!(*iter) || !(*iter)->pfnGetClassObject)
576 hres = (*iter)->pfnGetClassObject((*iter)->pfnCreateInstance, &
IID_IUnknown, (
void**)&unk);
581 IUnknown_Release(unk);
593#if _ATL_VER < _ATL_VER_110
604 for(iter =
module->m_ppAutoObjMapFirst; iter < module->m_ppAutoObjMapLast; iter++) {
626 for(iter =
module->m_ppAutoObjMapFirst; iter < module->m_ppAutoObjMapLast; iter++) {
642#if _ATL_VER < _ATL_VER_110
651 for(iter =
mod->m_ppAutoObjMapFirst; iter < mod->m_ppAutoObjMapLast; iter++) {
657 catmap = (*iter)->pfnGetCategoryMap();
664 hres = (*iter)->pfnUpdateRegistry(
FALSE);
700 for(iter =
mod->m_ppAutoObjMapFirst; iter < mod->m_ppAutoObjMapLast; iter++) {
706 catmap = (*iter)->pfnGetCategoryMap();
713 hres = (*iter)->pfnUpdateRegistry(
FALSE);
761 &IID_ICatRegister, (
void**)&new_catreg);
766 ICatRegister_Release(new_catreg);
788 WCHAR reg_path[256] =
L"CLSID\\", *
ptr = reg_path+6;
849 for(
i=0;
i <
attr->cImplTypes;
i++) {
851 if(
SUCCEEDED(
hres) && type_flags == (IMPLTYPEFLAG_FSOURCE|IMPLTYPEFLAG_FDEFAULT)) {
871 hres = ITypeInfo_GetTypeAttr(src_typeinfo, &
attr);
874 ITypeInfo_ReleaseTypeAttr(src_typeinfo,
attr);
876 ITypeInfo_Release(src_typeinfo);
899 IDispatch_Release(disp);
923 hres = IProvideClassInfo2_GetGUID(
classinfo, GUIDKIND_DEFAULT_SOURCE_DISP_IID, iid);
933 hres = IPersist_GetClassID(persist, &
clsid);
936 IPersist_Release(persist);
942#if _ATL_VER >= _ATL_VER90
958 FIXME(
"stub: returning false\n");
985 ICatRegister_Release(
catreg);
std::map< E_MODULE, HMODULE > mod
static DWORD const fdwReason
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
LONG WINAPI RegDeleteKeyW(_In_ HKEY hKey, _In_ LPCWSTR lpSubKey)
IUnknown *WINAPI AtlComQIPtrAssign(IUnknown **pp, IUnknown *p, REFIID riid)
HRESULT WINAPI AtlModuleAddTermFunc(_ATL_MODULE *pM, _ATL_TERMFUNC *pFunc, DWORD_PTR dw)
static ICatRegister * catreg
HRESULT WINAPI AtlSetPerUserRegistration(cpp_bool bEnable)
HRESULT WINAPI AtlIPersistStreamInit_Save(LPSTREAM pStm, BOOL fClearDirty, ATL_PROPMAP_ENTRY *pMap, void *pThis, IUnknown *pUnk)
HRESULT WINAPI AtlAdvise(IUnknown *pUnkCP, IUnknown *pUnk, const IID *iid, DWORD *pdw)
HRESULT WINAPI AtlIPersistPropertyBag_Save(LPPROPERTYBAG pPropBag, BOOL fClearDirty, BOOL fSaveAll, ATL_PROPMAP_ENTRY *pMap, void *pThis, IUnknown *pUnk)
HRESULT WINAPI AtlIPersistStreamInit_Load(LPSTREAM pStm, ATL_PROPMAP_ENTRY *pMap, void *pThis, IUnknown *pUnk)
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
HRESULT WINAPI AtlUnadvise(IUnknown *pUnkCP, const IID *iid, DWORD dw)
DWORD WINAPI AtlGetVersion(void *pReserved)
HRESULT WINAPI AtlGetObjectSourceInterface(IUnknown *unk, GUID *libid, IID *iid, unsigned short *major, unsigned short *minor)
HRESULT WINAPI AtlFreeMarshalStream(IStream *stm)
HRESULT WINAPI AtlRegisterClassCategoriesHelper(REFCLSID clsid, const struct _ATL_CATMAP_ENTRY *catmap, BOOL reg)
static HRESULT get_default_source(ITypeLib *typelib, const CLSID *clsid, IID *iid)
HRESULT WINAPI AtlIPersistPropertyBag_Load(LPPROPERTYBAG pPropBag, LPERRORLOG pErrorLog, ATL_PROPMAP_ENTRY *pMap, void *pThis, IUnknown *pUnk)
HRESULT WINAPI AtlMarshalPtrInProc(IUnknown *pUnk, const IID *iid, IStream **pstm)
IUnknown *WINAPI AtlComPtrAssign(IUnknown **pp, IUnknown *p)
HDC WINAPI AtlCreateTargetDC(HDC hdc, DVTARGETDEVICE *dv)
HRESULT WINAPI AtlUnmarshalPtr(IStream *stm, const IID *iid, IUnknown **ppUnk)
HRESULT WINAPI AtlGetPerUserRegistration(cpp_bool *pbEnabled)
HRESULT WINAPI AtlLoadTypeLib(HINSTANCE inst, LPCOLESTR lpszIndex, BSTR *pbstrPath, ITypeLib **ppTypeLib)
void WINAPI AtlHiMetricToPixel(const SIZEL *lpHiMetric, SIZEL *lpPix)
HRESULT WINAPI AtlRegisterTypeLib(HINSTANCE inst, const WCHAR *index)
BOOL WINAPI AtlWaitWithMessageLoop(HANDLE handle)
HRESULT WINAPI AtlInternalQueryInterface(void *this, const _ATL_INTMAP_ENTRY *pEntries, REFIID iid, void **ppvObject)
void WINAPI AtlPixelToHiMetric(const SIZEL *lpPix, SIZEL *lpHiMetric)
HRESULT WINAPI DECLSPEC_HOTPATCH CoRevokeClassObject(DWORD cookie)
INT WINAPI StringFromGUID2(REFGUID guid, LPOLESTR str, INT cmax)
HRESULT WINAPI CoRegisterClassObject(REFCLSID rclsid, IUnknown *object, DWORD clscontext, DWORD flags, DWORD *cookie)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
DWORD WINAPI GetModuleFileNameW(HINSTANCE hModule, LPWSTR lpFilename, DWORD nSize)
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
HRESULT WINAPI RegisterTypeLib(ITypeLib *ptlib, const WCHAR *szFullPath, const WCHAR *szHelpDir)
HRESULT WINAPI UnRegisterTypeLib(REFGUID libid, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind)
HRESULT WINAPI LoadTypeLib(const OLECHAR *szFile, ITypeLib **pptLib)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HRESULT WINAPI AtlComModuleRegisterClassObjects(_ATL_COM_MODULE *, DWORD, DWORD)
HRESULT WINAPI AtlWinModuleInit(_ATL_WIN_MODULE *)
void WINAPI AtlWinModuleAddCreateWndData(_ATL_WIN_MODULE *, _AtlCreateWndData *, void *)
HRESULT WINAPI AtlComModuleRevokeClassObjects(_ATL_COM_MODULE *)
#define _ATL_CATMAP_ENTRY_END
REFIID LPVOID DWORD_PTR dw
void *WINAPI AtlWinModuleExtractCreateWndData(_ATL_WIN_MODULE *)
HRESULT WINAPI AtlComModuleUnregisterServer(_ATL_COM_MODULE *, BOOL, const CLSID *)
void WINAPI AtlCallTermFunc(_ATL_MODULE *)
HRESULT WINAPI AtlComModuleGetClassObject(_ATL_COM_MODULE *, REFCLSID, REFIID, void **)
#define _ATL_CATMAP_ENTRY_IMPLEMENTED
#define InterlockedCompareExchangePointer
static IN DWORD IN LPVOID lpvReserved
#define memcpy(s1, s2, n)
struct @1851::@1852 driver
interface IStream * LPSTREAM
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
const GUID IID_IConnectionPointContainer
const GUID IID_IProvideClassInfo2
#define IsEqualGUID(rguid1, rguid2)
#define IsEqualCLSID(rclsid1, rclsid2)
_ATL_CREATORARGFUNC * pFunc
_ATL_TERMFUNC_ELEM * m_pTermFuncs
struct _ATL_TERMFUNC_ELEM_TAG * pNext
CComCriticalSection m_csWindowCreate
_AtlCreateWndData * m_pCreateWndList
struct _AtlCreateWndData_TAG * m_pNext
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
TW_UINT32 TW_UINT16 TW_UINT16 MSG
DWORD WINAPI GetLastError(void)
DWORD WINAPI GetCurrentThreadId(void)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
#define CLASS_E_CLASSNOTAVAILABLE
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
HDC WINAPI CreateDCW(_In_opt_ LPCWSTR pszDriver, _In_opt_ LPCWSTR pszDevice, _In_opt_ LPCWSTR psz, _In_opt_ const DEVMODEW *pdmInit)
#define HKEY_CLASSES_ROOT
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
BOOL WINAPI TranslateMessage(_In_ const MSG *)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
DWORD WINAPI MsgWaitForMultipleObjects(_In_ DWORD nCount, _In_reads_opt_(nCount) CONST HANDLE *pHandles, _In_ BOOL fWaitAll, _In_ DWORD dwMilliseconds, _In_ DWORD dwWakeMask)
HDC WINAPI GetDC(_In_opt_ HWND)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)