다음을 통해 공유


PDEBUG_EXTENSION_PROVIDE_VALUE 콜백 함수(dbgeng.h)

DebugExtensionProvideValue 콜백 함수는 의사 레지스터 값을 설정합니다.

 CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;

구문

PDEBUG_EXTENSION_PROVIDE_VALUE PdebugExtensionProvideValue;

HRESULT PdebugExtensionProvideValue(
  [in]  PDEBUG_CLIENT Client,
  [in]  ULONG Flags,
  [in]  PCWSTR Name,
  [out] PULONG64 Value,
  [out] PULONG64 TypeModBase,
  [out] PULONG TypeId,
  [out] PULONG TypeFlags
)
{...}

매개 변수

[in] Client

확장에 DbgEng 함수가 필요한 경우 사용할 클라이언트입니다.

[in] Flags

동작 플래그를 제공합니다. 이 매개 변수는 현재 예약되어 있습니다.

[in] Name

반환할 값의 이름입니다. 이 이름은 DebugExtensionQueryValueNames 함수가 반환한 이름 또는 호출자가 이미 알고 있을 수 있는 이름 중 하나일 수 있습니다.

[out] Value

설정할 값에 대한 포인터입니다.

[out] TypeModBase

클라이언트의 기본 시작 주소입니다 .

[out] TypeId

Value 형식의 ID에 대한 포인터입니다.

[out] TypeFlags

다음 플래그 중 하나를 반환하는 데 사용할 수 있는 매개 변수입니다.

의미
DEBUG_EXT_PVTYPE_IS_VALUE
Value가 가리키는 값은 포인터가 아닙니다.
DEBUG_EXT_PVTYPE_IS_POINTER
Value에서 가리키는 값은 TypeModBase 및 TypeId가 지정하는 형식의 데이터에 대한 포인터의 주소입니다.

반환 값

DebugExtensionProvideValue 는 다음 값 중 하나를 반환할 수 있습니다.

반환 코드 Description
S_OK
함수가 성공적으로 완료되었습니다.
 

이 함수는 오류 값을 반환할 수도 있습니다. 가능한 반환 값에 대한 자세한 내용은 반환 값을 참조하세요.

설명

Name 매개 변수가 지정하는 이름은 로 $$ 시작하고 종결 NULL 문자가 있어야 합니다.

DebugExtensionProvideValue 는 Dbgeng.h 헤더 파일에서 PDEBUG_EXTENSION_PROVIDE_VALUE 호출됩니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 dbgeng.h

추가 정보

DebugExtensionInitialize

DebugExtensionNotify

DebugExtensionQueryValueNames

DebugExtensionUninitialize

KnownStructOutput