Clase IObjectSafetyImplIObjectSafetyImpl Class

Esta clase proporciona una IObjectSafety implementación predeterminada de la interfaz para permitir que un cliente recupere y establezca los niveles de seguridad de un objeto.This class provides a default implementation of the IObjectSafety interface to allow a client to retrieve and set an object's safety levels.

Importante

Esta clase y sus miembros no se pueden usar en aplicaciones que se ejecutan en Windows Runtime.This class and its members cannot be used in applications that execute in the Windows Runtime.

SintaxisSyntax

template <class T,DWORD dwSupportedSafety>
class IObjectSafetyImpl

ParámetrosParameters

TT
Su clase, derivada IObjectSafetyImplde .Your class, derived from IObjectSafetyImpl.

dwSupportedSafetydwSupportedSafety
Especifica las opciones de seguridad admitidas para el control.Specifies the supported safety options for the control. Puede ser uno de los siguientes valores:Can be one of the following values:

  • INTERFACESAFE_FOR_UNTRUSTED_CALLER La interfaz identificada por riid el parámetro SetInterfaceSafetyOptions debe ser segura para el scripting.INTERFACESAFE_FOR_UNTRUSTED_CALLER The interface identified by the SetInterfaceSafetyOptions parameter riid should be made safe for scripting.

  • INTERFACESAFE_FOR_UNTRUSTED_DATA La interfaz SetInterfaceSafetyOptions riid identificada por el parámetro debe ser segura para los datos que no son de confianza durante la inicialización.INTERFACESAFE_FOR_UNTRUSTED_DATA The interface identified by the SetInterfaceSafetyOptions parameter riid should be made safe for untrusted data during initialization.

MiembrosMembers

Métodos públicosPublic Methods

NombreName DescripciónDescription
IObjectSafetyImpl::GetInterfaceSafetyOptionsIObjectSafetyImpl::GetInterfaceSafetyOptions Recupera las opciones de seguridad admitidas por el objeto, así como las opciones de seguridad establecidas actualmente para el objeto.Retrieves the safety options supported by the object, as well as the safety options currently set for the object.
IObjectSafetyImpl::SetInterfaceSafetyOptionsIObjectSafetyImpl::SetInterfaceSafetyOptions Hace que el objeto sea seguro para la inicialización o el scripting.Makes the object safe for initialization or scripting.

Miembros de datos públicosPublic Data Members

NombreName DescripciónDescription
IObjectSafetyImpl::m_dwCurrentSafetyIObjectSafetyImpl::m_dwCurrentSafety Almacena el nivel de seguridad actual del objeto.Stores the object's current safety level.

ObservacionesRemarks

Clase IObjectSafetyImpl proporciona una IObjectSafetyimplementación predeterminada de .Class IObjectSafetyImpl provides a default implementation of IObjectSafety. La IObjectSafety interfaz permite a un cliente recuperar y establecer los niveles de seguridad de un objeto.The IObjectSafety interface allows a client to retrieve and set an object's safety levels. Por ejemplo, un explorador IObjectSafety::SetInterfaceSafetyOptions web puede llamar para que un control sea seguro para la inicialización o seguro para secuencias de comandos.For example, a web browser can call IObjectSafety::SetInterfaceSafetyOptions to make a control safe for initialization or safe for scripting.

Tenga en cuenta que el uso de la macro IMPLEMENTED_CATEGORY con las categorías de componentes CATID_SafeForScripting y CATID_SafeForInitializing proporciona una forma alternativa de especificar que un componente es seguro.Note that using the IMPLEMENTED_CATEGORY macro with the CATID_SafeForScripting and CATID_SafeForInitializing component categories provides an alternative way of specifying that a component is safe.

Artículos relacionados Tutorial ATL, Creación de un proyecto ATLRelated Articles ATL Tutorial, Creating an ATL Project

Jerarquía de herenciaInheritance Hierarchy

IObjectSafety

IObjectSafetyImpl

RequisitosRequirements

Encabezado: atlctl.hHeader: atlctl.h

IObjectSafetyImpl::GetInterfaceSafetyOptionsIObjectSafetyImpl::GetInterfaceSafetyOptions

Recupera las opciones de seguridad admitidas por el objeto, así como las opciones de seguridad establecidas actualmente para el objeto.Retrieves the safety options supported by the object, as well as the safety options currently set for the object.

HRESULT GetInterfaceSafetyOptions(
    REFIID riid,
    DWORD* pdwSupportedOptions,
    DWORD* pdwEnabledOptions);

ObservacionesRemarks

La implementación devuelve los valores adecuados para cualquier IUnknown::QueryInterfaceinterfaz admitida por la implementación del objeto de .The implementation returns the appropriate values for any interface supported by the object's implementation of IUnknown::QueryInterface.

Importante

Cualquier objeto IObjectSafety que admita es responsable de su propia seguridad y la de cualquier objeto que delega.Any object that supports IObjectSafety is responsible for its own security, and that of any object it delegates. El programador debe tener en cuenta los problemas derivados de la ejecución de código en el contexto del usuario, secuencias de comandos entre sitios y realizar la comprobación de zona adecuada.The programmer must take into account issues arising from running code in the user's context, cross-site scripting and perform suitable zone checking.

Consulte IObjectSafety::GetInterfaceSafetyOptions en el Windows SDK.See IObjectSafety::GetInterfaceSafetyOptions in the Windows SDK.

IObjectSafetyImpl::m_dwCurrentSafetyIObjectSafetyImpl::m_dwCurrentSafety

Almacena el nivel de seguridad actual del objeto.Stores the object's current safety level.

DWORD m_dwCurrentSafety;

IObjectSafetyImpl::SetInterfaceSafetyOptionsIObjectSafetyImpl::SetInterfaceSafetyOptions

Hace que el objeto sea seguro para la inicialización o secuencias de comandos estableciendo el miembro m_dwCurrentSafety en el valor adecuado.Makes the object safe for initialization or scripting by setting the m_dwCurrentSafety member to the appropriate value.

HRESULT SetInterfaceSafetyOptions(
    REFIID riid,
    DWORD dwOptionsSetMask,
    DWORD dwEnabledOptions);

ObservacionesRemarks

La implementación devuelve E_NOINTERFACE para cualquier interfaz IUnknown::QueryInterfaceno admitida por la implementación del objeto de .The implementation returns E_NOINTERFACE for any interface not supported by the object's implementation of IUnknown::QueryInterface.

Importante

Cualquier objeto IObjectSafety que admita es responsable de su propia seguridad y la de cualquier objeto que delega.Any object that supports IObjectSafety is responsible for its own security, and that of any object it delegates. El programador debe tener en cuenta los problemas derivados de la ejecución de código en el contexto del usuario, secuencias de comandos entre sitios y realizar la comprobación de zona adecuada.The programmer must take into account issues arising from running code in the user's context, cross-site scripting and perform suitable zone checking.

Consulte IObjectSafety::SetInterfaceSafetyOptions en el Windows SDK.See IObjectSafety::SetInterfaceSafetyOptions in the Windows SDK.

Consulte tambiénSee also

Interfaz IObjectSafetyIObjectSafety Interface
Información general de clasesClass Overview