問題タブ [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.

0 投票する
0 に答える
253 参照

c++ - ドライバーのシンボリックリンクが消える

UMDF Windows ドライバーで、\DosDevices\Global\デバイス インスタンスを追跡するために、ディレクトリにデバイスのシンボリック リンクを作成します。そのため、デバイスがホストに接続されると、シンボリック リンク\DosDevices\Global\MyDevice0が作成されます。別のデバイスが接続されると、シンボリック リンク\DosDevices\Global\MyDevice1が作成されます。次のコードでこれを実現します。

メソッドのドキュメント: IWDFDevice::CreateSymbolicLink

これは、2 つのデバイスを互いに背後にすばやく接続すると機能します。ただし、約 10 秒待ってから 3 番目のデバイスを接続すると\DosDevices\Global\MyDevice0、最初のデバイスが既にインデックス0を取得しており、まだ接続されているため、発生しないシンボリック リンクが取得されるようです。

では、しばらくするとシンボリック リンクが削除されるように見えるのはなぜですか? また、私のアプローチがデバイスインスタンスをカウントするのに適しているかどうか疑問に思っていますか?