PSS_CAPTURE_FLAGS enumeração (processsnapshot.h)
Sinalizadores que especificam o que PssCaptureSnapshot captura.
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 Não capture nada. |
PSS_CAPTURE_VA_CLONE Valor: 0x00000001 Capture um instantâneo de todas as páginas clonáveis no processo. O clone inclui todas as regiões MEM_PRIVATE , bem como todas as seções (MEM_MAPPED e MEM_IMAGE) compartilháveis. Todas as seções do Win32 criadas por meio de CreateFileMapping são compartilháveis. |
PSS_CAPTURE_RESERVED_00000002 Valor: 0x00000002 (Não use.) |
PSS_CAPTURE_HANDLES Valor: 0x00000004 Capture a tabela de identificadores (somente valores de identificador). |
PSS_CAPTURE_HANDLE_NAME_INFORMATION Valor: 0x00000008 Capturar informações de nome para cada identificador. |
PSS_CAPTURE_HANDLE_BASIC_INFORMATION Valor: 0x00000010 Capture informações básicas do identificador, como HandleCount, PointerCount, GrantedAccess etc. |
PSS_CAPTURE_HANDLE_TYPE_SPECIFIC_INFORMATION Valor: 0x00000020 Capturar informações específicas do tipo para tipos de objeto com suporte: Process, Thread, Event, Mutant, Section. |
PSS_CAPTURE_HANDLE_TRACE Valor: 0x00000040 Capture a tabela de rastreamento de identificador. |
PSS_CAPTURE_THREADS Valor: 0x00000080 Capturar informações de thread (somente IDs). |
PSS_CAPTURE_THREAD_CONTEXT Valor: 0x00000100 Capture o contexto para cada thread. |
PSS_CAPTURE_THREAD_CONTEXT_EXTENDED Valor: 0x00000200 Capturar contexto estendido para cada thread (por exemplo , CONTEXT_XSTATE). |
PSS_CAPTURE_RESERVED_00000400 Valor: 0x00000400 (Não use.) |
PSS_CAPTURE_VA_SPACE Valor: 0x00000800 Capture um instantâneo do espaço de endereço virtual. O espaço va é capturado como uma matriz de estruturas de MEMORY_BASIC_INFORMATION . Esse sinalizador não captura o conteúdo das páginas. |
PSS_CAPTURE_VA_SPACE_SECTION_INFORMATION Valor: 0x00001000 Para regiões MEM_IMAGE e MEM_MAPPED , despeja o caminho para o arquivo que dá suporte às seções (idênticas ao que GetMappedFileName retorna). Para regiões MEM_IMAGE , também despejos:
O direito de acesso PROCESS_VM_READ é necessário no identificador do processo.
Aviso Essa opção só é válida quando PSS_CAPTURE_VA_SPACE é especificado. |
PSS_CAPTURE_IPT_TRACE Valor: 0x00002000 |
PSS_CREATE_BREAKAWAY_OPTIONAL Valor: 0x04000000 A fuga é opcional. Se o processo de clonagem não for criado como uma separação, ele será criado ainda dentro do trabalho. Esse sinalizador deve ser especificado em combinação com PSS_CREATE_FORCE_BREAKAWAY e/ou PSS_CREATE_BREAKAWAY. |
PSS_CREATE_BREAKAWAY Valor: 0x08000000 O clone é separado do trabalho do processo pai. Isso é equivalente ao sinalizador CreateProcessCREATE_BREAKAWAY_FROM_JOB. |
PSS_CREATE_FORCE_BREAKAWAY Valor: 0x10000000 O clone é dividido com força no trabalho do processo pai. Isso só é permitido para chamadores com privilégios Tcb. |
PSS_CREATE_USE_VM_ALLOCATIONS Valor: 0x20000000 A instalação não deve usar o heap de processo para alocações persistentes ou transitórias. O uso do heap pode ser indesejável em determinados contextos, como a criação de instantâneos no caminho de relatório de exceção (em que o heap pode estar corrompido). |
PSS_CREATE_MEASURE_PERFORMANCE Valor: 0x40000000 Medir o desempenho da instalação. Os contadores de desempenho podem ser recuperados por meio de PssQuerySnapshot com a classe de informações PSS_QUERY_PERFORMANCE_COUNTERS de PSS_QUERY_INFORMATION_CLASS. |
PSS_CREATE_RELEASE_SECTION Valor: 0x80000000 O processo de clone de VA (endereço virtual) não contém uma referência à imagem subjacente. Isso fará com que funções como QueryFullProcessImageName falhem no processo de clonagem de VA.
Importante Esse sinalizador não tem efeito, a menos que PSS_CAPTURE_VA_CLONE seja especificado. |
Comentários
Se PSS_CREATE_FORCE_BREAKAWAY e PSS_CREATE_BREAKAWAY forem especificados, PSS_CREATE_FORCE_BREAKAWAY terá precedência.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8.1 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | processsnapshot.h |