énumération PSS_CAPTURE_FLAGS (processsnapshot.h)
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_NONE Valeur : 0x00000000 Ne capturez rien. |
PSS_CAPTURE_VA_CLONE Valeur : 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_00000002 Valeur : 0x00000002 (Ne pas utiliser.) |
PSS_CAPTURE_HANDLES Valeur : 0x00000004 Capturez la table de handles (valeurs de handle uniquement). |
PSS_CAPTURE_HANDLE_NAME_INFORMATION Valeur : 0x00000008 Capturez les informations de nom pour chaque handle. |
PSS_CAPTURE_HANDLE_BASIC_INFORMATION Valeur : 0x00000010 Capturez des informations de handle de base telles que HandleCount, PointerCount, GrantedAccess, etc. |
PSS_CAPTURE_HANDLE_TYPE_SPECIFIC_INFORMATION Valeur : 0x00000020 Capturez des informations spécifiques au type pour les types d’objets pris en charge : Process, Thread, Event, Mutant, Section. |
PSS_CAPTURE_HANDLE_TRACE Valeur : 0x00000040 Capturez la table de suivi de handle. |
PSS_CAPTURE_THREADS Valeur : 0x00000080 Capturer des informations sur les threads (ID uniquement). |
PSS_CAPTURE_THREAD_CONTEXT Valeur : 0x00000100 Capturez le contexte de chaque thread. |
PSS_CAPTURE_THREAD_CONTEXT_EXTENDED Valeur : 0x00000200 Capturez le contexte étendu pour chaque thread (par exemple , CONTEXT_XSTATE). |
PSS_CAPTURE_RESERVED_00000400 Valeur : 0x00000400 (Ne pas utiliser.) |
PSS_CAPTURE_VA_SPACE Valeur : 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_INFORMATION Valeur : 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_TRACE Valeur : 0x00002000 |
PSS_CREATE_BREAKAWAY_OPTIONAL Valeur : 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_BREAKAWAY Valeur : 0x08000000 Le clone est supprimé du travail du processus parent. Cela équivaut à l’indicateur CreateProcessCREATE_BREAKAWAY_FROM_JOB. |
PSS_CREATE_FORCE_BREAKAWAY Valeur : 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_ALLOCATIONS Valeur : 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_PERFORMANCE Valeur : 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_SECTION Valeur : 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 |