5 /* Hack, for bug in ld. Will be removed soon. */
6 #define __ImageBase _image_base__
9 #define DELAYLOAD_VERSION 0x200
12 typedef IMAGE_THUNK_DATA
*PImgThunkData
;
13 typedef const IMAGE_THUNK_DATA
*PCImgThunkData
;
20 /* Notification codes */
24 dliNotePreLoadLibrary
,
25 dliNotePreGetProcAddress
,
31 typedef struct ImgDelayDescr
41 } ImgDelayDescr
, *PImgDelayDescr
;
42 typedef const ImgDelayDescr
*PCImgDelayDescr
;
44 typedef struct DelayLoadProc
54 typedef struct DelayLoadInfo
64 } DelayLoadInfo
, *PDelayLoadInfo
;
66 typedef FARPROC (WINAPI
*PfnDliHook
)(unsigned, PDelayLoadInfo
);
70 IndexFromPImgThunkData(PCImgThunkData pData
, PCImgThunkData pBase
)
75 extern const IMAGE_DOS_HEADER __ImageBase
;
81 return (PVOID
)(((ULONG_PTR
)(rva
)) + ((ULONG_PTR
)&__ImageBase
));
85 extern PfnDliHook __pfnDliNotifyHook2
;
86 extern PfnDliHook __pfnDliFailureHook2
;
88 #endif /* not _delayimp_h */