30 {0x10200490,0xfa38,0x11d0,{0xac,0x0e,0x00,0xa0,0xc9,0xf,0xff,0xc0}};
44 hres = IActiveScriptSite_QueryInterface(
ctx->site, &IID_IServiceProvider, (
void**)&
sp);
48 hres = IServiceProvider_QueryService(
sp, &SID_SInternetHostSecurityManager, &IID_IInternetHostSecurityManager,
50 IServiceProvider_Release(
sp);
54 return ctx->secmgr = secmgr;
62 IClassFactoryEx *cfex;
79 if(
ctx->safeopt & INTERFACE_USES_SECURITY_MANAGER) {
85 hres = IInternetHostSecurityManager_ProcessUrlAction(secmgr, URLACTION_ACTIVEX_RUN,
95 hres = IClassFactory_QueryInterface(
cf, &IID_IClassFactoryEx, (
void**)&cfex);
97 FIXME(
"Use IClassFactoryEx\n");
98 IClassFactoryEx_Release(cfex);
110 &bpolicy, &policy_size, (
BYTE*)&
cs,
sizeof(
cs), 0);
112 policy = policy_size >=
sizeof(
DWORD) ? *(
DWORD*)bpolicy : URLPOLICY_DISALLOW;
117 IUnknown_Release(
obj);
128 hres = IObjectWithSite_SetSite(obj_site, ax_site);
129 IUnknown_Release(ax_site);
131 IObjectWithSite_Release(obj_site);
133 IUnknown_Release(
obj);
152 if(
flags != DISPATCH_CONSTRUCT) {
157 if(
ctx->safeopt != (INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACE_USES_DISPEX|INTERFACE_USES_SECURITY_MANAGER)
158 &&
ctx->safeopt != INTERFACE_USES_DISPEX) {
159 FIXME(
"Unsupported safeopt %lx\n",
ctx->safeopt);
178 IUnknown_Release(
obj);
180 FIXME(
"Object does not support IDispatch\n");
185 else IDispatch_Release(disp);
WINBASEAPI _Check_return_ _Out_ AppPolicyProcessTerminationMethod * policy
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
const GUID IID_IClassFactory
HRESULT WINAPI DECLSPEC_HOTPATCH CLSIDFromProgID(LPCOLESTR progid, CLSID *clsid)
HRESULT WINAPI DECLSPEC_HOTPATCH CoGetClassObject(REFCLSID rclsid, DWORD clscontext, COSERVERINFO *server_info, REFIID riid, void **obj)
void WINAPI CoTaskMemFree(void *ptr)
static IInternetHostSecurityManager * get_sec_mgr(script_ctx_t *ctx)
HRESULT create_activex_constr(script_ctx_t *ctx, jsdisp_t **ret)
static IUnknown * create_activex_object(script_ctx_t *ctx, const WCHAR *progid)
const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY
static HRESULT ActiveXObject_value(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
HRESULT create_builtin_function(script_ctx_t *ctx, builtin_invoke_t value_proc, const WCHAR *name, const builtin_info_t *builtin_info, DWORD flags, jsdisp_t *prototype, jsdisp_t **ret)
IUnknown * create_ax_site(script_ctx_t *ctx)
GLdouble GLdouble GLdouble r
ULONG jsdisp_release(jsdisp_t *obj)
HRESULT to_flat_string(script_ctx_t *, jsval_t, jsstr_t **, const WCHAR **)
HRESULT create_object(script_ctx_t *, jsdisp_t *, jsdisp_t **)
#define JS_E_CANNOT_CREATE_OBJ
const unsigned int PROPF_CONSTR
static void jsstr_release(jsstr_t *str)
static jsval_t jsval_disp(IDispatch *obj)
const IID IID_IObjectWithSite