IDebugControl4::GetLastEventInformationWide 메서드(dbgeng.h)
GetLastEventInformationWide 메서드는 대상에서 발생한 마지막 이벤트에 대한 정보를 반환합니다.
통사론
HRESULT GetLastEventInformationWide(
[out] PULONG Type,
[out] PULONG ProcessId,
[out] PULONG ThreadId,
[out, optional] PVOID ExtraInformation,
[in] ULONG ExtraInformationSize,
[out, optional] PULONG ExtraInformationUsed,
[out, optional] PWSTR Description,
[in] ULONG DescriptionSize,
[out, optional] PULONG DescriptionUsed
);
매개 변수
[out] Type
대상에서 생성한 마지막 이벤트의 형식을 받습니다. 가능한 형식 목록은 DEBUG_EVENT_XXX참조하세요.
[out] ProcessId
이벤트가 발생한 프로세스의 프로세스 ID를 받습니다. 이 정보를 사용할 수 없는 경우 DEBUG_ANY_ID 대신 반환됩니다.
[out] ThreadId
마지막 이벤트가 발생한 스레드의 스레드 ID를 받습니다. 이 정보를 사용할 수 없는 경우 DEBUG_ANY_ID 대신 반환됩니다.
[out, optional] ExtraInformation
이벤트에 대한 추가 정보를 받습니다. 이 추가 정보의 내용은 반환된 Type 매개 변수로 표시된 이벤트의 형식에 따라 달라집니다. 예를 들어 형식 중단점인 경우 ExtraInformation DEBUG_LAST_EVENT_INFO_BREAKPOINT; Type이 Exception이면 ExtraInformation에 DEBUG_LAST_EVENT_INFO_EXCEPTION 포함됩니다. 이벤트 형식의 전체 목록과 각 이벤트 형식에 대한 구조 정의에 대한 dbgeng.h 헤더 파일은 DEBUG_EVENT_XXX 참조하세요.
ExtraInformation NULL 경우 이 정보가 반환되지 않습니다.
[in] ExtraInformationSize
ExtraInformation 지정하는 버퍼의 크기(바이트)를 지정합니다.
[out, optional] ExtraInformationUsed
추가 정보의 크기(바이트)를 받습니다. ExtraInformationUsed NULL 경우 이 정보가 반환되지 않습니다.
[out, optional] Description
이벤트에 대한 설명을 받습니다. 설명 NULL 경우 이 정보는 반환되지 않습니다.
[in] DescriptionSize
description 지정하는 버퍼의 크기를 문자 단위로 지정합니다. 이 크기에는 '\0' 종료 문자의 공간이 포함됩니다.
[out, optional] DescriptionUsed
이벤트에 대한 설명의 문자로 크기를 받습니다. 이 크기에는 '\0' 종료 문자의 공간이 포함됩니다. DescriptionUsed NULL 경우 이 정보가 반환되지 않습니다.
반환 값
이 메서드는 오류 값을 반환할 수도 있습니다. 자세한 내용은 반환 값 참조하세요.
반환 코드 | 묘사 |
---|---|
|
메서드가 성공했습니다. |
|
메서드가 성공했습니다. 그러나 extraInformationSize 또는 DescriptionSize 해당 데이터 또는 문자열의 크기가 작아지고 데이터 또는 문자열이 버퍼 내부에 맞게 잘렸습니다. |
발언
스레드 및 프로세스 생성 이벤트의 경우 스레드 ID 및 프로세스 ID가 ThreadId 반환되고 ProcessId 새로 만든 스레드 또는 프로세스에 대한 것입니다.
마지막 이벤트에 대한 자세한 내용은 이벤트 정보 항목을 참조하세요.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | 바탕 화면 |
헤더 | dbgeng.h(Dbgeng.h 포함) |