53 *
ppv = &
This->IResourceManager_iface;
71 TRACE(
"(%p) refcount=%lu\n", iface,
ref);
81 TRACE(
"(%p) refcount=%lu\n", iface,
ref);
94 FIXME(
"(%p, %p, %p, %p, %p, %p): stub\n", iface, pTransaction,pRes,pUOW,
101 FIXME(
"(%p, %p, %lu, %lu, %p): stub\n", iface, pPrepInfo, cbPrepInfo, lTimeout, pXactStat);
106 FIXME(
"(%p): stub\n", iface);
110 REFIID iid,
void **ppvObject)
139 ret = IResourceManager_QueryInterface(&
This->IResourceManager_iface,
riid,
ppv);
140 IResourceManager_Release(&
This->IResourceManager_iface);
171 *
ppv = &
This->ITransactionOptions_iface;
189 TRACE(
"(%p) refcount=%lu\n", iface,
ref);
199 TRACE(
"(%p) refcount=%lu\n", iface,
ref);
215 This->opts = *pOptions;
223 TRACE(
"(%p, %p)\n", iface, pOptions);
225 *pOptions =
This->opts;
249 *
ppv = &
This->ITransactionOptions_iface;
280 *
ppv = &
This->ITransaction_iface;
298 TRACE(
"(%p) refcount=%lu\n", iface,
ref);
308 TRACE(
"(%p) refcount=%lu\n", iface,
ref);
320 FIXME(
"(%p, %d, %08lx, %08lx): stub\n", iface, fRetaining, grfTC, grfRM);
326 FIXME(
"(%p, %p, %d, %d): stub\n", iface, pboidReason, fRetaining, fAsync);
333 TRACE(
"(%p, %p)\n", iface, pinfo);
360 This->info.isoLevel = isoLevel;
361 This->info.isoFlags = isoFlags;
363 *
ppv = &
This->ITransaction_iface;
396 *
ppv = &
This->ITransactionDispenser_iface;
398 else if (
IsEqualIID(&IID_IResourceManagerFactory, iid) ||
399 IsEqualIID(&IID_IResourceManagerFactory2, iid))
401 *
ppv = &
This->IResourceManagerFactory2_iface;
403 else if (
IsEqualIID(&IID_ITransactionImportWhereabouts, iid))
405 *
ppv = &
This->ITransactionImportWhereabouts_iface;
407 else if (
IsEqualIID(&IID_ITransactionImport, iid))
409 *
ppv = &
This->ITransactionImport_iface;
427 TRACE(
"(%p) refcount=%lu\n", iface,
ref);
437 TRACE(
"(%p) refcount=%lu\n", iface,
ref);
462 FIXME(
"(%p, %p, %08lx, %08lx, %p, %p): semi-stub\n", iface, punkOuter,
463 isoLevel, isoFlags, pOptions, ppTransaction);
504 debugstr_a(pszRMName), pIResMgrSink, ppResMgr);
547 ULONG *pcbWhereabouts)
549 FIXME(
"(%p, %p): stub returning fake value\n", iface, pcbWhereabouts);
558 FIXME(
"(%p, %lu, %p, %p): stub returning fake value\n", iface, cbWhereabouts, rgbWhereabouts, pcbUsed);
597 ULONG cbTransactionCookie,
byte *rgbTransactionCookie,
IID *piid,
void **ppvTransaction)
599 FIXME(
"(%p, %lu, %p, %s, %p): stub\n", iface, cbTransactionCookie, rgbTransactionCookie,
debugstr_guid(piid), ppvTransaction);
601 if (!rgbTransactionCookie || !piid || !ppvTransaction)
return E_INVALIDARG;
625 ret = ITransactionDispenser_QueryInterface(&
This->ITransactionDispenser_iface,
riid,
ppv);
626 ITransactionDispenser_Release(&
This->ITransactionDispenser_iface);
634 static const CHAR dot[] =
".";
653 DWORD dwReserved1,
WORD wcbReserved2,
void *pvReserved2,
void **
ppv)
660 FIXME(
"remote computer not supported\n");
674 FIXME(
"remote computer not supported\n");
688 FIXME(
"remote computer not supported\n");
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
BOOL WINAPI GetComputerNameW(LPWSTR lpBuffer, LPDWORD lpnSize)
LPAVICOMPRESSOPTIONS * ppOptions
int WINAPI lstrcmpiA(LPCSTR str1, LPCSTR str2)
_ACRTIMP int __cdecl wcscmp(const wchar_t *, const wchar_t *)
_ACRTIMP int __cdecl strcmp(const char *, const char *)
#define IsEqualIID(riid1, riid2)
BOOL WINAPI SHIM_OBJ_NAME() GetComputerNameA(LPSTR lpBuffer, LPDWORD lpnSize)
IResourceManager IResourceManager_iface
ITransactionImport ITransactionImport_iface
IResourceManagerFactory2 IResourceManagerFactory2_iface
ITransactionDispenser ITransactionDispenser_iface
ITransactionImportWhereabouts ITransactionImportWhereabouts_iface
ITransactionOptions ITransactionOptions_iface
ITransaction ITransaction_iface
#define CONTAINING_RECORD(address, type, field)
static rfbScreenInfoPtr server
#define MAX_COMPUTERNAME_LENGTH
#define CLASS_E_NOAGGREGATION
static const IResourceManagerFactory2Vtbl ResourceManagerFactory2_Vtbl
static const ITransactionImportWhereaboutsVtbl TransactionImportWhereabouts_Vtbl
static ResourceManager * impl_from_IResourceManager(IResourceManager *iface)
static ULONG WINAPI TransactionDispenser_AddRef(ITransactionDispenser *iface)
static HRESULT WINAPI TransactionImportWhereabouts_QueryInterface(ITransactionImportWhereabouts *iface, REFIID iid, void **ppv)
static HRESULT WINAPI TransactionOptions_GetOptions(ITransactionOptions *iface, XACTOPT *pOptions)
static HRESULT WINAPI ResourceManager_GetDistributedTransactionManager(IResourceManager *iface, REFIID iid, void **ppvObject)
static TransactionManager * impl_from_ITransactionImport(ITransactionImport *iface)
static ULONG WINAPI ResourceManager_Release(IResourceManager *iface)
static BOOL is_local_machineA(const CHAR *server)
static HRESULT WINAPI Transaction_QueryInterface(ITransaction *iface, REFIID iid, void **ppv)
static HRESULT WINAPI ResourceManagerFactory2_Create(IResourceManagerFactory2 *iface, GUID *pguidRM, CHAR *pszRMName, IResourceManagerSink *pIResMgrSink, IResourceManager **ppResMgr)
static HRESULT WINAPI TransactionImport_QueryInterface(ITransactionImport *iface, REFIID iid, void **ppv)
static HRESULT WINAPI TransactionOptions_SetOptions(ITransactionOptions *iface, XACTOPT *pOptions)
static HRESULT WINAPI ResourceManager_ReenlistmentComplete(IResourceManager *iface)
static HRESULT WINAPI TransactionImportWhereabouts_GetWhereaboutsSize(ITransactionImportWhereabouts *iface, ULONG *pcbWhereabouts)
HRESULT CDECL DtcGetTransactionManager(char *host, char *tm_name, REFIID riid, DWORD dwReserved1, WORD wcbReserved2, void *pvReserved2, void **ppv)
static ULONG WINAPI ResourceManagerFactory2_Release(IResourceManagerFactory2 *iface)
static ULONG WINAPI TransactionImport_AddRef(ITransactionImport *iface)
static ULONG WINAPI Transaction_AddRef(ITransaction *iface)
static const ITransactionVtbl Transaction_Vtbl
static HRESULT WINAPI ResourceManagerFactory2_QueryInterface(IResourceManagerFactory2 *iface, REFIID iid, void **ppv)
static TransactionManager * impl_from_ITransactionDispenser(ITransactionDispenser *iface)
static HRESULT WINAPI TransactionImportWhereabouts_GetWhereabouts(ITransactionImportWhereabouts *iface, ULONG cbWhereabouts, BYTE *rgbWhereabouts, ULONG *pcbUsed)
static HRESULT TransactionManager_Create(REFIID riid, void **ppv)
static ULONG WINAPI Transaction_Release(ITransaction *iface)
static const ITransactionOptionsVtbl TransactionOptions_Vtbl
static HRESULT TransactionOptions_Create(ITransactionOptions **ppv)
static const IResourceManagerVtbl ResourceManager_Vtbl
static const ITransactionImportVtbl TransactionImport_Vtbl
static BOOL is_local_machineW(const WCHAR *server)
HRESULT CDECL DtcGetTransactionManagerExW(WCHAR *host, WCHAR *tm_name, REFIID riid, DWORD options, void *config, void **ppv)
static ULONG WINAPI TransactionDispenser_Release(ITransactionDispenser *iface)
static HRESULT WINAPI ResourceManager_QueryInterface(IResourceManager *iface, REFIID iid, void **ppv)
static const ITransactionDispenserVtbl TransactionDispenser_Vtbl
static Transaction * impl_from_ITransaction(ITransaction *iface)
static ULONG WINAPI ResourceManager_AddRef(IResourceManager *iface)
static ULONG WINAPI TransactionOptions_AddRef(ITransactionOptions *iface)
static ULONG WINAPI TransactionImport_Release(ITransactionImport *iface)
static HRESULT WINAPI ResourceManager_Reenlist(IResourceManager *iface, byte *pPrepInfo, ULONG cbPrepInfo, DWORD lTimeout, XACTSTAT *pXactStat)
static HRESULT WINAPI ResourceManagerFactory2_CreateEx(IResourceManagerFactory2 *iface, GUID *pguidRM, CHAR *pszRMName, IResourceManagerSink *pIResMgrSink, REFIID riidRequested, void **ppResMgr)
static TransactionManager * impl_from_ITransactionImportWhereabouts(ITransactionImportWhereabouts *iface)
static HRESULT WINAPI TransactionDispenser_BeginTransaction(ITransactionDispenser *iface, IUnknown *punkOuter, ISOLEVEL isoLevel, ULONG isoFlags, ITransactionOptions *pOptions, ITransaction **ppTransaction)
static HRESULT WINAPI TransactionDispenser_GetOptionsObject(ITransactionDispenser *iface, ITransactionOptions **ppOptions)
static HRESULT WINAPI TransactionOptions_QueryInterface(ITransactionOptions *iface, REFIID iid, void **ppv)
static HRESULT WINAPI Transaction_Commit(ITransaction *iface, BOOL fRetaining, DWORD grfTC, DWORD grfRM)
static TransactionManager * impl_from_IResourceManagerFactory2(IResourceManagerFactory2 *iface)
static ULONG WINAPI TransactionOptions_Release(ITransactionOptions *iface)
static HRESULT WINAPI ResourceManager_Enlist(IResourceManager *iface, ITransaction *pTransaction, ITransactionResourceAsync *pRes, XACTUOW *pUOW, LONG *pisoLevel, ITransactionEnlistmentAsync **ppEnlist)
static HRESULT WINAPI TransactionDispenser_QueryInterface(ITransactionDispenser *iface, REFIID iid, void **ppv)
static ULONG WINAPI ResourceManagerFactory2_AddRef(IResourceManagerFactory2 *iface)
static HRESULT WINAPI Transaction_GetTransactionInfo(ITransaction *iface, XACTTRANSINFO *pinfo)
static TransactionOptions * impl_from_ITransactionOptions(ITransactionOptions *iface)
HRESULT CDECL DtcGetTransactionManagerExA(CHAR *host, CHAR *tm_name, REFIID riid, DWORD options, void *config, void **ppv)
static ULONG WINAPI TransactionImportWhereabouts_Release(ITransactionImportWhereabouts *iface)
static HRESULT WINAPI TransactionImport_Import(ITransactionImport *iface, ULONG cbTransactionCookie, byte *rgbTransactionCookie, IID *piid, void **ppvTransaction)
static ULONG WINAPI TransactionImportWhereabouts_AddRef(ITransactionImportWhereabouts *iface)
static HRESULT ResourceManager_Create(REFIID riid, void **ppv)
static HRESULT WINAPI Transaction_Abort(ITransaction *iface, BOID *pboidReason, BOOL fRetaining, BOOL fAsync)
static HRESULT Transaction_Create(ISOLEVEL isoLevel, ULONG isoFlags, ITransactionOptions *pOptions, ITransaction **ppv)