다음을 통해 공유


PDEBUG_EXTENSION_NOTIFY 콜백 함수(dbgeng.h)

엔진은 DebugExtensionNotify 콜백 함수를 호출하여 세션이 활성 또는 액세스 가능한 상태 변경할 때 확장 DLL에 알릴 수 있습니다.

 CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;

구문

PDEBUG_EXTENSION_NOTIFY PdebugExtensionNotify;

void PdebugExtensionNotify(
  [in] ULONG Notify,
  [in] ULONG64 Argument
)
{...}

매개 변수

[in] Notify

다음 값 중에서 선택할 수 있습니다.

Description
DEBUG_NOTIFY_SESSION_ACTIVE 디버깅 세션이 활성화되어 있습니다. 세션이 반드시 일시 중단되지는 않을 수 있습니다.
DEBUG_NOTIFY_SESSION_INACTIVE 디버깅 세션이 활성 상태가 아닙니다.
DEBUG_NOTIFY_SESSION_ACCESSIBLE 디버깅 세션이 일시 중단되었으며 이제 액세스할 수 있습니다.
DEBUG_NOTIFY_SESSION_INACCESSIBLE 디버깅 세션이 실행되기 시작했으며 이제 액세스할 수 없습니다.

[in] Argument

0으로 설정됩니다. (나중에 사용할 수 있습니다.)

반환 값

없음

설명

이 함수는 선택 사항입니다. DbgEng 확장 DLL은 세션 상태가 변경될 때 알림을 받고자 하는 경우에만 DebugExtensionNotify 를 내보내야 합니다. 엔진은 확장 DLL에서 이름으로 이 함수를 찾습니다.

이 함수를 사용하면 확장 DLL이 명시적 콜백을 등록할 필요 없이 세션에 대한 정보를 캐시할 수 있습니다. 세션의 시작과 끝에서 호출되며 대상이 실행을 시작하거나 중지할 때마다 호출됩니다.

확장 DLL이 초기화되면 엔진은 이 함수를 사용하여 세션을 시작한 경우 DLL에 알립니다. 현재 세션이 일시 중단된 경우 엔진은 이 함수를 두 번째로 호출하여 DLL에 세션에 액세스할 수 있음을 알립니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 dbgeng.h

추가 정보

DebugExtensionInitialize