Хорошо, сначала я укажу, что я совершенно новичок в разработке приложений для Windows, и это хорошо, поскольку я пытаюсь разработать приложение для Магазина Windows для ПК, чтобы использовать сканер PrimeSense, подключенный через USB. Я задал более конкретный вопрос об этом здесь .
На этот раз у меня более общий вопрос, который больше связан с разработкой приложений для Магазина Windows. Я использую VS2013 Express и компилирую для Win32.
Когда я компилирую свое приложение для VS2012 и запускаю его как исполняемый файл, я могу прекрасно подключиться к сканеру. Но я не могу сделать то же самое с VS2013 и запустить его как приложение Store.
Я знаю, что устройство подключено, драйверы обновлены, а все dll-файлы помещены в каталог Widnows System 32. Я также добавил все возможности в манифест приложения, а также добавил следующие возможности устройства.
<m2:DeviceCapability Name="usb">
<!--OSRFX2 Device-->
<m2:Device Id="vidpid:1d27 0609">
<m2:Function Type="classId:ff * *" />
<m2:Function Type="name:vendorSpecific" />
</m2:Device>
</m2:DeviceCapability>
vid и pid, очевидно, соответствуют соответствующим кодам устройства.
Одна из ошибок, которые я получаю при попытке подключиться к сканеру с помощью OpenNI:
Could not open to "\\?\usb#vid_1d27&pid_0609&mi_00#7&1601586a&0&0000#{c3b5f022-5a42-1980-1909-ea72095601b1}" USB Device not found
Эта ошибка довольно неприятна, так как я знаю, что устройство подключено. Поэтому я склонен думать, что на стороне приложения Магазина Windows в игре есть некоторая специфика уровня ОС, которая не позволяет мне подключиться к устройству. Как я уже сказал, я компилирую для Win32.
Есть ли шанс, что драйверы не будут работать для приложения Магазина Windows. Есть ли какие-то дополнительные вещи, которые я должен сделать в логике приложения Магазина Windows, которые я не делаю и которые необходимы для подключения USB-устройства? Извините, но я совершенно новичок в разработке приложений для Магазина Windows.
Спасибо.