Condividi tramite


Lo scanner reindirizzato a USB RemoteFX non viene avviato

Questo articolo consente di risolvere un problema in cui lo scanner reindirizzato usb RemoteFX non può essere aperto.

Numero KB originale: 3125295

Sintomi

Prendi in considerazione lo scenario seguente:

  • Si prepara un computer basato su Windows 8.1 Pro x64 come client Desktop remoto (RDP) e un server basato su Windows Server 2012 o windows Server 2012 R2 Datacenter come server RDP.
  • È possibile connettere uno scanner USB al computer basato su Windows 8.1.
  • Installare un driver per lo scanner nel server.
  • Nel computer basato su Windows 8.1, si abilita l'impostazione Dei criteri di gruppo Consenti reindirizzamento RDP di altri dispositivi USB RemoteFX supportati da questo computer nell'impostazione Configurazione computer\Modelli amministrativi\Componenti di Windows\Servizi Desktop remoto\Client connessione Desktop remoto\RemoteFX USB Reindirizzamento dispositivi.
  • Nel server basato su Windows Server 2012 R2 si abilitano le funzionalità Host sessione Desktop remoto e Esperienza desktop.
  • Si accede alla sessione RDP usando il reindirizzamento USB RemoteFX dal client RDP basato su Windows 8.1 al server RDP basato su Windows Server 2012 R2.
  • In tale sessione si apre la finestra Dispositivi e stampanti .
  • Fai clic con il pulsante destro del mouse sull'icona per lo scanner USB e quindi scegli Avvia analisi.

In questo scenario, l'analisi non viene avviata e non viene visualizzato alcun messaggio di errore.

Questo problema si verifica quando il driver chiama la funzione CreateFile senza impostare il flag di FILE_FLAG_SESSION_AWARE. Quando si verifica il problema, la funzione CreateFile ha esito negativo con un errore di E_ACCESSDENIED (0x80070005).

Risoluzione

Gli sviluppatori di driver devono impostare il flag FILE_FLAG_SESSION_AWARE nel parametro dwFlagsAndAttributes della funzione CreateFile per risolvere questo problema. In caso contrario, è necessario contattare la produzione dello scanner per il driver più recente che risolve il problema.

Ulteriori informazioni

Sebbene RemoteFX USB Redirection per Windows 7 SP1 sia stato implementato per gli SKU client con una singola sessione, Il reindirizzamento USB RemoteFX per Windows Server 2012 R2 supporta il reindirizzamento da più client e fornisce l'isolamento della sessione per i dispositivi reindirizzati. Pertanto, gli utenti vedranno solo i dispositivi USB che appartengono a loro. Quando il reindirizzamento del dispositivo USB è abilitato in Servizi Desktop remoto o MultiPoint, i dispositivi USB vengono assegnati alla sessione specifica in cui sono stati reindirizzati. Solo il codice in modalità utente in esecuzione nella stessa sessione può accedere a questi dispositivi.

Il comportamento predefinito di Gestione I/O consiste nel negare l'accesso quando un servizio in esecuzione nella sessione 0 tenta di aprire uno di questi dispositivi, a meno che il servizio non lo faccia passando il flag FILE_FLAG_SESSION_AWARE a CreateFile. La teoria è che quando gli sviluppatori hanno aggiornato i propri servizi per usare questo flag per aprire i dispositivi, hanno anche aggiunto nuove funzionalità per assicurarsi che i servizi abbiano limitato l'accesso a tali dispositivi a qualsiasi altra app di altre sessioni che potrebbero anche usare il servizio (ad esempio, se il servizio è un server COM).

Riferimenti

Funzione CreateFile (Windows)