1/* 2 * Copyright (C) 2005 CorVu Corporation 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Lesser General Public 6 * License as published by the Free Software Foundation; either 7 * version 2.1 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Lesser General Public License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public 15 * License along with this library; if not, write to the Free Software 16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 17 */ 18 19#ifndef DO_NO_IMPORTS 20import "unknwn.idl"; 21#endif 22 23cpp_quote("#define INTERFACESAFE_FOR_UNTRUSTED_CALLER 1") 24cpp_quote("#define INTERFACESAFE_FOR_UNTRUSTED_DATA 2") 25cpp_quote("#define INTERFACE_USES_DISPEX 4") 26cpp_quote("#define INTERFACE_USES_SECURITY_MANAGER 8") 27 28cpp_quote("DEFINE_GUID(CATID_SafeForScripting, 0x7dd95801,0x9882,0x11cf,0x9f,0xa9,0x00,0xaa,0x00,0x6c,0x42,0xc4);") 29cpp_quote("DEFINE_GUID(CATID_SafeForInitializing, 0x7dd95802,0x9882,0x11cf,0x9f,0xa9,0x00,0xaa,0x00,0x6c,0x42,0xc4);") 30 31[ 32 object, 33 uuid(cb5bdc81-93c1-11cf-8f20-00805f2cd064), 34 pointer_default(unique) 35] 36interface IObjectSafety : IUnknown 37{ 38 HRESULT GetInterfaceSafetyOptions([in] REFIID riid, 39 [out] DWORD *pdwSupportedOptions, 40 [out] DWORD *pdwEnabledOptions); 41 42 HRESULT SetInterfaceSafetyOptions([in] REFIID riid, 43 [in] DWORD dwOptionSetMask, 44 [in] DWORD dwEnabledOptions); 45} 46