我正在尝试创建一个Shim应用程序,它可以告诉我调用SetEvent
函数的时间和地点。为了使这个shim应用程序我需要将自定义API注册到Setevent
函数的序数在shim.def。
下面是我的def文件的示例,其中左边是API名称,右边是Microsoft的标准序号值
APIHook_CeSetUserNotification @473
APIHook_CeSetUserNotificationEx @1352
APIHook_CreateProcessW @493
APIHook_SetTimeZoneInformation @28
QueryShimInfo @7
APIHook_SetEventData @1528
请告诉我如何获得SetEvent()的序数价值?
答案 0 :(得分:2)
在Windows CE上,SetEvent在标题中定义如下:
_inline BOOL SetEvent(HANDLE h) {
return EventModify(h,EVENT_SET);
}
所以你需要挂钩coredll.dll中的EventModify
您将使用以下方式找到序号:
dumpbin /EXPORTS coredll.dll
或者您也可以在CE sdk的coredll.def文件中找到序号:
EventModify=xxx_EventModify @494