다음을 통해 공유


LOAD_DLL_DEBUG_INFO 구조체(minwinbase.h)

방금 로드된 DLL(동적 연결 라이브러리)에 대한 정보를 포함합니다.

구문

typedef struct _LOAD_DLL_DEBUG_INFO {
  HANDLE hFile;
  LPVOID lpBaseOfDll;
  DWORD  dwDebugInfoFileOffset;
  DWORD  nDebugInfoSize;
  LPVOID lpImageName;
  WORD   fUnicode;
} LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO;

멤버

hFile

로드된 DLL에 대한 핸들입니다. 이 멤버가 NULL이면 핸들이 잘못되었습니다. 그렇지 않으면 디버거의 컨텍스트에서 읽기 및 읽기 공유를 위해 멤버가 열립니다.

디버거가 이 파일로 완료되면 CloseHandle 함수를 사용하여 핸들을 닫아야 합니다.

lpBaseOfDll

DLL을 로드하는 프로세스의 주소 공간에서 DLL의 기본 주소에 대한 포인터입니다.

dwDebugInfoFileOffset

hFile 멤버로 식별된 파일의 디버깅 정보에 대한 오프셋(바이트)입니다. 시스템에서는 디버깅 정보가 CodeView 4.0 형식이어야 합니다. 이 형식은 현재 COFF(Common Object File Format)의 파생 형식입니다.

nDebugInfoSize

파일의 디버깅 정보 크기(바이트)입니다. 이 멤버가 0이면 디버깅 정보가 없습니다.

lpImageName

hFile과 연결된 파일 이름에 대한 포인터입니다. 이 멤버는 NULL이거나 디버깅 중인 프로세스의 주소 공간에 문자열 포인터의 주소를 포함할 수 있습니다. 해당 주소는 NULL 이거나 실제 파일 이름을 가리킬 수 있습니다. fUnicode가 0이 아닌 값이면 이름 문자열은 유니코드이고, 그렇지 않으면 ANSI입니다.

이 멤버는 엄격하게 선택 사항입니다. 디버거는 lpImageNameNULL 이거나 *lpImageName (디버그 중인 프로세스의 주소 공간)이 NULL인 경우를 처리할 준비가 되어 있어야 합니다. 특히 시스템은 create process 이벤트에 대한 이미지 이름을 제공하지 않으며 첫 번째 DLL 이벤트에 대한 이미지 이름을 전달하지 않을 가능성이 높습니다. 또한 DebugActiveProcess 함수에 대한 호출에서 시작된 이벤트를 디버깅하는 경우에도 시스템에서 이 정보를 제공하지 않습니다.

fUnicode

lpImageName으로 지정된 파일 이름이 유니코드인지 ANSI인지 여부를 나타내는 값입니다. 이 멤버의 0이 아닌 값은 유니코드를 나타냅니다. 0은 ANSI를 나타냅니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 minwinbase.h(Windows.h 포함)

참고 항목

CREATE_PROCESS_DEBUG_INFO

CREATE_THREAD_DEBUG_INFO

DEBUG_EVENT

DebugActiveProcess