Sdílet prostřednictvím


IHostTaskManager::GetCurrentTask – metoda

Získá ukazatel rozhraní na úlohu, která je aktuálně spuštěna ve vlákně operačního systému, ze kterého je provedeno toto volání.

Syntaxe

HRESULT GetCurrentTask (  
    [out] IHostTask **pTask  
);  

Parametry

pTask
[out] Ukazatel na adresu instance IHostTask , která představuje aktuálně spuštěnou úlohu, nebo null, pokud není právě spuštěna žádná úloha.

Návratová hodnota

HRESULT Description
S_OK GetCurrentTask ú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, zatímco na ni čekalo blokované vlákno nebo vlákno.
E_FAIL Došlo k neznámému závažnému selhání. Když metoda vrátí E_FAIL, clr již není možné v rámci procesu použít. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE.
HOST_E_INVALIDOPERATION GetCurrentTask byla volána ve vlákně operačního systému mimo kontrolu hostitele.

Poznámky

Hostitel může také nastavit parametr na pTask hodnotu null, aby se zabránilo zadání modulu CLR úkolu, který neinicioval.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovny: Zahrnutý jako prostředek v MSCorEE.dll

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

Viz také