Partager via


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

Récupère une référence à un objet créé à partir de la classe SecurityCallContext associée à l’appel actuel.

Au lieu d’utiliser cette méthode, les développeurs C++ doivent utiliser la fonction CoGetCallContext , fournissant IID_ISecurityCallContext pour le paramètre riid .

Syntaxe

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

Paramètres

[out] ppObject

Référence à ISecurityCallContext dans le contexte de l’objet.

Valeur retournée

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED et E_FAIL, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
La commande s'est correctement terminée.
CONTEXT_E_NOCONTEXT
Aucun contexte n’est associé à l’objet actuel, car le composant n’a pas été importé dans une application ou l’objet n’a pas été créé avec l’une des méthodes COM+ CreateInstance. Cette erreur est également retournée si la méthode GetObjectContext a été appelée à partir d’un constructeur ou d’une méthode IUnknown.

Notes

Avec le contexte d’appel de sécurité d’un objet, vous pouvez récupérer des éléments dans la collection de contextes d’appel de sécurité, tels que le niveau d’authentification minimal, l’appelant direct, l’appelant d’origine, la chaîne d’appelants et le nombre d’appelants. Vous pouvez également appeler les méthodes IsSecurityEnabled et IsCallerInRole pour vous assurer qu’une section particulière du code est exécutée. Toutefois, vous pouvez appeler ces méthodes uniquement si la sécurité basée sur le rôle est activée et si l’appelant direct est membre d’un rôle spécifié.

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête comsvcs.h

Voir aussi

Contextes COM+ et modèles de threading

CoGetCallContext

IGetSecurityCallContext

ISecurityCallContext