enumeración PSS_CAPTURE_FLAGS (processsnapshot.h)
Marcas que especifican qué captura PssCaptureSnapshot .
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 Valor: 0x00000000 No captura nada. |
PSS_CAPTURE_VA_CLONE Valor: 0x00000001 Capture una instantánea de todas las páginas clonables del proceso. El clon incluye todas las regiones de MEM_PRIVATE , así como todas las secciones (MEM_MAPPED y MEM_IMAGE) que se pueden compartir. Todas las secciones de Win32 creadas a través de CreateFileMapping se pueden compartir. |
PSS_CAPTURE_RESERVED_00000002 Valor: 0x00000002 (No use). |
PSS_CAPTURE_HANDLES Valor: 0x00000004 Capture la tabla de identificadores (solo los valores de identificador). |
PSS_CAPTURE_HANDLE_NAME_INFORMATION Valor: 0x00000008 Capturar información de nombre para cada identificador. |
PSS_CAPTURE_HANDLE_BASIC_INFORMATION Valor: 0x00000010 Capture información de identificador básica, como HandleCount, PointerCount, GrantedAccess, etc. |
PSS_CAPTURE_HANDLE_TYPE_SPECIFIC_INFORMATION Valor: 0x00000020 Capturar información específica del tipo para los tipos de objeto admitidos: Process, Thread, Event, Mutant, Section. |
PSS_CAPTURE_HANDLE_TRACE Valor: 0x00000040 Capture la tabla de seguimiento de identificadores. |
PSS_CAPTURE_THREADS Valor: 0x00000080 Capturar información de subproceso (solo identificadores). |
PSS_CAPTURE_THREAD_CONTEXT Valor: 0x00000100 Capture el contexto de cada subproceso. |
PSS_CAPTURE_THREAD_CONTEXT_EXTENDED Valor: 0x00000200 Capturar contexto extendido para cada subproceso (por ejemplo , CONTEXT_XSTATE). |
PSS_CAPTURE_RESERVED_00000400 Valor: 0x00000400 (No use). |
PSS_CAPTURE_VA_SPACE Valor: 0x00000800 Capture una instantánea del espacio de direcciones virtuales. El espacio va se captura como una matriz de estructuras de MEMORY_BASIC_INFORMATION . Esta marca no captura el contenido de las páginas. |
PSS_CAPTURE_VA_SPACE_SECTION_INFORMATION Valor: 0x00001000 Para MEM_IMAGE y MEM_MAPPED regiones, volca la ruta de acceso al archivo que respalda las secciones (idénticas a las que devuelve GetMappedFileName ). En el caso de las regiones de MEM_IMAGE , también se volcado:
El PROCESS_VM_READ derecho de acceso es necesario en el identificador del proceso.
Advertencia Esta opción solo es válida cuando se especifica PSS_CAPTURE_VA_SPACE . |
PSS_CAPTURE_IPT_TRACE Valor: 0x00002000 |
PSS_CREATE_BREAKAWAY_OPTIONAL Valor: 0x04000000 El descanso es opcional. Si el proceso de clonación no se puede crear como un punto de interrupción, se crea todavía dentro del trabajo. Esta marca debe especificarse en combinación con PSS_CREATE_FORCE_BREAKAWAY o PSS_CREATE_BREAKAWAY. |
PSS_CREATE_BREAKAWAY Valor: 0x08000000 El clon se separa del trabajo del proceso primario. Esto equivale a la marcaCreateProcess CREATE_BREAKAWAY_FROM_JOB. |
PSS_CREATE_FORCE_BREAKAWAY Valor: 0x10000000 El clon se divide forzadamente del trabajo del proceso primario. Esto solo se permite para los autores de llamadas con privilegios de Tcb. |
PSS_CREATE_USE_VM_ALLOCATIONS Valor: 0x20000000 La instalación no debe usar el montón de procesos para las asignaciones persistentes o transitorias. El uso del montón puede no ser deseable en determinados contextos, como la creación de instantáneas en la ruta de acceso de informes de excepciones (donde el montón puede estar dañado). |
PSS_CREATE_MEASURE_PERFORMANCE Valor: 0x40000000 Mida el rendimiento de la instalación. Los contadores de rendimiento se pueden recuperar a través de PssQuerySnapshot con la clase de información PSS_QUERY_PERFORMANCE_COUNTERS de PSS_QUERY_INFORMATION_CLASS. |
PSS_CREATE_RELEASE_SECTION Valor: 0x80000000 El proceso de clonación de direcciones virtuales (VA) no contiene una referencia a la imagen subyacente. Esto hará que las funciones como QueryFullProcessImageName produzcan un error en el proceso de clonación de VA.
Importante Esta marca no tiene ningún efecto a menos que se especifique PSS_CAPTURE_VA_CLONE . |
Comentarios
Si se especifican PSS_CREATE_FORCE_BREAKAWAY y PSS_CREATE_BREAKAWAY , PSS_CREATE_FORCE_BREAKAWAY tiene prioridad.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8.1 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 R2 [solo aplicaciones de escritorio] |
Encabezado | processsnapshot.h |