Antarmuka IMMDeviceEnumerator (mmdeviceapi.h)

Antarmuka IMMDeviceEnumerator menyediakan metode untuk menghitung sumber daya perangkat multimedia. Dalam implementasi MMDevice API saat ini, satu-satunya sumber daya perangkat yang dapat dijumlahkan antarmuka ini adalah perangkat titik akhir audio. Klien mendapatkan referensi ke antarmuka IMMDeviceEnumerator dengan memanggil fungsi CoCreateInstance , seperti yang dijelaskan sebelumnya (lihat MMDevice API).

Sumber daya perangkat yang dijumlahkan oleh metode dalam antarmuka IMMDeviceEnumerator direpresentasikan sebagai kumpulan objek dengan antarmuka IMMDevice . Koleksi memiliki antarmuka IMMDeviceCollection . Metode IMMDeviceEnumerator::EnumAudioEndpoints membuat koleksi perangkat.

Untuk mendapatkan penunjuk ke antarmuka IMMDevice item dalam koleksi perangkat, klien memanggil metode IMMDeviceCollection::Item .

Untuk contoh kode yang menggunakan antarmuka IMMDeviceEnumerator , lihat topik berikut:

Warisan

Antarmuka IMMDeviceEnumerator mewarisi dari antarmuka IUnknown . IMMDeviceEnumerator juga memiliki jenis anggota ini:

Metode

Antarmuka IMMDeviceEnumerator memiliki metode ini.

 
IMMDeviceEnumerator::EnumAudioEndpoints

Metode EnumAudioEndpoints menghasilkan kumpulan perangkat titik akhir audio yang memenuhi kriteria yang ditentukan.
IMMDeviceEnumerator::GetDefaultAudioEndpoint

Metode GetDefaultAudioEndpoint mengambil titik akhir audio default untuk arah dan peran aliran data yang ditentukan.
IMMDeviceEnumerator::GetDevice

Metode GetDevice mengambil perangkat titik akhir audio yang diidentifikasi oleh string ID titik akhir.
IMMDeviceEnumerator::RegisterEndpointNotificationCallback

Metode RegisterEndpointNotificationCallback mendaftarkan antarmuka panggilan balik pemberitahuan klien.
IMMDeviceEnumerator::UnregisterEndpointNotificationCallback

Metode UnregisterEndpointNotificationCallback menghapus pendaftaran antarmuka pemberitahuan yang didaftarkan klien dalam panggilan sebelumnya ke metode IMMDeviceEnumerator::RegisterEndpointNotificationCallback.

Persyaratan

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

Lihat juga

Antarmuka Audio Inti

Antarmuka IMMDevice

Antarmuka IMMDeviceCollection

IMMDeviceCollection::Item

IMMDeviceEnumerator::EnumAudioEndpoints

MMDevice API