Compartir a través de


Método IGetSecurityCallContext::GetSecurityCallContext (comsvcs.h)

Recupera una referencia a un objeto creado a partir de la clase SecurityCallContext asociada a la llamada actual.

En lugar de usar este método, los desarrolladores de C++ deben usar la función CoGetCallContext , proporcionando IID_ISecurityCallContext para el parámetro riid .

Sintaxis

HRESULT GetSecurityCallContext(
  [out] ISecurityCallContext **ppObject
);

Parámetros

[out] ppObject

Referencia a ISecurityCallContext en el contexto del objeto.

Valor devuelto

Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED y E_FAIL, así como los siguientes valores.

Código devuelto Descripción
S_OK
El método se completó correctamente.
CONTEXT_E_NOCONTEXT
El objeto actual no tiene un contexto asociado porque el componente no se importó en una aplicación o el objeto no se creó con uno de los métodos CreateInstance de COM+. Este error también se devuelve si se llamó al método GetObjectContext desde un constructor o desde un método IUnknown.

Comentarios

Con el contexto de llamada de seguridad de un objeto, puede recuperar elementos de la colección de contextos de llamada de seguridad, como el nivel de autenticación mínimo, el llamador directo, el llamador original, la cadena de llamadores y el número de llamadores. También puede llamar a los métodos IsSecurityEnabled e IsCallerInRole para asegurarse de que se ejecuta una sección determinada del código. Sin embargo, solo puede llamar a estos métodos si la seguridad basada en roles está habilitada y si el llamador directo es miembro de un rol especificado.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado comsvcs.h

Consulte también

Contextos COM+ y modelos de subprocesos

CoGetCallContext

IGetSecurityCallContext

ISecurityCallContext