Condividi tramite


Metodo IDebugSystemObjects3::SetCurrentProcessId (dbgeng.h)

Il metodo SetCurrentProcessId rende il processo specificato il processo corrente.

Sintassi

HRESULT SetCurrentProcessId(
  [in] ULONG Id
);

Parametri

[in] Id

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

Valore restituito

Questo metodo può anche restituire altri valori di errore. Per altri dettagli, vedere valori restituiti.

Codice restituito Descrizione
S_OK
Il metodo ha avuto esito positivo.
E_NOINTERFACE
Non è stato trovato alcun processo con l'ID processo specificato.
E_FAIL
Non è possibile trovare alcun candidato adatto per il thread corrente nel processo.

Osservazioni

Questo metodo modifica anche il thread corrente e può modificare la destinazione corrente e il computer corrente.

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

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

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione dbgeng.h (include Dbgeng.h)