0

WinUsbを介してUMDFを使用して、デバイス用の単純なUSBドライバーを作成しています。ドライバは、複数のアプリケーションで同時に使用できます。WdfDeviceLevel \WdfObjectLevelでは提供されないカスタムロックシステムを実現する必要があります。アトミックな書き込み/読み取り関数が必要です。

  1. デバイスのロックを取得する
  2. 値を書く
  3. 値を読み取る
  4. ロックを解除します

どうすればそのような関数を実装できますか?インターフェイスの関数の上にカスタム関数を公開する方法が見つかりませんでした。この特定のアトミック機能に加えて、他のすべてのアプリケーションがデバイスにアクセスするのをブロックするロックを取得する機能を各アプリケーションに与えることができれば便利です。

4

1 に答える 1

0

使用しているドライバーには専用のdllを介してのみアクセスできるため、アトミック機能を模倣するためにdllレベルにミューテックスロックを追加しました。

于 2010-11-28T15:12:54.577 に答える