57static GUID IID_if1 = {0x12345678, 1234, 5678, {12,34,56,78,90,0xab,0xcd,0xef}};
58static GUID IID_if2 = {0x12345679, 1234, 5678, {12,34,56,78,90,0xab,0xcd,0xef}};
59static GUID IID_if3 = {0x1234567a, 1234, 5678, {12,34,56,78,90,0xab,0xcd,0xef}};
60static GUID IID_if4 = {0x1234567b, 1234, 5678, {12,34,56,78,90,0xab,0xcd,0xef}};
61static CLSID CLSID_psfact = {0x1234567c, 1234, 5678, {12,34,56,78,90,0xab,0xcd,0xef}};
140 DWORD *_pdwStubPhase)
154 DWORD *_pdwStubPhase)
325 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
369 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
408#define cstub_CHECK_IID(n) IID_GENERIC_CHECK_IID( cstub, pIID, n)
424 static void *ole32_start =
NULL;
425 static void *ole32_end =
NULL;
426 static void *combase_start =
NULL;
427 static void *combase_end =
NULL;
433 if (ole32_start ==
NULL || ole32_end ==
NULL)
437 if (ole32_start ==
NULL)
443 if (ole32_start <= actual && actual < ole32_end)
447 if (combase_start ==
NULL || combase_end ==
NULL)
451 if (combase_start ==
NULL)
457 return (combase_start <= actual && actual < combase_end);
487 const CLSID CLSID_Unknown = {0x45678, 0x1234, 0x6666, {0xff, 0x67, 0x45, 0x98, 0x76, 0x12, 0x34, 0x56}};
500 void *CStd_DebugServerQueryInterface =
GetProcAddress(
hmod,
"CStdStubBuffer_DebugServerQueryInterface");
501 void *CStd_DebugServerRelease =
GetProcAddress(
hmod,
"CStdStubBuffer_DebugServerRelease");
505 ok(
r ==
CLASS_E_CLASSNOTAVAILABLE,
"NdrDllGetClassObject with unknown clsid should have returned CLASS_E_CLASSNOTAVAILABLE instead of 0x%x\n",
r);
506 ok(ppsf ==
NULL,
"NdrDllGetClassObject should have set ppsf to NULL on failure\n");
512 ok(ppsf !=
NULL,
"ppsf == NULL\n");
524#define VTBL_TEST_NOT_CHANGE_TO(name, i) \
525 ok(stub_vtbl[i]->Vtbl.name != CStd_##name, #name "vtbl %d updated %p %p\n", \
526 i, stub_vtbl[i]->Vtbl.name, CStd_##name )
527#define VTBL_TEST_CHANGE_TO(name, i) \
528 ok(check_address(stub_vtbl[i]->Vtbl.name, CStd_##name), #name "vtbl %d not updated %p %p\n", \
529 i, stub_vtbl[i]->Vtbl.name, CStd_##name )
530#define VTBL_TEST_ZERO(name, i) \
531 ok(stub_vtbl[i]->Vtbl.name == NULL, #name "vtbl %d not null %p\n", \
532 i, stub_vtbl[i]->Vtbl.name )
578#define VTBL_PROXY_TEST(i,num,ptr) \
579 ok( check_address(proxy_vtbl[i]->Vtbl[num], (ptr)), "wrong proxy %u func %u %p/%p\n", \
580 (i), (num), proxy_vtbl[i]->Vtbl[num], (ptr) )
581#define VTBL_PROXY_TEST_NOT_ZERO(i,num) \
582 ok( proxy_vtbl[i]->Vtbl[num] != NULL, "wrong proxy %u func %u is NULL\n", (i), (num))
618#undef VTBL_TEST_NOT_CHANGE_TO
619#undef VTBL_TEST_CHANGE_TO
621#undef VTBL_PROXY_TEST
622#undef VTBL_PROXY_TEST_NOT_ZERO
625 ok( proxy_vtbl[
i]->
header.piid == interfaces[
i],
626 "wrong proxy %u iid %p/%p\n",
i, proxy_vtbl[
i]->
header.
piid, interfaces[
i] );
629 IPSFactoryBuffer_Release(ppsf);
635 ok(ppsf !=
NULL,
"ppsf == NULL\n");
636 IPSFactoryBuffer_Release(ppsf);
641 ok(ppsf !=
NULL,
"ppsf == NULL\n");
642 IPSFactoryBuffer_Release(ppsf);
653 ok(ppsf !=
NULL,
"ppsf == NULL\n");
675 ok(
msg == (RPCOLEMESSAGE*)0xcafebabe,
"msg ptr changed\n");
704 This[0] = base_stub_buffer;
705 real_this = &
This[1];
717 r = IPSFactoryBuffer_CreateStub(ppsf, iid,
obj, &pstub);
725 *
ppv = (
void*)0xdeadbeef;
794 r = IPSFactoryBuffer_CreateProxy(ppsf,
NULL, iid, &
proxy, (
void **)&iface);
795 ok(
r ==
S_OK,
"IPSFactoryBuffer_CreateProxy failed %x\n",
r );
796 ok( *(
void **)iface == expected_vtbl,
"wrong iface pointer %p/%p\n", *(
void **)iface, expected_vtbl );
797 count = IUnknown_Release( iface );
805 ok(
r ==
S_OK,
"IPSFactoryBuffer_CreateProxy failed %x\n",
r );
807 ok( *(
void **)iface == expected_vtbl,
"wrong iface pointer %p/%p\n", *(
void **)iface, expected_vtbl );
808 count = IUnknown_Release( iface );
838 IRpcStubBuffer_Release(pstub);
872 *
ppv = (
void*)0xcafebabe;
886 *
ppv = (
void*)0xdeadbeef;
901 ok(*(
void**)
obj == (
void*)0xbeefcafe,
"unexpected obj %p\n",
obj);
931 r = IRpcStubBuffer_Connect(pstub,
obj);
938 r = IRpcStubBuffer_Connect(pstub,
obj);
955 *((
void**)pstub-1) = &base_stub_buf_vtbl;
956 *((
void**)pstub-2) = (
void*)0xbeefcafe;
959 r = IRpcStubBuffer_Connect(pstub,
obj);
976 IRpcStubBuffer_Disconnect(pstub);
979 IRpcStubBuffer_Release(pstub);
1012 IRpcStubBuffer_Release(pstub);
1070 ok(0,
"call to QueryInterface not expected\n");
1093 RPCOLEMESSAGE *pMessage,
1096 ok(0,
"call to SendReceive not expected\n");
1101 RPCOLEMESSAGE *pMessage)
1103 ok(0,
"call to FreeBuffer not expected\n");
1108 DWORD *pdwDestContext,
1109 void **ppvDestContext)
1111 *pdwDestContext = MSHCTX_LOCAL;
1112 *ppvDestContext =
NULL;
1118 ok(0,
"call to IsConnected not expected\n");
1147 r = IRpcStubBuffer_Invoke(pstub, &
msg, pchan);
1156 IRpcStubBuffer_Release(pstub);
1218 ok(
res ==
S_OK,
"NdrDllUnregisterProxy failed %x\n",
res);
1239DEFINE_GUID(CLSID_test1,0xdeadf00d,0x0001,0x44c7,0x85,0x0f,0x2a,0x0f,0x46,0x5c,0x0c,0x6c);
1265 *
clsid = CLSID_test1;
1310 return ITest1_QueryInterface(
obj, iid,
out);
1405 ret = ITest1_square(test_obj, 3);
1408 hr = ITest1_GetClassID(test_obj, &
clsid);
1412 ITest1_Release(test_obj);
int strcmp(const char *String1, const char *String2)
static void * heap_alloc(size_t len)
#define InterlockedIncrement
#define InterlockedDecrement
const GUID IID_IClassFactory
ULONG WINAPI IUnknown_AddRef_Proxy(LPUNKNOWN iface)
ULONG WINAPI IUnknown_Release_Proxy(LPUNKNOWN iface)
HRESULT WINAPI IUnknown_QueryInterface_Proxy(LPUNKNOWN iface, REFIID riid, LPVOID *ppvObj)
HRESULT WINAPI NdrDllRegisterProxy(HMODULE hDll, const ProxyFileInfo **pProxyFileList, const CLSID *pclsid)
HRESULT WINAPI NdrDllGetClassObject(REFCLSID rclsid, REFIID iid, LPVOID *ppv, const ProxyFileInfo **pProxyFileList, const CLSID *pclsid, CStdPSFactoryBuffer *pPSFactoryBuffer)
HRESULT WINAPI NdrDllUnregisterProxy(HMODULE hDll, const ProxyFileInfo **pProxyFileList, const CLSID *pclsid)
HRESULT create_stub(REFIID iid, IUnknown *pUnk, IRpcStubBuffer **ppstub) DECLSPEC_HIDDEN
#define GetProcAddress(x, y)
#define HeapFree(x, y, z)
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
VOID WINAPI ExitProcess(IN UINT uExitCode)
BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessA(LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation)
HRESULT WINAPI CoRegisterClassObject(REFCLSID rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI CoWaitForMultipleHandles(DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex)
HRESULT WINAPI DECLSPEC_HOTPATCH CoRevokeClassObject(DWORD dwRegister)
HRESULT WINAPI CoRegisterPSClsid(REFIID riid, REFCLSID rclsid)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI DECLSPEC_HOTPATCH OleInitialize(LPVOID reserved)
void WINAPI DECLSPEC_HOTPATCH OleUninitialize(void)
ULONG WINAPI CStdStubBuffer_CountRefs(LPRPCSTUBBUFFER iface)
void WINAPI CStdStubBuffer_DebugServerRelease(LPRPCSTUBBUFFER iface, LPVOID pv)
HRESULT WINAPI CStdStubBuffer_QueryInterface(LPRPCSTUBBUFFER iface, REFIID riid, LPVOID *obj)
ULONG WINAPI CStdStubBuffer_AddRef(LPRPCSTUBBUFFER iface)
void __RPC_STUB NdrStubForwardingFunction(IRpcStubBuffer *iface, IRpcChannelBuffer *pChannel, PRPC_MESSAGE pMsg, DWORD *pdwStubPhase)
void WINAPI CStdStubBuffer_Disconnect(LPRPCSTUBBUFFER iface)
LPRPCSTUBBUFFER WINAPI CStdStubBuffer_IsIIDSupported(LPRPCSTUBBUFFER iface, REFIID riid)
HRESULT WINAPI CStdStubBuffer_Invoke(LPRPCSTUBBUFFER iface, PRPCOLEMESSAGE pMsg, LPRPCCHANNELBUFFER pChannel)
ULONG WINAPI NdrCStdStubBuffer2_Release(LPRPCSTUBBUFFER iface, LPPSFACTORYBUFFER pPSF)
HRESULT WINAPI CStdStubBuffer_DebugServerQueryInterface(LPRPCSTUBBUFFER iface, LPVOID *ppv)
ULONG WINAPI NdrCStdStubBuffer_Release(LPRPCSTUBBUFFER iface, LPPSFACTORYBUFFER pPSF)
HRESULT WINAPI CStdStubBuffer_Connect(LPRPCSTUBBUFFER iface, LPUNKNOWN lpUnkServer)
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS
struct _IMAGE_DOS_HEADER * PIMAGE_DOS_HEADER
__in WDFDMATRANSACTION __out NTSTATUS * pStatus
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei count
GLdouble GLdouble GLdouble r
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
_In_ PKSPIN_CONNECT Connect
#define sprintf(buf, format,...)
static PEXPLICIT_ACCESSW *static HMODULE hmod
const char * expected_result
#define create_process(cmd, pi)
static HRESULT QueryInterface(REFIID, void **)
static CInterfaceStubVtbl if2_stub_vtbl
#define VTBL_TEST_CHANGE_TO(name, i)
static CInterfaceStubVtbl if3_stub_vtbl
static HRESULT WINAPI connect_test_new_QI(IUnknown *This, REFIID iid, void **ppv)
static ULONG WINAPI delegating_invoke_test_addref(ITypeLib *pUnk)
static UINT WINAPI delegating_invoke_test_get_type_info_count(ITypeLib *pUnk)
static const unsigned short if3_FormatStringOffsetTable[]
static const unsigned short if4_FormatStringOffsetTable[]
static BOOL check_address(void *actual, void *expected)
static IUnknownVtbl connect_test_orig_vtbl
static HRESULT WINAPI test_cf_LockServer(IClassFactory *iface, BOOL lock)
static int connect_test_base_Connect_called
static const IID * base_iid_list[]
static ULONG WINAPI delegating_invoke_test_release(ITypeLib *pUnk)
static void test_delegated_methods(void)
static HRESULT WINAPI base_buffer_Invoke(IRpcStubBuffer *This, RPCOLEMESSAGE *msg, IRpcChannelBuffer *channel)
static const PRPC_STUB_FUNCTION if2_table[]
static HRESULT WINAPI delegating_invoke_test_QI(ITypeLib *pUnk, REFIID iid, void **ppv)
static void test_CreateProxy(IPSFactoryBuffer *ppsf)
static int base_buffer_invoke_called
static const unsigned short if1_FormatStringOffsetTable[]
static const unsigned short if2_FormatStringOffsetTable[]
static const CInterfaceStubVtbl * cstub_StubVtblList[]
static PCInterfaceName const if_name_list[]
static CStdPSFactoryBuffer PSFactoryBuffer
static PCInterfaceName const if_name_list2[]
static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString
static IUnknownVtbl connect_test_new_vtbl
static int connect_test_orig_release_called
static const MIDL_STUB_DESC Object_StubDesc
const ProxyFileInfo * aProxyFileList
static void create_proxy_test(IPSFactoryBuffer *ppsf, REFIID iid, const void *expected_vtbl)
static const IClassFactoryVtbl test_cf_vtbl
static ULONG WINAPI delegating_invoke_chan_release(IRpcChannelBuffer *pchan)
static IUnknownVtbl create_stub_test_fail_vtbl
static void __RPC_STUB if1_fn2_Stub(IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase)
static IClassFactory test_cf
static int release_test_psfacbuf_release_called
static void test_NdrDllRegisterProxy(void)
static HRESULT WINAPI dummy_QueryInterface(IUnknown *This, REFIID iid, void **ppv)
static const MIDL_SERVER_INFO if3_server_info
static ULONG WINAPI test_cf_AddRef(IClassFactory *iface)
static HRESULT WINAPI create_stub_test_QI(IUnknown *This, REFIID iid, void **ppv)
static int my_free_called
static IUnknownVtbl release_test_pretend_psfacbuf_vtbl
static HRESULT WINAPI test_cf_QueryInterface(IClassFactory *iface, REFIID iid, void **out)
static CLSID CLSID_psfact
static HRESULT WINAPI test1_QueryInterface(ITest1 *iface, REFIID iid, void **out)
static ULONG WINAPI delegating_invoke_chan_add_ref(IRpcChannelBuffer *pchan)
static IRpcStubBufferVtbl connect_test_base_stub_buffer_vtbl
static IUnknownVtbl connect_test_new_fail_vtbl
static HRESULT WINAPI connect_test_new_fail_QI(IUnknown *This, REFIID iid, void **ppv)
static IUnknownVtbl create_stub_test_vtbl
#define VTBL_TEST_NOT_CHANGE_TO(name, i)
static HRESULT WINAPI delegating_invoke_chan_is_connected(IRpcChannelBuffer *pchan)
static const CInterfaceStubVtbl * cstub_StubVtblList2[]
static void test_delegating_Invoke(IPSFactoryBuffer *ppsf)
#define VTBL_TEST_ZERO(name, i)
static HRESULT WINAPI delegating_invoke_chan_free_buffer(IRpcChannelBuffer *pchan, RPCOLEMESSAGE *pMessage)
static const ITest1Vtbl test1_vtbl
static IRpcStubBufferVtbl base_buffer_vtbl
static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString
static HRESULT WINAPI connect_test_orig_QI(IUnknown *This, REFIID iid, void **ppv)
static HRESULT WINAPI create_stub_test_fail_QI(IUnknown *This, REFIID iid, void **ppv)
static const PRPC_STUB_FUNCTION if1_table[]
static CInterfaceStubVtbl if1_stub_vtbl
static const MIDL_SERVER_INFO if1_server_info
static IRpcChannelBufferVtbl delegating_invoke_test_rpc_chan_vtbl
static struct dummy_unknown * impl_from_IUnknown(IUnknown *iface)
static ULONG WINAPI dummy_AddRef(LPUNKNOWN iface)
static HRESULT WINAPI connect_test_base_Connect(IRpcStubBuffer *pstub, IUnknown *obj)
static ULONG WINAPI test1_Release(ITest1 *iface)
static HRESULT WINAPI delegating_invoke_chan_get_dest_ctx(IRpcChannelBuffer *pchan, DWORD *pdwDestContext, void **ppvDestContext)
static void *CALLBACK my_alloc(SIZE_T size)
static const MIDL_SERVER_INFO if2_server_info
static HRESULT WINAPI if1_fn2_Proxy(void *This)
static ULONG WINAPI connect_test_orig_release(IUnknown *This)
static const IID * base_iid_list2[]
static IUnknownVtbl dummy_unknown_vtbl
static ULONG WINAPI test_CStdStubBuffer_Release(IRpcStubBuffer *This)
static void test_Connect(IPSFactoryBuffer *ppsf)
static int my_alloc_called
static ITypeLibVtbl delegating_invoke_test_obj_vtbl
static HRESULT WINAPI test_cf_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID iid, void **out)
static const ExtendedProxyFileInfo my_proxy_file_info
#define VTBL_PROXY_TEST(i, num, ptr)
struct _MIDL_PROC_FORMAT_STRING MIDL_PROC_FORMAT_STRING
static void test_Release(IPSFactoryBuffer *ppsf)
static ULONG WINAPI test1_AddRef(ITest1 *iface)
static void local_server_proc(void)
static const ProxyFileInfo * proxy_file_list2[]
static HRESULT WINAPI delegating_invoke_chan_get_buffer(IRpcChannelBuffer *pchan, RPCOLEMESSAGE *msg, REFIID iid)
static ULONG WINAPI test_CStdStubBuffer2_Release(IRpcStubBuffer *This)
#define VTBL_PROXY_TEST_NOT_ZERO(i, num)
static HRESULT WINAPI delegating_invoke_chan_query_interface(IRpcChannelBuffer *pchan, REFIID iid, void **ppv)
static HRESULT WINAPI if1_fn1_Proxy(void *This)
static void CALLBACK my_free(void *ptr)
static const ExtendedProxyFileInfo my_proxy_file_info2
static HRESULT WINAPI test1_GetClassID(ITest1 *iface, CLSID *clsid)
static void test_CreateStub(IPSFactoryBuffer *ppsf)
static ULONG WINAPI release_test_pretend_psfacbuf_release(IUnknown *pUnk)
static ULONG WINAPI dummy_Release(LPUNKNOWN iface)
static HRESULT WINAPI delegating_invoke_chan_send_receive(IRpcChannelBuffer *pchan, RPCOLEMESSAGE *pMessage, ULONG *pStatus)
static const MIDL_SERVER_INFO if4_server_info
static void __RPC_STUB if1_fn1_Stub(IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase)
static IPSFactoryBuffer * test_NdrDllGetClassObject(void)
static const ProxyFileInfo * proxy_file_list[]
static const CInterfaceProxyVtbl * cstub_ProxyVtblList2[]
static const CInterfaceProxyVtbl * cstub_ProxyVtblList[]
CStdPSFactoryBuffer gPFactory
static ULONG WINAPI test_cf_Release(IClassFactory *iface)
static int __stdcall iid_lookup(const IID *pIID, int *pIndex)
static void test_Disconnect(IPSFactoryBuffer *ppsf)
static int WINAPI test1_square(ITest1 *iface, int x)
static void test_NdrStubForwardingFunction(void)
struct _MIDL_TYPE_FORMAT_STRING MIDL_TYPE_FORMAT_STRING
static CInterfaceStubVtbl if4_stub_vtbl
static ULONG WINAPI AddRef(IStream *iface)
_Out_ PULONG _Out_ PULONG pIndex
void *WINAPI NdrOleAllocate(SIZE_T Size)
void WINAPI NdrOleFree(void *NodeToFree)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
#define IsEqualGUID(rguid1, rguid2)
#define IsEqualIID(riid1, riid2)
#define NDR_LOCAL_DATA_REPRESENTATION
#define STUB_FORWARDING_FUNCTION
#define IID_BS_LOOKUP_RETURN_RESULT(name, sz, index)
#define IID_BS_LOOKUP_INITIAL_TEST(name, sz, split)
void(__RPC_STUB * PRPC_STUB_FUNCTION)(IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *pdwStubPhase)
const char * PCInterfaceName
#define IID_BS_LOOKUP_SETUP
#define IID_BS_LOOKUP_NEXT_TEST(name, split)
#define CINTERFACE_PROXY_VTABLE(n)
static __inline const char * wine_dbgstr_guid(const GUID *id)
int winetest_get_mainargs(char ***pargv)
CInterfaceProxyHeader header
struct IUnknown * pvServerObject
const IRpcStubBufferVtbl * lpVtbl
struct IPSFactoryBuffer * pPSFactory
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventA(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCSTR lpName OPTIONAL)
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
HANDLE WINAPI DECLSPEC_HOTPATCH OpenEventA(IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN LPCSTR lpName)
#define CONTAINING_RECORD(address, type, field)
DWORD WINAPI GetLastError(void)
#define CLASS_E_CLASSNOTAVAILABLE