2 * Class factory interface for Queue Manager (BITS)
4 * Copyright (C) 2007 Google (Roy Shea)
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.
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.
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
24 #include "wine/debug.h"
26 WINE_DEFAULT_DEBUG_CHANNEL(qmgr);
29 BITS_IClassFactory_AddRef(LPCLASSFACTORY iface)
35 BITS_IClassFactory_QueryInterface(LPCLASSFACTORY iface, REFIID riid,
38 ClassFactoryImpl *This = (ClassFactoryImpl *) iface;
40 if (IsEqualGUID(riid, &IID_IUnknown) || IsEqualGUID(riid, &IID_IClassFactory))
42 *ppvObj = &This->lpVtbl;
51 BITS_IClassFactory_Release(LPCLASSFACTORY iface)
57 BITS_IClassFactory_CreateInstance(LPCLASSFACTORY iface, LPUNKNOWN pUnkOuter,
58 REFIID riid, LPVOID *ppvObj)
61 IUnknown *punk = NULL;
63 TRACE("IID: %s\n", debugstr_guid(riid));
66 return CLASS_E_NOAGGREGATION;
68 res = BackgroundCopyManagerConstructor(pUnkOuter, (LPVOID*) &punk);
72 res = IUnknown_QueryInterface(punk, riid, ppvObj);
73 IUnknown_Release(punk);
78 BITS_IClassFactory_LockServer(LPCLASSFACTORY iface, BOOL fLock)
80 FIXME("Not implemented\n");
84 static const IClassFactoryVtbl BITS_IClassFactory_Vtbl =
86 BITS_IClassFactory_QueryInterface,
87 BITS_IClassFactory_AddRef,
88 BITS_IClassFactory_Release,
89 BITS_IClassFactory_CreateInstance,
90 BITS_IClassFactory_LockServer
93 ClassFactoryImpl BITS_ClassFactory =
95 &BITS_IClassFactory_Vtbl