Go to the source code of this file.
◆ impl_from_IClassFactory()
Definition at line 30 of file factory.c.
31{
33}
#define CONTAINING_RECORD(address, type, field)
◆ MSTASK_IClassFactory_AddRef()
Definition at line 59 of file factory.c.
60{
63 return 2;
64}
#define InterlockedIncrement
◆ MSTASK_IClassFactory_CreateInstance()
Definition at line 73 of file factory.c.
78{
82
84
85 if (pUnkOuter)
87
91
92 res = IUnknown_QueryInterface(punk,
riid, ppvObj);
93 IUnknown_Release(punk);
95}
HRESULT TaskSchedulerConstructor(LPVOID *ppObj) DECLSPEC_HIDDEN
#define CLASS_E_NOAGGREGATION
◆ MSTASK_IClassFactory_LockServer()
Definition at line 97 of file factory.c.
100{
102
103 if (fLock)
104 IClassFactory_AddRef(iface);
105 else
106 IClassFactory_Release(iface);
108}
◆ MSTASK_IClassFactory_QueryInterface()
Definition at line 35 of file factory.c.
39{
41
45
48 {
49 *ppvObj = &
This->IClassFactory_iface;
50 IClassFactory_AddRef(iface);
52 }
53
57}
static IClassFactoryImpl * impl_from_IClassFactory(IClassFactory *iface)
const GUID IID_IClassFactory
#define IsEqualGUID(rguid1, rguid2)
◆ MSTASK_IClassFactory_Release()
Definition at line 66 of file factory.c.
67{
70 return 1;
71}
#define InterlockedDecrement
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
mstask |
| ) |
|
◆ IClassFactory_Vtbl
const IClassFactoryVtbl IClassFactory_Vtbl |
|
static |
Initial value:=
{
}
static HRESULT WINAPI MSTASK_IClassFactory_QueryInterface(LPCLASSFACTORY iface, REFIID riid, LPVOID *ppvObj)
static ULONG WINAPI MSTASK_IClassFactory_Release(IClassFactory *iface)
static ULONG WINAPI MSTASK_IClassFactory_AddRef(IClassFactory *face)
static HRESULT WINAPI MSTASK_IClassFactory_CreateInstance(IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid, LPVOID *ppvObj)
static HRESULT WINAPI MSTASK_IClassFactory_LockServer(IClassFactory *iface, BOOL fLock)
Definition at line 110 of file factory.c.
◆ MSTASK_ClassFactory