Windows サービスで次のコードを使用して、USB ディスク ドライブが挿入および削除されたことを通知します。
WqlEventQuery query = new WqlEventQuery("__InstanceOperationEvent",
"TargetInstance ISA 'Win32_LogicalDisk' AND TargetInstance.DriveType=2");
query.WithinInterval = TimeSpan.FromSeconds(1);
_deviceWatcher = new ManagementEventWatcher(query);
_deviceWatcher.EventArrived += new EventArrivedEventHandler(OnDeviceEventArrived);
_deviceWatcher.Start();
XP と Vista で動作しますが、XP では、ハード ドライブが毎秒アクセスされる非常に目立つ音が聞こえます。効果音なしでイベントを表示する別の WMI クエリはありますか?