enumeración FA_ENTRY_TYPE (extsfns.h)

Un objeto DebugFailureAnalysis tiene una colección de entradas de análisis de errores (entradas fa). Cada entrada fa tiene una etiqueta y cada etiqueta está asociada a uno de los tipos de datos de la enumeración FA_ENTRY_TYPE . Para obtener más información, vea Entradas de análisis de errores, etiquetas y tipos de datos.

Una entrada fa es una estructura de FA_ENTRY junto con un bloque de datos opcional. El tipo de datos de la etiqueta indica el tipo de datos en el bloque de datos.

Syntax

typedef enum _FA_ENTRY_TYPE {
  DEBUG_FA_ENTRY_NO_TYPE,
  DEBUG_FA_ENTRY_ULONG,
  DEBUG_FA_ENTRY_ULONG64,
  DEBUG_FA_ENTRY_INSTRUCTION_OFFSET,
  DEBUG_FA_ENTRY_POINTER,
  DEBUG_FA_ENTRY_ANSI_STRING,
  DEBUG_FA_ENTRY_ANSI_STRINGs,
  DEBUG_FA_ENTRY_EXTENSION_CMD,
  DEBUG_FA_ENTRY_STRUCTURED_DATA,
  DEBUG_FA_ENTRY_UNICODE_STRING,
  DEBUG_FA_ENTRY_ARRAY
} FA_ENTRY_TYPE;

Constantes

 
DEBUG_FA_ENTRY_NO_TYPE
No hay ningún tipo de datos asociado a la etiqueta y no hay ningún bloque de datos.
DEBUG_FA_ENTRY_ULONG
El bloque de datos contiene un valor de ULONG .
DEBUG_FA_ENTRY_ULONG64
El bloque de datos contiene un valor de ULONG64 .
DEBUG_FA_ENTRY_INSTRUCTION_OFFSET
El bloque de datos contiene un desplazamiento de instrucciones de 64 bits.
DEBUG_FA_ENTRY_POINTER
El bloque de datos contiene un puntero de 64 bits.
DEBUG_FA_ENTRY_ANSI_STRING
El bloque de datos contiene una cadena terminada en null. El miembro DataSize de la estructura FA_ENTRY contiene el tamaño de la cadena, incluido el terminador NULL.
DEBUG_FA_ENTRY_ANSI_STRINGs
DEBUG_FA_ENTRY_EXTENSION_CMD
El bloque de datos contiene una cadena terminada en null que es un comando del depurador. Un ejemplo de una cadena de comando del depurador es "!analyze -v".
DEBUG_FA_ENTRY_STRUCTURED_DATA
El bloque de datos contiene un puntero a una interfaz IDebugFailureAnalysis2 .
DEBUG_FA_ENTRY_UNICODE_STRING
El bloque de datos contiene una cadena Unicode terminada en null. El miembro DataSize de la estructura FA_ENTRY contiene el tamaño de la cadena Unicode, incluido el terminador NULL.
DEBUG_FA_ENTRY_ARRAY
Un OR bit a bit de este valor y uno de los tipos básicos indica una matriz. Por ejemplo, si el tipo de datos es DEBUG_FA_ENTRY_ARRAY o DEBUG_FA_ENTRY_POINTER, el bloque de datos contiene una matriz de punteros.

Requisitos

Requisito Valor
Header extsfns.h

Consulte también

FA_ENTRY

Entradas de análisis de errores

IDebugFAEntryTag

IDebugFailureAnalysis2

Escribir un complemento de extensión de análisis para ampliar !analyze