文章预览
在很多操作系统中,都存在这样一类API函数接口: HOOK函数(也叫钩子函数 ) 。 比如:Windows桌面操作系统、µC/OS、 FreeRTOS等实时操作系统,都可以看见HOOK函数的存在。 下面结合µC/OS来讲讲什么是HOOK函数,它的用途是什么。 什么是钩子函数? 钩子函数 ,也叫 HOOK函数 ,是一种被操作系统内部调用的函数。 如果使能了HOOK,操作系统就会在特定的事件到来之际,调用对应Hook函数(你写的hook函数)。 比如:在RTOS中删除了一个Task,就会调用对应的 App_TaskIdleHook 函数。 (这个“App_TaskIdleHook” 函数 需要 你 自己写) 网上搜索HOOK的内容,大多已windows为例,描述钩子函数的作用、例子,比如百度百科: 钩子函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所有消息、事件进行过滤,访问在正常情况下无法访问的消息。
………………………………