CloseHandle
プロセスのハンドルテーブルからエントリを1つ削除するWin32 API。「ファイルを閉じる」ことそのものではない。
- 概念URI
https://comcomponent.com/knowledge/closehandle/
- 別名・表記
- CloseHandle API
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- CreateEventはCloseHandleを前提とします。CreateEventが返したイベントハンドルは、使用後にCloseHandleで解放することを前提とする。CloseHandle自体はファイル・プロセス・スレッド・ミューテックスなど多くのカーネルオブジェクトのハンドルを閉じるもので、CreateEventに限らない。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- RAII(Resource Acquisition Is Initialization)はCloseHandleを利用します。Windowsのハンドルを保持するRAII型では、デストラクタが保持しているハンドルに対してCloseHandleを呼んで解放する。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- CloseHandleはハンドルリークを防ぎます。途中失敗の経路も含めてCloseHandleを漏れなく呼ぶことが、ハンドルリークの防止そのものになる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- CloseHandleはIRP_MJ_CLEANUPの原因になることがあります。あるファイルオブジェクトの最後のハンドルがCloseHandleで閉じられると、そのファイルシステムにIRP_MJ_CLEANUPが送られる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- CloseHandleはハンドルリークを軽減します。不要になったハンドルをCloseHandleで確実に閉じることが、ハンドルカウントを減らしハンドルリークを防ぐ基本になる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。