Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 301 of file extserv.c.
{ ExtensionService *ret; HRESULT hres = S_OK; TRACE("%s %p %s %s %p %s %p\n",debugstr_w(pwzAdditionalHeaders), phwnd, debugstr_w(pszUsername), debugstr_w(pszPassword), punkOuter, debugstr_guid(riid), ppv); ret = heap_alloc(sizeof(*ret)); ret->IUnknown_inner.lpVtbl = &ExtServUnkVtbl; ret->IAuthenticate_iface.lpVtbl = &AuthenticateVtbl; ret->IHttpNegotiate_iface.lpVtbl = &HttpNegotiateVtbl; ret->IExtensionServices_iface.lpVtbl = &ExtServVtbl; ret->ref = 1; ret->headers = NULL; ret->hwnd = NULL; ret->username = NULL; ret->password = NULL; ExtServ_ImplSetAuthenticateData(ret, phwnd, pszUsername, pszPassword); ExtServ_ImplSetAdditionalHeaders(ret, pwzAdditionalHeaders); if(!punkOuter) { ret->outer_unk = &ret->IUnknown_inner; hres = IUnknown_QueryInterface(&ret->IUnknown_inner, riid, ppv); IUnknown_Release(&ret->IUnknown_inner); }else if(IsEqualGUID(&IID_IUnknown, riid)) { ret->outer_unk = punkOuter; *ppv = &ret->IUnknown_inner; }else { IUnknown_Release(&ret->IUnknown_inner); hres = E_INVALIDARG; } return hres; }