FA_ENTRY_TYPE 열거형(extsfns.h)

DebugFailureAnalysis 개체에는 FA 항목(오류 분석 항목) 컬렉션이 있습니다. 각 FA 항목에는 태그가 있으며 각 태그는 FA_ENTRY_TYPE 열거형의 데이터 형식 중 하나에 연결됩니다. 자세한 내용은 오류 분석 항목, 태그 및 데이터 형식을 참조하세요.

FA 항목은 선택적 데이터 블록과 함께 FA_ENTRY 구조입니다. 태그의 데이터 형식은 데이터 블록의 데이터 형식을 나타냅니다.

구문

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;

상수

 
DEBUG_FA_ENTRY_NO_TYPE
태그와 연결된 데이터 형식이 없고 데이터 블록이 없습니다.
DEBUG_FA_ENTRY_ULONG
데이터 블록은 ULONG 값을 보유합니다.
DEBUG_FA_ENTRY_ULONG64
데이터 블록은 ULONG64 값을 보유합니다.
DEBUG_FA_ENTRY_INSTRUCTION_OFFSET
데이터 블록은 64비트 명령 오프셋을 보유합니다.
DEBUG_FA_ENTRY_POINTER
데이터 블록에는 64비트 포인터가 있습니다.
DEBUG_FA_ENTRY_ANSI_STRING
데이터 블록은 null로 끝나는 문자열을 보유합니다. FA_ENTRY 구조체의 DataSize 멤버는 null 종결자를 포함한 문자열의 크기를 보유합니다.
DEBUG_FA_ENTRY_ANSI_STRINGs
DEBUG_FA_ENTRY_EXTENSION_CMD
데이터 블록은 디버거 명령인 null로 끝나는 문자열을 보유합니다. 디버거 명령 문자열의 예는 "!analyze -v"입니다.
DEBUG_FA_ENTRY_STRUCTURED_DATA
데이터 블록은 IDebugFailureAnalysis2 인터페이스에 대한 포인터를 보유합니다.
DEBUG_FA_ENTRY_UNICODE_STRING
데이터 블록은 null로 끝나는 유니코드 문자열을 보유합니다. FA_ENTRY 구조체의 DataSize 멤버는 null 종결자를 포함하여 유니코드 문자열의 크기를 보유합니다.
DEBUG_FA_ENTRY_ARRAY
이 값의 비트 OR이고 기본 형식 중 하나는 배열을 나타냅니다. 예를 들어 데이터 형식이 DEBUG_FA_ENTRY_ARRAY 또는 DEBUG_FA_ENTRY_POINTER 경우 데이터 블록은 포인터 배열을 보유합니다.

요구 사항

   
헤더 extsfns.h

참조

FA_ENTRY

오류 분석 항목

IDebugFAEntryTag

IDebugFailureAnalysis2

확장 !analyze를 위한 분석 확장 플러그 인 작성