Bagikan melalui


Metode IPerChannelDbLevel::GetLevelRange (devicetopology.h)

Metode GetLevelRange mendapatkan rentang, dalam desibel, dari tingkat volume saluran yang ditentukan.

Sintaks

HRESULT GetLevelRange(
  [in]  UINT  nChannel,
  [out] float *pfMinLevelDB,
  [out] float *pfMaxLevelDB,
  [out] float *pfStepping
);

Parameter

[in] nChannel

Jumlah saluran yang dipilih. Jika aliran audio memiliki saluran n , saluran diberi nomor dari 0 hingga n– 1. Untuk mendapatkan jumlah saluran dalam aliran, panggil metode IPerChannelDbLevel::GetChannelCount .

[out] pfMinLevelDB

Pointer ke variabel float tempat metode menulis tingkat volume minimum dalam desibel.

[out] pfMaxLevelDB

Arahkan ke variabel float tempat metode menulis tingkat volume maksimum dalam desibel.

[out] pfStepping

Pointer ke variabel float di mana metode menulis nilai melangkah antara tingkat volume berturut-turut dalam rentang *pfMinLevelDB ke *pfMaxLevelDB. Jika perbedaan antara tingkat volume maksimum dan minimum adalah d desibel, dan rentang dibagi menjadi n langkah (interval berukuran seragam), maka volume dapat memiliki n + 1 tingkat diskrit dan ukuran langkah antara tingkat berturut-turut adalah d / n desibel.

Nilai kembali

Jika metode berhasil, metode akan mengembalikan S_OK. Jika gagal, kemungkinan kode pengembalian disertakan, tetapi tidak terbatas pada, nilai yang diperlihatkan dalam tabel berikut.

Menampilkan kode Deskripsi
E_INVALIDARG
Parameter nChannel di luar jangkauan.
E_POINTER
Pointer pfminLevelDB, pfmaxLevelDB, atau pfmaxLevelDB adalah NULL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header devicetopology.h

Lihat juga

Antarmuka IPerChannelDbLevel

IPerChannelDbLevel::GetChannelCount