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
다음 플래그 중 하나를 반환하는 데 사용할 수 있는 매개 변수입니다.
값 | 의미 |
---|---|
|
Value가 가리키는 값은 포인터가 아닙니다. |
|
Value에서 가리키는 값은 TypeModBase 및 TypeId가 지정하는 형식의 데이터에 대한 포인터의 주소입니다. |
반환 값
DebugExtensionProvideValue 는 다음 값 중 하나를 반환할 수 있습니다.
반환 코드 | Description |
---|---|
|
함수가 성공적으로 완료되었습니다. |
이 함수는 오류 값을 반환할 수도 있습니다. 가능한 반환 값에 대한 자세한 내용은 반환 값을 참조하세요.
설명
Name 매개 변수가 지정하는 이름은 로 $$ 시작하고 종결 NULL 문자가 있어야 합니다.
DebugExtensionProvideValue 는 Dbgeng.h 헤더 파일에서 PDEBUG_EXTENSION_PROVIDE_VALUE 호출됩니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | dbgeng.h |
추가 정보
DebugExtensionNotify
DebugExtensionQueryValueNames
DebugExtensionUninitialize
KnownStructOutput