

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Bekerja dengan fitur Amazon DCV
<a name="work-with-features"></a>

Ketersediaan fitur Amazon DCV tergantung pada izin yang dikonfigurasi untuk sesi Amazon DCV dan kemampuan browser web klien.

 Fitur yang tersedia dalam sesi Amazon DCV dikelola oleh izin yang telah ditentukan untuk sesi tersebut. Ini berarti bahwa meskipun fitur didukung oleh Amazon DCV Web Client SDK, akses ke fitur tersebut dapat dicegah berdasarkan izin yang ditentukan oleh administrator sesi. Untuk informasi selengkapnya, lihat [Mengonfigurasi Otorisasi Amazon DCV di Panduan](https://docs.aws.amazon.com/dcv/latest/adminguide/security-authorization.html) Administrator *Amazon DCV*. 

## Memahami fungsi callback featuresUpdate
<a name="understand"></a>

 Saat ketersediaan fitur dalam sesi Amazon DCV berubah, SDK Klien Web Amazon DCV memberi tahu Anda menggunakan fungsi `featuresUpdate` panggilan balik yang Anda tentukan pada saat membuat sambungan. Contoh: 

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

 Fungsi callback hanya memberi tahu Anda tentang fitur yang ketersediaannya telah berubah. `list`Parameternya adalah array string, dan hanya mencakup nama-nama fitur yang diperbarui. Misalnya, jika ketersediaan fitur input audio berubah untuk sesi, parameter hanya mencakup`["audio-in"]`. Jika di kemudian hari, ketersediaan fitur salin dan tempel clipboard berubah untuk sesi, parameter hanya mencakup. `["clipboard-copy", "clipboard-paste"]` 

## Menangani pembaruan fitur
<a name="handle"></a>

 Fungsi `featuresUpdate` callback hanya memberi tahu Anda bahwa ketersediaan satu atau beberapa fitur telah berubah. Untuk mengetahui fitur mana yang diperbarui, Anda harus menanyakan fitur menggunakan `connection.queryFeature` metode ini. Ini dapat dilakukan kapan saja setelah pemberitahuan perubahan diterima. Metode ini mengembalikan a `Promise` yang menyelesaikan status diperbarui fitur yang diminta. `status`Nilai selalu dikaitkan dan memiliki properti Boolean (`true`\$1`false`) yang disebut`enabled`. Beberapa fitur mungkin memiliki properti tambahan dalam `status` nilai. Jika ketersediaan fitur belum diperbarui, itu ditolak. 

Kode contoh berikut menunjukkan bagaimana melakukan hal ini.

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