DEBUG_TYPED_DATA 구조체(wdbgexts.h)
DEBUG_TYPED_DATA 구조체는 대상의 메모리에 형식화된 데이터를 설명합니다.
구문
typedef struct _DEBUG_TYPED_DATA {
ULONG64 ModBase;
ULONG64 Offset;
ULONG64 EngineHandle;
ULONG64 Data;
ULONG Size;
ULONG Flags;
ULONG TypeId;
ULONG BaseTypeId;
ULONG Tag;
ULONG Register;
ULONG64 Internal[9];
} DEBUG_TYPED_DATA, *PDEBUG_TYPED_DATA;
구성원
ModBase
형식화된 데이터를 포함하는 대상의 가상 주소 공간에서 모듈의 기본 주소입니다.
Offset
대상의 메모리에 있는 형식화된 데이터의 위치입니다. 오프셋 이 실제 메모리 주소임을 지정하는 플래그가 플래그 에 없는 한 오프셋 은 가상 메모리 주소입니다.
EngineHandle
0으로 설정됩니다.
Data
ULONG64로 캐스팅되는 데이터입니다. 플래그에 DEBUG_TYPED_DATA_IS_IN_MEMORY 플래그가 없으면 데이터를 사용할 수 없으며 데이터가 0으로 설정됩니다.
Size
데이터의 크기(바이트)입니다.
Flags
데이터가 있는 대상의 메모리를 설명하는 플래그입니다. 다음 비트 플래그를 설정할 수 있습니다.
| 플래그 | 설명 |
|---|---|
| DEBUG_TYPED_DATA_IS_IN_MEMORY | 데이터는 대상의 메모리에 있으며 사용할 수 있습니다. |
| DEBUG_TYPED_DATA_PHYSICAL_DEFAULT | 오프셋 은 실제 메모리 주소이며 오프 셋 의 실제 메모리는 기본 메모리 캐싱을 사용합니다. |
| DEBUG_TYPED_DATA_PHYSICAL_CACHED | 오프셋 은 실제 메모리 주소이며 오프 셋 의 실제 메모리는 캐시됩니다. |
| DEBUG_TYPED_DATA_PHYSICAL_UNCACHED | 오프셋 은 실제 메모리 주소이며 오프 셋 의 실제 메모리는 캐시되지 않습니다. |
| DEBUG_TYPED_DATA_PHYSICAL_WRITE_COMBINED | 오프셋 은 실제 메모리 주소이며 오프 셋 의 실제 메모리는 쓰기 결합됩니다. |
TypeId
데이터 형식의 형식 ID입니다.
BaseTypeId
생성된 형식의 경우 데이터 형식의 기반이 되는 형식의 형식 ID입니다. 예를 들어 형식화된 데이터가 포인터(또는 배열)를 나타내는 경우 BaseTypeId 는 가리켰거나 배열에 보관된 개체의 형식입니다.
다른 형식의 경우 BaseTypeId 는 TypeId와 동일합니다.
Tag
형식화된 데이터의 기호 태그입니다. SymTagEnum 열거형의 값입니다. 값에 대한 설명은 DbgHelp API 설명서를 참조하세요.
Register
데이터를 포함하는 프로세서 레지스터의 인덱스이거나, 데이터가 레지스터에 포함되지 않은 경우 0입니다. (0 값은 데이터가 레지스터에 없거나 인덱스가 0인 레지스터에 있음을 나타낼 수 있습니다.)
Internal
내부 디버거 엔진 데이터입니다.
설명
이 구조의 인스턴스는 DEBUG_REQUEST_EXT_TYPED_DATA_ANSI 요청 작업을 사용하여 조작해야 합니다. 특히 이 메서드를 사용하여 인스턴스를 만들고 해제해야 하며 이 구조체의 멤버를 직접 변경하면 안 됩니다.
이전 규칙에는 한 가지 예외가 있습니다. EXT_TDOP_SET_FROM_TYPE_ID_AND_U64 및 EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64 하위 작업에서는 Request 메서드를 사용하여 조작되지 않은 DEBUG_TYPED_DATA 인스턴스를 사용합니다. 이러한 하위 작업에서는 일부 멤버가 수동으로 채워진 상태에서 수동으로 만든 인스턴스를 사용합니다.
요구 사항
| 헤더 | wdbgexts.h(WdbgExts.h 포함) |
참조
피드백
다음에 대한 사용자 의견 제출 및 보기