Menghitung perangkat (WMDM)
Windows Media Device Manager mempertahankan cache perangkat yang terhubung yang diperbarui ketika aplikasi Windows Media Device Manager dimulai, ketika perangkat Plug and Play (PnP) tersambung atau terputus, atau ketika aplikasi memanggil IWMDeviceManager2::Reinitialize. Cache ini terekspos ke aplikasi ketika memanggil IWMDeviceManager::EnumDevices atau IWMDeviceManager2::EnumDevices2. Setiap perangkat diekspos ke aplikasi sebagai antarmuka IWMDMDevice . Jika penyedia layanan terdaftar untuk menangani perangkat PnP, Windows Media Device Manager akan mengetahui daftar perangkat yang terhubung saat ini. Jika penyedia layanan terdaftar untuk menangani perangkat non-PnP, penyedia layanan bertanggung jawab untuk menemukan perangkat yang terpasang. Penyedia layanan hanya dapat didaftarkan untuk perangkat PnP atau non-PnP, tidak pernah keduanya.
Tindakan berikut menunjukkan cara Pengelola Perangkat Media Windows mempertahankan atau memperbarui cache-nya. Perhatikan bahwa cache tidak pernah diperbarui ketika perangkat non-PnP tersambung atau terputus.
Aplikasi Windows Media Device Manager dimulai
- Windows Media Device Manager mengambil daftar perangkat PnP terlampir dari subsistem PnP, dan memanggil IMDServiceProvider2::CreateDevice pada SP yang terdaftar untuk setiap perangkat yang terhubung. (Ini menemukan penyedia layanan yang benar dengan mengkueri parameter perangkat WMDMSPCLSID untuk ID kelas penyedia layanan yang bertanggung jawab atas perangkat ini. Lihat Parameter Perangkat untuk informasi selengkapnya.) Semua perangkat yang dikembalikan ditambahkan ke cache Windows Media Device Manager perangkat.
- Windows Media Device Manager menemukan semua penyedia layanan non-PnP yang terdaftar di dalamnya dan memanggil IMDServiceProvider::EnumDevices pada setiap penyedia layanan untuk mendapatkan perangkat daftar dari masing-masing perangkat. Semua perangkat yang dikembalikan ditambahkan ke cache.
Aplikasi memanggil IWMDeviceManager/2::EnumDevices/2
- Pengelola Perangkat Windows Media mengembalikan daftar perangkat yang di-cache.
Perangkat PnP tersambung
- Windows Media Device Manager menemukan penyedia layanan yang relevan dan memanggil IMDServiceProvider2::CreateDevice, dan menambahkan perangkat ke cache-nya.
- Jika aplikasi menerapkan IWMDMNotification, Windows Media Device Manager memanggil IWMDMNotification::WMDMMessage dengan pemberitahuan kedatangan.
Perangkat PnP terputus
- Pengelola Perangkat Windows Media menghapus item dari singgahannya.
- Jika aplikasi menerapkan IWMDMNotification, Windows Media Device Manager memanggil IWMDMNotification::WMDMMessage dengan pemberitahuan keberangkatan.
Aplikasi memanggil IWMDeviceManager2::Reinitialize
- Menyegarkan cache dengan semua perangkat yang terhubung.
Perangkat non-PnP tersambung atau terputus
- Pengelola Perangkat Windows Media tidak diberitahu tentang kedatangan atau keberangkatan, dan tidak mengambil tindakan.
Topik terkait