問題タブ [umdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - ドライバーのシンボリックリンクが消える
UMDF Windows ドライバーで、\DosDevices\Global\
デバイス インスタンスを追跡するために、ディレクトリにデバイスのシンボリック リンクを作成します。そのため、デバイスがホストに接続されると、シンボリック リンク\DosDevices\Global\MyDevice0
が作成されます。別のデバイスが接続されると、シンボリック リンク\DosDevices\Global\MyDevice1
が作成されます。次のコードでこれを実現します。
メソッドのドキュメント: IWDFDevice::CreateSymbolicLink
これは、2 つのデバイスを互いに背後にすばやく接続すると機能します。ただし、約 10 秒待ってから 3 番目のデバイスを接続すると\DosDevices\Global\MyDevice0
、最初のデバイスが既にインデックス0
を取得しており、まだ接続されているため、発生しないシンボリック リンクが取得されるようです。
では、しばらくするとシンボリック リンクが削除されるように見えるのはなぜですか? また、私のアプローチがデバイスインスタンスをカウントするのに適しているかどうか疑問に思っていますか?