PDEBUG_EXTENSION_INITIALIZE 콜백 함수(dbgeng.h)

DbgEng 확장 DLL을 로드한 후 엔진에서 DebugExtensionInitialize 콜백 함수를 호출합니다.

 CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;

구문

PDEBUG_EXTENSION_INITIALIZE PdebugExtensionInitialize;

HRESULT PdebugExtensionInitialize(
  [out] PULONG Version,
  [out] PULONG Flags
)
{...}

매개 변수

[out] Version

확장 버전을 받습니다. 상위 16비트에는 주 버전 번호가 포함되고 하위 16비트에는 부 버전 번호가 포함됩니다.

[out] Flags

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

반환 값

반환 코드 Description
S_OK
확장이 성공적으로 초기화되었습니다.
 

다른 값은 확장 DLL이 초기화할 수 없으며 엔진이 언로드했음을 나타냅니다.

설명

엔진은 각 확장 DLL에서 이름으로 이 함수를 찾습니다. 이 함수는 DbgEng 확장 DLL에서 내보내야 합니다.

버전 번호는 dbgeng.h에 있는 매크로 DEBUG_EXTENSION_VERSION 사용하여 설정할 수 있습니다. 예를 들면 다음과 같습니다.

*Version = DEBUG_EXTENSION_VERSION(Major, Minor)

이 함수의 구현은 확장 DLL에 필요한 전역 변수를 초기화해야 합니다.

이 함수가 호출될 때 세션이 활성화되거나 활성화되지 않을 수 있으므로 확장에서 세션 정보를 쿼리할 수 있다고 가정해서는 안 됩니다.

함수 형식은 dbgeng.h에서 PDEBUG_EXTENSION_INITIALIZE 정의됩니다.

요구 사항

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

추가 정보

DebugExtensionNotify

DebugExtensionUninitialize

KnownStructOutput