Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Indicateurs qui spécifient ce que PssCaptureSnapshot capture.
Syntax
typedef enum {
PSS_CAPTURE_NONE = 0x00000000,
PSS_CAPTURE_VA_CLONE = 0x00000001,
PSS_CAPTURE_RESERVED_00000002 = 0x00000002,
PSS_CAPTURE_HANDLES = 0x00000004,
PSS_CAPTURE_HANDLE_NAME_INFORMATION = 0x00000008,
PSS_CAPTURE_HANDLE_BASIC_INFORMATION = 0x00000010,
PSS_CAPTURE_HANDLE_TYPE_SPECIFIC_INFORMATION = 0x00000020,
PSS_CAPTURE_HANDLE_TRACE = 0x00000040,
PSS_CAPTURE_THREADS = 0x00000080,
PSS_CAPTURE_THREAD_CONTEXT = 0x00000100,
PSS_CAPTURE_THREAD_CONTEXT_EXTENDED = 0x00000200,
PSS_CAPTURE_RESERVED_00000400 = 0x00000400,
PSS_CAPTURE_VA_SPACE = 0x00000800,
PSS_CAPTURE_VA_SPACE_SECTION_INFORMATION = 0x00001000,
PSS_CAPTURE_IPT_TRACE = 0x00002000,
PSS_CAPTURE_RESERVED_00004000,
PSS_CREATE_BREAKAWAY_OPTIONAL = 0x04000000,
PSS_CREATE_BREAKAWAY = 0x08000000,
PSS_CREATE_FORCE_BREAKAWAY = 0x10000000,
PSS_CREATE_USE_VM_ALLOCATIONS = 0x20000000,
PSS_CREATE_MEASURE_PERFORMANCE = 0x40000000,
PSS_CREATE_RELEASE_SECTION = 0x80000000
} PSS_CAPTURE_FLAGS;
Constantes
PSS_CAPTURE_NONEValeur : 0x00000000 Ne capturez rien. |
PSS_CAPTURE_VA_CLONEValeur : 0x00000001 Capturez une instantané de toutes les pages cloneables dans le processus. Le clone inclut toutes les régions MEM_PRIVATE , ainsi que toutes les sections (MEM_MAPPED et MEM_IMAGE) qui sont partageables. Toutes les sections Win32 créées via CreateFileMapping sont partageables. |
PSS_CAPTURE_RESERVED_00000002Valeur : 0x00000002 (Ne pas utiliser.) |
PSS_CAPTURE_HANDLESValeur : 0x00000004 Capturez la table de handles (valeurs de handle uniquement). |
PSS_CAPTURE_HANDLE_NAME_INFORMATIONValeur : 0x00000008 Capturez les informations de nom pour chaque handle. |
PSS_CAPTURE_HANDLE_BASIC_INFORMATIONValeur : 0x00000010 Capturez des informations de handle de base telles que HandleCount, PointerCount, GrantedAccess, etc. |
PSS_CAPTURE_HANDLE_TYPE_SPECIFIC_INFORMATIONValeur : 0x00000020 Capturez des informations spécifiques au type pour les types d’objets pris en charge : Process, Thread, Event, Mutant, Section. |
PSS_CAPTURE_HANDLE_TRACEValeur : 0x00000040 Capturez la table de suivi de handle. |
PSS_CAPTURE_THREADSValeur : 0x00000080 Capturer des informations sur les threads (ID uniquement). |
PSS_CAPTURE_THREAD_CONTEXTValeur : 0x00000100 Capturez le contexte de chaque thread. |
PSS_CAPTURE_THREAD_CONTEXT_EXTENDEDValeur : 0x00000200 Capturez le contexte étendu pour chaque thread (par exemple , CONTEXT_XSTATE). |
PSS_CAPTURE_RESERVED_00000400Valeur : 0x00000400 (Ne pas utiliser.) |
PSS_CAPTURE_VA_SPACEValeur : 0x00000800 Capturez une instantané de l’espace d’adressage virtuel. L’espace VA est capturé sous la forme d’un tableau de structures MEMORY_BASIC_INFORMATION . Cet indicateur ne capture pas le contenu des pages. |
PSS_CAPTURE_VA_SPACE_SECTION_INFORMATIONValeur : 0x00001000 Pour MEM_IMAGE et MEM_MAPPED régions, vide le chemin d’accès au fichier qui contient les sections (identique à ce que renvoie GetMappedFileName ). Pour MEM_IMAGE régions, effectue également des vidages :
Le droit d’accès PROCESS_VM_READ est requis sur le handle de processus.
Avertissement Cette option n’est valide que lorsque PSS_CAPTURE_VA_SPACE est spécifié. |
PSS_CAPTURE_IPT_TRACEValeur : 0x00002000 |
PSS_CREATE_BREAKAWAY_OPTIONALValeur : 0x04000000 L’échappée est facultative. Si le processus de clonage ne parvient pas à créer en tant qu’interruption, il est créé toujours à l’intérieur du travail. Cet indicateur doit être spécifié en combinaison avec PSS_CREATE_FORCE_BREAKAWAY et/ou PSS_CREATE_BREAKAWAY. |
PSS_CREATE_BREAKAWAYValeur : 0x08000000 Le clone est supprimé du travail du processus parent. Cela équivaut à l’indicateur CreateProcessCREATE_BREAKAWAY_FROM_JOB. |
PSS_CREATE_FORCE_BREAKAWAYValeur : 0x10000000 Le clone est rompu de force le travail du processus parent. Cela n’est autorisé que pour les appelants privilégiés par Tcb. |
PSS_CREATE_USE_VM_ALLOCATIONSValeur : 0x20000000 L’installation ne doit pas utiliser le tas de processus pour les allocations persistantes ou temporaires. L’utilisation du tas peut être indésirable dans certains contextes, tels que la création d’instantanés dans le chemin de création de rapports d’exception (où le tas peut être endommagé). |
PSS_CREATE_MEASURE_PERFORMANCEValeur : 0x40000000 Mesurer les performances de l’installation. Les compteurs de performances peuvent être récupérés via PssQuerySnapshot avec la classe d’informations PSS_QUERY_PERFORMANCE_COUNTERS de PSS_QUERY_INFORMATION_CLASS. |
PSS_CREATE_RELEASE_SECTIONValeur : 0x80000000 Le processus de clonage d’adresse virtuelle (VA) ne contient pas de référence à l’image sous-jacente. Cela entraîne l’échec de fonctions telles que QueryFullProcessImageName sur le processus de clonage de l’instance d’évaluation.
Important Cet indicateur n’a aucun effet, sauf si PSS_CAPTURE_VA_CLONE est spécifié. |
Remarques
Si PSS_CREATE_FORCE_BREAKAWAY et PSS_CREATE_BREAKAWAY sont spécifiés, PSS_CREATE_FORCE_BREAKAWAY est prioritaire.
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge | Windows 8.1 [applications de bureau uniquement] |
| Serveur minimal pris en charge | Windows Server 2012 R2 [applications de bureau uniquement] |
| En-tête | processsnapshot.h |