0

ボリュームがファイルシステムに接続されている場合、Windowsでは
、ウィンドウエクスプローラーがボリュームを検出し、自動的に更新します。

テクニックだろうか。
プログラム(デバイスドライバーを含む)はどのように通知を受け取りますか?
-もちろん、それはポーリングを意味するものではありません。イベント(またはメッセージ)を取得したい。

ネットワークボリューム(SMBなど)が接続されたときに通知を受け取りたいのですが。
前もって感謝します。

4

1 に答える 1

1

調査を行う必要がありますが、基本的にはWindows IO Managerに登録するだけで、デバイスが接続されたときにコードの一部が呼び出されます。RegisterDeviceNotification()は、おそらく始めるのに適した場所です。デバイスが接続されると、IO Managerからメッセージが送信されるため、メッセージに対して適切なコールバックが設定されていることを確認する必要があります。

WindowsSystemAPIからWindowsデバイスサービスを読み取ることは問題ありません。Microsoftが提供する汎用ドライバーで十分な場合が多いため、実行している内容に応じて、ドライバーが必要な場合と不要な場合があります。ドライバーについては、 Windows Driver Kitをチェックしてください。これには、サンプルドライバーの優れたコレクションと、ドライバーとのインターフェイスおよびハードウェアの操作用のWin32コードが含まれています。

幸運を!

于 2010-04-22T13:38:26.370 に答える