Método IDebugEventCallbacks::CreateProcess (dbgeng.h)
O método de retorno de chamada CreateProcess é chamado pelo mecanismo quando ocorre um evento de depuração de processo de criação no destino.
Sintaxe
HRESULT CreateProcess(
[in] ULONG64 ImageFileHandle,
[in] ULONG64 Handle,
[in] ULONG64 BaseOffset,
[in] ULONG ModuleSize,
[in, optional] PCSTR ModuleName,
[in, optional] PCSTR ImageName,
[in] ULONG CheckSum,
[in] ULONG TimeDateStamp,
[in] ULONG64 InitialThreadHandle,
[in] ULONG64 ThreadDataOffset,
[in] ULONG64 StartOffset
);
Parâmetros
[in] ImageFileHandle
Especifica o identificador para o arquivo de imagem do processo. Se essas informações não estiverem disponíveis, ImageFileHandle será NULL.
[in] Handle
Especifica o identificador do processo. Esse parâmetro corresponde ao campo hProcess na estrutura CREATE_PROCESS_DEBUG_INFO. Se essas informações não estiverem disponíveis, ImageFileHandle será NULL.
[in] BaseOffset
Especifica o endereço base da imagem executável do processo no espaço de endereço de memória do destino. Se essas informações não estiverem disponíveis, BaseOffset será NULL.
[in] ModuleSize
Especifica o tamanho da imagem executável do processo em bytes. Se essas informações não estiverem disponíveis, ModuleSize será zero.
[in, optional] ModuleName
Especifica o nome do módulo simplificado que é usado pelo mecanismo de depurador. Na maioria dos casos, isso corresponde ao nome do arquivo de imagem, excluindo a extensão. Se essas informações não estiverem disponíveis, ModuleName será NULL.
[in, optional] ImageName
Especifica o nome do arquivo de imagem executável do processo, que pode incluir o caminho. Se essas informações não estiverem disponíveis, ImageName será NULL.
[in] CheckSum
Especifica a soma de verificação da imagem executável do processo. Se essas informações não estiverem disponíveis, CheckSum será zero.
[in] TimeDateStamp
Especifica o carimbo de data e hora do arquivo de imagem executável do processo. Se essas informações não estiverem disponíveis, TimeDateStamp será zero.
[in] InitialThreadHandle
Especifica o identificador para o thread inicial do processo. Esse parâmetro corresponde ao campo hThread na estrutura CREATE_PROCESS_DEBUG_INFO. Se essas informações não estiverem disponíveis, InitialThreadHandle será NULL.
[in] ThreadDataOffset
Especifica um bloco de dados que o sistema operacional mantém para esse thread. Os dados reais no bloco são específicos do sistema operacional. Se essas informações não estiverem disponíveis, ThreadDataOffset será NULL.
[in] StartOffset
Especifica o endereço inicial do thread no espaço de endereço virtual do processo. Se essas informações não estiverem disponíveis, StartOffset será NULL.
Valor de retorno
Esse método retorna um valor DEBUG_STATUS_XXX, que indica como a execução do destino deve continuar depois que o mecanismo processa esse evento. Para obter detalhes sobre como o mecanismo trata esse valor, consulte Eventos de Monitoramento.
Observações
Esse método só será chamado pelo mecanismo se o sinalizador DEBUG_EVENT_CREATE_PROCESS estiver definido na máscara retornada por IDebugEventCallbacks::GetInterestMask.
Para obter mais informações sobre como lidar com eventos, consulte Eventos de Monitoramento. Para obter informações sobre threads, consulte Threads and Processes.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | dbgeng.h (inclua Dbgeng.h) |