如何获得Microsoft WIndowsCE`SetEvent`函数的序数值?

时间:2016-01-14 13:38:09

标签: c windows winapi windows-ce

我正在尝试创建一个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()的序数价值?

1 个答案:

答案 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