none
ExAllocatePoolで取得したカーネルイベントオブジェクトのメモリ解放のタイミングについて RRS feed

  • 質問

  • 趣味でドライバ開発をはじめたばかりで,分からないことがあったので質問させていただきます.

    ExAllocatePoolで取得したメモリ上で同期オブジェクトを初期化した場合のメモリ解放のタイミングについて質問です.

    例えば,イベントオブジェクト(KEVENT構造体)をKeInitializeEventで初期化しますが,

    このオブジェクトを使用しなくなったことを通知するような(CloseHandleのような)関数が見当たりません.

    なので,ExAllocatePoolで取得したメモリ上にイベントオブジェクトを初期化した場合,いつメモリを解放していいのかわかりません.

    できれば,イベントオブジェクトを使わなくなったと判明した時点で,メモリを解放(ExFreePoolを使って)したいのですが,

    イベントオブジェクトを使わなくなった時点で,任意のタイミングで解放してもよいものなのでしょうか?

    回答よろしくお願い致します.

    2014年8月19日 14:21

回答

すべての返信