Udostępnij za pośrednictwem


IHostSecurityManager::ImpersonateLoggedOnUser — Metoda

Żądania wykonania kodu przy użyciu poświadczeń bieżącej tożsamości użytkownika.

Składnia

HRESULT ImpersonateLoggedOnUser (  
    [in] HANDLE hToken  
);  

Parametry

hToken
[w] Token reprezentujący poświadczenia użytkownika do personifikacji.

Wartość zwracana

HRESULT Opis
S_OK ImpersonateLoggedOnUser zwrócono pomyślnie.
HOST_E_CLRNOTAVAILABLE Środowisko uruchomieniowe języka wspólnego (CLR) nie zostało załadowane do procesu lub CLR jest w stanie, w którym nie może uruchomić kodu zarządzanego ani pomyślnie przetworzyć wywołania.
HOST_E_TIMEOUT Upłynął limit czasu wywołania.
HOST_E_NOT_OWNER Obiekt wywołujący nie jest właścicielem blokady.
HOST_E_ABANDONED Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie.
E_FAIL Wystąpił nieznany katastrofalny błąd. Gdy metoda zwraca E_FAIL, clR nie będzie już można używać w ramach tego procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE.

Uwagi

Wywołaj LogonUser lub powiązaną funkcję Win32, aby uzyskać dojście do poświadczeń bieżącej tożsamości użytkownika.

Typ HANDLE nie jest zgodny ze standardem COM, czyli jego rozmiar jest specyficzny dla systemu operacyjnego i wymaga niestandardowego marshallingu. W związku z tym ten token jest używany tylko w ramach procesu między clR i hostem.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MSCorEE.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

.NET Framework wersje: dostępne od wersji 2.0

Zobacz też