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 620 #undef VTBL_TEST_ZERO 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");
static const ProxyFileInfo * proxy_file_list[]
static CLSID CLSID_psfact
static const CInterfaceStubVtbl * cstub_StubVtblList[]
_In_ PKSPIN_CONNECT Connect
ULONG WINAPI IUnknown_AddRef_Proxy(LPUNKNOWN iface)
GLdouble GLdouble GLdouble r
static HRESULT WINAPI if1_fn1_Proxy(void *This)
static HRESULT QueryInterface(REFIID, void **)
#define VTBL_TEST_NOT_CHANGE_TO(name, i)
HRESULT WINAPI CoRegisterPSClsid(REFIID riid, REFCLSID rclsid)
#define CLASS_E_CLASSNOTAVAILABLE
#define VTBL_PROXY_TEST_NOT_ZERO(i, num)
ULONG WINAPI IUnknown_Release_Proxy(LPUNKNOWN iface)
#define VTBL_PROXY_TEST(i, num, ptr)
HRESULT WINAPI IUnknown_QueryInterface_Proxy(LPUNKNOWN iface, REFIID riid, LPVOID *ppvObj)
HRESULT WINAPI NdrDllGetClassObject(REFCLSID rclsid, REFIID iid, LPVOID *ppv, const ProxyFileInfo **pProxyFileList, const CLSID *pclsid, CStdPSFactoryBuffer *pPSFactoryBuffer)
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
static PEXPLICIT_ACCESSW *static HMODULE hmod
static const CInterfaceProxyVtbl * cstub_ProxyVtblList[]
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
#define VTBL_TEST_CHANGE_TO(name, i)
static ULONG WINAPI AddRef(IStream *iface)
#define GetProcAddress(x, y)
#define VTBL_TEST_ZERO(name, i)
static HRESULT WINAPI if1_fn2_Proxy(void *This)