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