Bagikan melalui


Mengaktifkan PnP untuk Perangkat

Pengelola Perangkat Media Windows memantau pemberitahuan kedatangan dan penghapusan perangkat yang mengiklankan antarmuka perangkat Pemutar Audio Portabel. Pada kedatangan perangkat tersebut, Windows Media Device Manager meminta parameter perangkat bernama WMDMSPCLSID untuk ID kelas penyedia layanan yang bertanggung jawab atas perangkat ini. Pengelola Perangkat Media Windows memanggil IMDServiceProvider2::CreateDevice pada penyedia layanan ini untuk membuat objek perangkat, yang diekspos ke aplikasi sebagai objek IWMDMDevice .

Penyedia layanan dapat menangani perangkat PnP, atau perangkat non-PnP; tidak dapat menangani kedua jenis tersebut.

Agar perangkat berfungsi dengan mekanisme sebelumnya (dan dengan demikian mengaktifkan pemberitahuan kedatangan dan penghapusan untuk perangkat di bawah aplikasi Windows Media Device Manager), persyaratan berikut harus dipenuhi:

  • Pengandar perangkat perangkat ini harus mengiklankan antarmuka perangkat Windows Media Device Manager Portable Audio Player. GUID untuk antarmuka perangkat ini didefinisikan sebagai:

    {0xf33fdc04, 0xd1ac, 0x4e8e, {0x9a, 0x30, 0x19, 0xbb, 0xd4, 0xb1, 0x8, 0xae} }
    

    Catatan

    Perangkat tidak boleh mengiklankan antarmuka ini jika perangkat mengiklankan antarmuka Volume (didefinisikan sebagai VolumeClassGuid atau GUID_DEVINTERFACE_VOLUME di winioctl.h). Jika perangkat mengiklankan Antarmuka Volume, perangkat tersebut sudah diaktifkan PnP di bawah Windows Media Device Manager.

     

    -AND/OR-

    Subkunci registri baru untuk penyedia layanan harus dibuat di dalam subkunci HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices. Kunci ini harus memiliki nama penyedia layanan Anda dan harus memiliki dua entri nilai Reg_SZ berikut:

    DeviceInterface         {25DBCE51-6C8F-4A72-8A6D-B54C2B4FC835}
    WMDMSPCLSID             {067B4B81-B1EC-489F-B111-940EBDC44EBE}
    
  • Perangkat harus memiliki parameter perangkat bernama WMDMSPCLSID. Nilai parameter ini harus ditetapkan sebagai CLSID penyedia layanan dalam bentuk string. Untuk informasi selengkapnya tentang parameter perangkat, lihat Parameter Perangkat.

    Catatan

    Nilai parameter harus CLSID, bukan ProgID penyedia layanan.

     

  • Penyedia layanan untuk perangkat ini harus menerapkan antarmuka IMDServiceProvider2.

  • Kunci penyedia layanan di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\Plugins\SP\SPName harus berisi nilai DWORD berikut

    PnPAware    1
    

Membuat Penyedia Layanan