APIを使用して新しいデバイスを作成var device = await HidDevice.FromIdAsync(deviceId, FileAccessMode.ReadWrite);
すると、破棄されるまで他のアプリケーションはこの非表示のデバイスに接続できません。渡すFileAccessMode.Read
ことは役に立ちません(デバイスに書き込もうとしたときに例外をスローすることを除いて)。
これは、コードを使用して簡単にテストできます。
var device = await HidDevice.FromIdAsync(deviceId, FileAccessMode.ReadWrite);
var device2 = await HidDevice.FromIdAsync(deviceId, FileAccessMode.ReadWrite);
デバイス2は、システムによってすでにロックされているため、nullになります。
HidDevice
複数のアプリ間で共有する方法はありますか?
あなたが正しいようで、HidDevice
APIはあなたの場合に排他的アクセスを実行します。このページに よるとWindows.Devices.HumanInterfaceDevice
、共有読み取りまたは排他的書き込みとしてデバイスハンドルを開きます。
ありWindows.Devices.Custom.CustomDevice.FromIdAsync(文字列、DeviceAccessMode、DeviceSharingMode)とDeviceSharingModeのparamが。しかし、私はそれをにキャストすることはできないと思いHidDevice
ます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加