Condividi tramite


Metodo IGetSecurityCallContext::GetSecurityCallContext (comsvcs.h)

Recupera un riferimento a un oggetto creato dalla classe SecurityCallContext associata alla chiamata corrente.

Invece di usare questo metodo, gli sviluppatori C++ devono usare la funzione CoGetCallContext , fornendo IID_ISecurityCallContext per il parametro riid .

Sintassi

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

Parametri

[out] ppObject

Riferimento a ISecurityCallContext nel contesto dell'oggetto.

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED e E_FAIL, nonché i valori seguenti.

Codice restituito Descrizione
S_OK
Metodo completato correttamente.
CONTEXT_E_NOCONTEXT
All'oggetto corrente non è associato un contesto perché il componente non è stato importato in un'applicazione o l'oggetto non è stato creato con uno dei metodi CreateInstance COM+. Questo errore viene restituito anche se il metodo GetObjectContext è stato chiamato da un costruttore o da un metodo IUnknown.

Commenti

Con il contesto delle chiamate di sicurezza di un oggetto, è possibile recuperare gli elementi nella raccolta di contesto delle chiamate di sicurezza, ad esempio il livello di autenticazione minimo, il chiamante diretto, il chiamante originale, la catena di chiamanti e il numero di chiamanti. È anche possibile chiamare i metodi IsSecurityEnabled e IsCallerInRole per assicurarsi che venga eseguita una particolare sezione di codice. Tuttavia, è possibile chiamare questi metodi solo se la sicurezza basata su ruoli è abilitata e se il chiamante diretto è membro di un ruolo specificato.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione comsvcs.h

Vedi anche

Contesti e modelli di threading COM+

CoGetCallContext

IGetSecurityCallContext

ISecurityCallContext