システムwiki

uwp開発でカスタムhidデバイスのデバイスハンドルを開くことができません

linshao 受付中 最終更新日:2022-01-01 01:15

ファイルに追加するPackage.appxmanifest


<
!-custom->


<
!-custom->


<
!-標準のゲーム制御->

MainPage.xaml.csファイル内のコード

public MainPage()

{

this.Initializecomponent();

StartSending();

}

public async void StartSending()

{

var devices= await DeviceInformation.FindAllAsync(HidDevice.GetDeviceSelector(0xff20,0x0001、0x0f0d、0x015d));

DeviceInformation device= null;

if(devices.Any())

{

device= devices.FirstOrDefault();

HidDevice hidDevice= await HidDevice.FromIdAsync(device.Id、FileAccessMode.ReadWrite);

if(hidDevice!=null)

{

while(true)

{

var outReport= hidDevice.CreateOutputReport();

byte [] buffer= new byte [(int)outReport.Data.Capacity];

//データを入力

outReport.Data= buffer.AsBuffer();

await hidDevice.SendOutputReportAsync(outReport);

await Task.Delay(500);

}

}

}

}

このHidデバイスの読み取り/書き込み操作はWin32デスクトップ開発では正常ですが、UWPでは正常ではありません

質問は次のとおりです.

HidDevice hidDevice= await HidDevice.FromIdAsync(device.Id、FileAccessMode.ReadWrite);

hiddenDeviceによって取得される戻り値はnullです.それで、理由は何ですか、誰か知っていますか?

それは下位コンピュータの記述子の問題ですか、それとも上位コンピュータの許可の問題ですか?

返信リスト(回答:1)

1 #
Yu-Shi

こんにちは!

私たちのコミュニティは、Windows HomeEditionとProfessionalEditionの毎日の使用とアップグレードに関するテクニカルサポートを提供しています.

開発の問題については、Microsoft DeveloperForumにアクセスしてヘルプを投稿することをお勧めします.

専任のエンジニアがお答えします...

https://social.msdn.Microsoft.com/Forums/ja-jp/home