wined3d: Pass a wined3d_device_context to wined3d_cs_emit_blt_sub_resource().
[wine/zf.git] / dlls / atl80 / atl80.c
blob5ab62ce2e129cfdacd6b767fc7616db10b0dedd0
1 /*
2 * Copyright 2012 Stefan Leichter
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.
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.
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
19 #include <stdarg.h>
20 #include <stdio.h>
22 #define COBJMACROS
24 #include "windef.h"
25 #include "winbase.h"
26 #include "winerror.h"
27 #include "winuser.h"
28 #include "atlbase.h"
30 #include "wine/debug.h"
32 WINE_DEFAULT_DEBUG_CHANNEL(atl);
34 /***********************************************************************
35 * AtlRegisterTypeLib [atl80.18]
37 HRESULT WINAPI AtlComModuleRegisterServer(_ATL_COM_MODULE *mod, BOOL bRegTypeLib, const CLSID *clsid)
39 const struct _ATL_CATMAP_ENTRY *catmap;
40 _ATL_OBJMAP_ENTRY **iter;
41 HRESULT hres;
43 TRACE("(%p %x %s)\n", mod, bRegTypeLib, debugstr_guid(clsid));
45 for(iter = mod->m_ppAutoObjMapFirst; iter < mod->m_ppAutoObjMapLast; iter++) {
46 if(!*iter || (clsid && !IsEqualCLSID((*iter)->pclsid, clsid)))
47 continue;
49 TRACE("Registering clsid %s\n", debugstr_guid((*iter)->pclsid));
50 hres = (*iter)->pfnUpdateRegistry(TRUE);
51 if(FAILED(hres))
52 return hres;
54 catmap = (*iter)->pfnGetCategoryMap();
55 if(catmap) {
56 hres = AtlRegisterClassCategoriesHelper((*iter)->pclsid, catmap, TRUE);
57 if(FAILED(hres))
58 return hres;
62 if(bRegTypeLib) {
63 hres = AtlRegisterTypeLib(mod->m_hInstTypeLib, NULL);
64 if(FAILED(hres))
65 return hres;
68 return S_OK;