

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Lavora con le funzionalità di Amazon DCV
<a name="work-with-features"></a>

La disponibilità delle funzionalità di Amazon DCV dipende dalle autorizzazioni configurate per la sessione Amazon DCV e dalle funzionalità del browser Web del client.

 Le funzionalità disponibili in una sessione Amazon DCV sono gestite dalle autorizzazioni specificate per la sessione. Ciò significa che, anche se una funzionalità è supportata da Amazon DCV Web Client SDK, l'accesso a tale funzionalità potrebbe essere impedito in base alle autorizzazioni definite dall'amministratore della sessione. Per ulteriori informazioni, consulta [Configuring Amazon DCV Authorization nella *Amazon DCV*](https://docs.aws.amazon.com/dcv/latest/adminguide/security-authorization.html) Administrator Guide. 

## Comprendere la funzione di callback FeaturesUpdate
<a name="understand"></a>

 Quando la disponibilità di una funzionalità in una sessione Amazon DCV cambia, Amazon DCV Web Client SDK ti avvisa utilizzando la funzione di `featuresUpdate` callback specificata al momento di stabilire la connessione. Esempio: 

```
featuresUpdate: function (connection, list) {
  ...
},
```

 La funzione di callback ti notifica solo le funzionalità per le quali la disponibilità è cambiata. Il `list` parametro è una matrice di stringhe e include solo i nomi delle funzionalità aggiornate. Ad esempio, se la disponibilità della funzione di ingresso audio cambia per la sessione, il parametro include solo`["audio-in"]`. Se in un secondo momento, la disponibilità delle funzioni di copia e incolla degli appunti cambia per la sessione, il parametro include solo. `["clipboard-copy", "clipboard-paste"]` 

## Gestione degli aggiornamenti delle funzionalità
<a name="handle"></a>

 La funzione di `featuresUpdate` callback avvisa solo che la disponibilità di una o più funzionalità è cambiata. Per sapere quali funzionalità sono state aggiornate, è necessario interrogare la funzionalità utilizzando il `connection.queryFeature` metodo. Questa operazione può essere eseguita in qualsiasi momento dopo la ricezione della notifica di modifica. Questo metodo restituisce un `Promise` messaggio che si risolve nello stato aggiornato della funzionalità richiesta. Il `status` valore è sempre associato e ha una proprietà booleana (`true`\$1`false`) chiamata. `enabled` Alcune funzionalità potrebbero avere proprietà aggiuntive nel `status` valore. Se la disponibilità della funzionalità non è stata aggiornata, viene rifiutata. 

Il codice di esempio seguente mostra come eseguire questa operazione.

```
// Connection callback called
function featuresUpdate (_, list) {
  if (list.length > 0) {
    list.forEach((feat) => {
      connection.queryFeature(feat).then(status => console.log(feat, "is", status.enabled)));
    });
  }
}
```