IDebugClient5 ::CreateProcess2, méthode (dbgeng.h)
La méthode CreateProcess2 exécute la commande donnée pour créer un processus.
Syntaxe
HRESULT CreateProcess2(
[in] ULONG64 Server,
[in] PSTR CommandLine,
[in] PVOID OptionsBuffer,
[in] ULONG OptionsBufferSize,
[in, optional] PCSTR InitialDirectory,
[in, optional] PCSTR Environment
);
Paramètres
[in] Server
Spécifie le serveur de processus qui sera attaché au processus. Si serveur est égal à zéro, le moteur crée le processus local sans utiliser de serveur de processus.
[in] CommandLine
Spécifie la ligne de commande à exécuter pour créer le nouveau processus.
[in] OptionsBuffer
Spécifie les options de création de processus. OptionsBuffer est un pointeur vers une structure DEBUG_CREATE_PROCESS_OPTIONS.
[in] OptionsBufferSize
Spécifie la taille de la mémoire tampon OptionsBuffer. Cette valeur doit être définie sur sizeof(DEBUG_CREATE_PROCESS_OPTIONS).
[in, optional] InitialDirectory
Spécifie le répertoire de démarrage du processus. Si InitialDirectory est NULL, le répertoire actif du serveur de processus est utilisé.
[in, optional] Environment
Spécifie un bloc d’environnement pour le nouveau processus. Un bloc d’environnement se compose d’un bloc terminé par null de chaînes terminées par null. Chaque chaîne est de la forme :
name=value
Notez que les deux derniers caractères du bloc d’environnement sont tous deux NULL: un pour arrêter la chaîne et l’autre pour arrêter le bloc.
Si 'environnement est défini sur NULL, le nouveau processus hérite du bloc d’environnement du serveur de processus. Si l’indicateur de DEBUG_CREATE_PROCESS_THROUGH_RTL est défini dans OptionsBuffer, 'environnement doit être NULL.
Valeur de retour
Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez valeurs de retour.
Retourner le code | Description |
---|---|
|
La méthode a réussi. |
Remarques
Cette méthode est disponible uniquement pour le débogage en mode utilisateur en direct.
Si CreateFlags contient l’un des indicateurs DEBUG_PROCESS ou DEBUG_ONLY_THIS_PROCESS, le moteur s’attache également au processus nouvellement créé. Cela est similaire au comportement de CreateProcessAndAttach2 avec son argument ProcessId défini sur zéro.
Pour plus d’informations sur la création et l’attachement à des cibles en mode utilisateur en direct, consultez Cibles live User-Mode.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | dbgeng.h (include Dbgeng.h) |