Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 1.07 KB

hook_keyinit.md

File metadata and controls

33 lines (24 loc) · 1.07 KB

condrv_hook_keyinit()

用途

IOCS _KEY_INITをフックする。

書式

#include <condrv.h>
int condrv_hook_keyinit(void* addr);

解説

condrv_hook_keyinit()関数は、IOCS _KEY_INITの処理をフックし、 addrで指定した関数が呼ばれるように設定する。

condrv(em).sysはIOCS _KEY_INITの処理アドレスを介したAPIを使用しているので、 同コールの処理アドレスを外部のプログラムに設定することができない。 よって、condrv_hook_keyinit()関数は実際にIOCS _KEY_INITをフックするのではなく、 condrv(em).sysから呼び出すアドレスを内部ワークに設定している。

戻り値

以前に設定されていたIOCS _KEY_INITの処理アドレスを返す。

エラーが発生した場合は負数を返す。

注意

addrはIOCSコールとして作成された関数(サブルーチン)でなければならない。

規格

libcondrv

関連項目

condrv_get_keyinit_adr, condrv_unhook_keyinit