ボリュームがファイルシステムに接続されている場合、Windowsでは
、ウィンドウエクスプローラーがボリュームを検出し、自動的に更新します。
テクニックだろうか。
プログラム(デバイスドライバーを含む)はどのように通知を受け取りますか?
-もちろん、それはポーリングを意味するものではありません。イベント(またはメッセージ)を取得したい。
ネットワークボリューム(SMBなど)が接続されたときに通知を受け取りたいのですが。
前もって感謝します。
ボリュームがファイルシステムに接続されている場合、Windowsでは
、ウィンドウエクスプローラーがボリュームを検出し、自動的に更新します。
テクニックだろうか。
プログラム(デバイスドライバーを含む)はどのように通知を受け取りますか?
-もちろん、それはポーリングを意味するものではありません。イベント(またはメッセージ)を取得したい。
ネットワークボリューム(SMBなど)が接続されたときに通知を受け取りたいのですが。
前もって感謝します。
調査を行う必要がありますが、基本的にはWindows IO Managerに登録するだけで、デバイスが接続されたときにコードの一部が呼び出されます。RegisterDeviceNotification()は、おそらく始めるのに適した場所です。デバイスが接続されると、IO Managerからメッセージが送信されるため、メッセージに対して適切なコールバックが設定されていることを確認する必要があります。
WindowsSystemAPIからWindowsデバイスサービスを読み取ることは問題ありません。Microsoftが提供する汎用ドライバーで十分な場合が多いため、実行している内容に応じて、ドライバーが必要な場合と不要な場合があります。ドライバーについては、 Windows Driver Kitをチェックしてください。これには、サンプルドライバーの優れたコレクションと、ドライバーとのインターフェイスおよびハードウェアの操作用のWin32コードが含まれています。
幸運を!