USB機器のPnP通知
CM_Register_NotificationやRegisterDeviceNotificationを使って、USB機器の到着・削除をアプリがポーリングせずに検知する仕組み。
- 概念URI
https://comcomponent.com/knowledge/usb-pnp-notification/
- 別名・表記
- CM_Register_Notification / RegisterDeviceNotification / WM_DEVICECHANGE
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- USB機器のPnP通知は機器切断によるハンドルの無効化を軽減します。PnP通知の購読は取り外しの検知に役立つが、それだけでは足りず、すべての読み書きの完了パスで削除系エラーをセッション終了として扱って初めて機器切断によるハンドル無効化への対処になる。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Windows FormsはUSB機器のPnP通知を利用します。USB機器のPnP通知を受け取りたい場合、WinForms/WPFなど従来型デスクトップアプリでは、RegisterDeviceNotificationとWM_DEVICECHANGEの組み合わせで受け取る。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 仮想COMポート方式はUSB機器のPnP通知を前提とします。USB-シリアル機器はケーブルを抜くとポートが消えるため、抜き差しに対する耐性を持たせたい場合は、PnPの取り外し通知を受けてからポートをCloseする実装が安全とされる(実装しなくても直ちに動作不能になるわけではないが、抜去時に例外でアプリごと落ちる事故につながる)。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。