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 |