Sdílet prostřednictvím


IHostSecurityManager::GetSecurityContext – metoda

Získá požadovaný IHostSecurityContext z hostitele.

Syntaxe

HRESULT GetSecurityContext (  
    [in]  EContextType eContextType,
    [out] IHostSecurityContext** ppSecurityContext  
);  

Parametry

eContextType
[v] Jedna z hodnot EContextType označující, jaký typ kontextu zabezpečení se má vrátit.

ppSecurityContext
[out] Adresa ukazatele rozhraní na IHostSecurityContext objekt .eContextType

Návratová hodnota

HRESULT Description
S_OK GetSecurityContext úspěšně vráceno.
HOST_E_CLRNOTAVAILABLE Modul CLR (Common Language Runtime) nebyl načten do procesu nebo je ve stavu, ve kterém nemůže spustit spravovaný kód nebo úspěšně zpracovat volání.
HOST_E_TIMEOUT Časový limit hovoru vypršel.
HOST_E_NOT_OWNER Volající zámek nevlastní.
HOST_E_ABANDONED Událost byla zrušena, když na ni čekalo blokované vlákno nebo vlákno.
E_FAIL Došlo k neznámému katastrofickému selhání. Když metoda vrátí E_FAIL, CLR už není v rámci procesu použitelný. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE.

Poznámky

Hostitel může řídit veškerý přístup kódu k tokenům vlákna pomocí modulu CLR i uživatelského kódu. Může také zajistit předávání úplných informací o kontextu zabezpečení mezi asynchronními operacemi nebo body kódu s omezeným přístupem ke kódu. IHostSecurityContext zapouzdří tyto informace o kontextu zabezpečení, které jsou pro CLR neprůhledné. Modul CLR tyto informace zachytí a přesune je mezi odesíláním položek pracovního procesu fondu vláken, prováděním finalizátoru a vytvářením modulů a tříd.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovny: Zahrnuto jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také