Méthode IDebugAdvanced2 ::Request (dbgeng.h)
La méthode Request effectue différentes opérations.
Syntaxe
HRESULT Request(
[in] ULONG Request,
[in, optional] PVOID InBuffer,
[in] ULONG InBufferSize,
[out, optional] PVOID OutBuffer,
[in] ULONG OutBufferSize,
[out, optional] PULONG OutSize
);
Paramètres
[in] Request
Spécifie l’opération à effectuer. La requête peut être l’une des valeurs du tableau suivant. Vous trouverez les détails de chaque opération en suivant le lien dans la colonne « Demande ».
Requête | Action |
---|---|
Vérifiez le chemin d’accès source d’un serveur source. | |
Retourne le contexte de thread pour l’événement stocké dans un fichier minidump en mode utilisateur. | |
Retourne l’ID de thread du système d’exploitation pour l’événement stocké dans un fichier minidump en mode utilisateur. | |
Retourne l’enregistrement d’exception pour l’événement stocké dans un fichier minidump en mode utilisateur. | |
Retourne les options de création de processus par défaut. | |
Définissez les options de création de processus par défaut. | |
Retourne la version de Windows en cours d’exécution sur la cible. | |
Lire un flux à partir d’une cible minidump en mode utilisateur. | |
Vérifiez s’il est possible pour le moteur du débogueur de se détacher du processus actuel (en laissant le processus en cours d’exécution mais plus en cours de débogage). | |
Définissez la ligne de commande implicite du moteur de débogueur. | |
Retourne le pointeur d’instructions de l’événement actuel. | |
Retourne jusqu’à 64 octets de mémoire au pointeur d’instruction de l’événement actuel. | |
Effectuez différentes opérations qui facilitent l’interprétation des données typées. |
[in, optional] InBuffer
Spécifie l’entrée de cette méthode. Le type et l’interprétation de l’entrée dépendent du paramètre Request .
[in] InBufferSize
Spécifie la taille de la mémoire tampon d’entrée InBuffer. Si la requête ne nécessite aucune entrée, InBufferSize doit être défini sur zéro.
[out, optional] OutBuffer
Reçoit la sortie de cette méthode. Le type et l’interprétation de la sortie dépendent du paramètre Request . Si OutBuffer a la valeur NULL, la sortie n’est pas retournée.
[in] OutBufferSize
Spécifie la taille de la mémoire tampon de sortie OutBufferSize. Si le type de la sortie retournée à OutBuffer a une taille connue, OutBufferSize est généralement censé être exactement cette taille, même si OutBuffer a la valeur NULL.
[out, optional] OutSize
Reçoit la taille de la sortie retournée dans la mémoire tampon de sortie OutBuffer. Si OutSize a la valeur NULL, ces informations ne sont pas retournées.
Valeur retournée
L’interprétation de la valeur de retour dépend de la valeur du paramètre Request . Sauf indication contraire, les valeurs suivantes peuvent être retournées.
Code de retour | Description |
---|---|
|
La méthode a réussi. |
|
La méthode a réussi. Toutefois, la sortie ne tient pas dans la mémoire tampon de sortie OutBuffer. La sortie tronquée a donc été retournée. |
|
La taille de la mémoire tampon d’entrée InBufferSize ou la taille de la mémoire tampon de sortie OutBufferSize n’était pas la valeur attendue. |
Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez Valeurs de retour.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | dbgeng.h (inclure Dbgeng.h) |
Voir aussi
DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS
DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET
DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS
DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM
DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM
DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS
DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE
DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER
DEBUG_REQUEST_TARGET_CAN_DETACH
DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT
DEBUG_REQUEST_TARGET_EXCEPTION_RECORD