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 información.

Código devuelto Descripción
S_OK
El método se realizó 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.

Observaciones

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 conjunto de bits de DEBUG_CES_CURRENT_THREAD.

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 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, vea Subprocesos y procesos. Para obtener más información sobre los eventos de supervisión, consulte Eventos de supervisión.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de dbgeng.h (include Dbgeng.h)