Condividi tramite


Metodo IDebugSystemObjects4::SetCurrentThreadId (dbgeng.h)

Il metodo SetCurrentThreadId rende il thread specificato il thread corrente.

Sintassi

HRESULT SetCurrentThreadId(
  [in] ULONG Id
);

Parametri

[in] Id

Specifica l'ID thread del motore del thread che deve diventare il thread corrente.

Valore restituito

Questo metodo può anche restituire altri valori di errore. Per altre informazioni, vedere Valori restituiti .

Codice restituito Descrizione
S_OK
Il metodo è stato eseguito correttamente.
E_NOINTERFACE
Non è stato trovato alcun thread con l'ID specificato.

Commenti

Questo metodo può anche modificare il processo corrente, la destinazione corrente e il computer corrente.

Se il thread viene modificato, il callback IDebugEventCallbacks::ChangeEngineState verrà chiamato con il set di bit DEBUG_CES_CURRENT_THREAD.

Nota Nel debug in modalità kernel, il thread corrente è un thread virtuale, non è un thread di sistema. Questo metodo non può essere usato per cambiare tra thread di sistema nel debug in modalità kernel. Tuttavia, il thread implicito può essere modificato usando SetImplicitThreadDataOffset.
 
Per altre informazioni sui thread, vedere Thread e processi. Per informazioni dettagliate sugli eventi di monitoraggio, vedere Monitoraggio degli eventi.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (includere Dbgeng.h)