Compartir a través de


Método IDebugSystemObjects2::SetCurrentProcessId (dbgeng.h)

El método SetCurrentProcessId convierte el proceso especificado en el proceso actual.

Sintaxis

HRESULT SetCurrentProcessId(
  [in] ULONG Id
);

Parámetros

[in] Id

Especifica el identificador de proceso del motor para el proceso que se va a convertir en el proceso actual.

Valor devuelto

Este método también puede devolver otros valores de error. Consulte Valores devueltos para obtener más detalles.

Código devuelto Descripción
S_OK
Método realizado correctamente.
E_NOINTERFACE
No se encontró ningún proceso con el identificador de proceso especificado.
E_FAIL
No se encontró ningún candidato adecuado para el subproceso actual en el proceso.

Comentarios

Este método también cambia el subproceso actual y puede cambiar el destino actual y el equipo actual.

Si se cambia el proceso, se llamará a la devolución de llamada IDebugEventCallbacks::ChangeEngineState con el DEBUG_CES_CURRENT_THREAD conjunto de bits.

Nota En la depuración en modo kernel, el proceso actual es un proceso virtual, no es un proceso del sistema. Este método no se puede usar para cambiar entre los procesos del sistema en la depuración en modo kernel. Sin embargo, el proceso implícito se puede cambiar mediante SetImplicitProcessDataOffset.
 
Para obtener más información sobre los procesos, consulte Subprocesos y procesos. Para más información sobre los eventos de supervisión, consulte Supervisión de eventos.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado dbgeng.h (include Dbgeng.h)