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 |
---|---|
|
La commande s'est correctement terminée. |
|
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 |