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(IClassFactory *iface)
31 return 2; /* non-heap based object */
35 BITS_IClassFactory_QueryInterface(IClassFactory *iface, REFIID riid, void **ppvObj)
37 if (IsEqualGUID(riid, &IID_IUnknown) || IsEqualGUID(riid, &IID_IClassFactory))
39 *ppvObj = &BITS_ClassFactory.IClassFactory_iface;
48 BITS_IClassFactory_Release(IClassFactory *iface)
50 return 1; /* non-heap based object */
54 BITS_IClassFactory_CreateInstance(IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid,
58 IUnknown *punk = NULL;
60 TRACE("IID: %s\n", debugstr_guid(riid));
63 return CLASS_E_NOAGGREGATION;
65 res = BackgroundCopyManagerConstructor(pUnkOuter, (LPVOID*) &punk);
69 res = IUnknown_QueryInterface(punk, riid, ppvObj);
70 IUnknown_Release(punk);
75 BITS_IClassFactory_LockServer(IClassFactory *iface, BOOL fLock)
77 FIXME("Not implemented\n");
81 static const IClassFactoryVtbl BITS_IClassFactory_Vtbl =
83 BITS_IClassFactory_QueryInterface,
84 BITS_IClassFactory_AddRef,
85 BITS_IClassFactory_Release,
86 BITS_IClassFactory_CreateInstance,
87 BITS_IClassFactory_LockServer
90 ClassFactoryImpl BITS_ClassFactory =
92 { &BITS_IClassFactory_Vtbl }