Penyedia Layanan Sampel

Windows Media Device Manager SDK menyertakan penyedia layanan sampel untuk Anda gunakan. Penyedia layanan ini mencakup kelas yang melaporkan setiap hard drive pada komputer seolah-olah itu adalah perangkat yang terpasang. Satu-satunya aplikasi yang akan menggunakan penyedia layanan ini adalah aplikasi sampel; Windows Explorer tidak akan melihat "perangkat" yang dilaporkan oleh penyedia layanan ini. Sampel penyedia layanan adalah objek COM yang dibangun di ATL. Langkah-langkah berikut menjelaskan cara menggunakan penyedia layanan sampel:

Catatan

Penyedia layanan sampel menerapkan sangat sedikit fitur, sehingga tidak boleh digunakan untuk menguji aplikasi Windows Media Device Manager. Untuk menguji aplikasi, gunakan penyedia layanan yang diimplementasikan sepenuhnya.

 

  • Sampel dikirim dengan kesalahan pengkodian yang akan menyebabkan penyedia layanan tidak berfungsi. Untuk memperbaiki kesalahan ini, buka file MDSPEnumStorage.cpp yang diinstal di folder < jalur >penginstalan SDK\WMFSDK95\WMDM\mdsp\mshdsp, buka baris 185, dan ubah baris berikut:

wcsncpy(pStg->m_wcsName, m_wcsPath, dwLen);

Untuk ini:

wcsncpy(pStg->m_wcsName, m_wcsPath, ARRAYSIZE(pStg->m_wcsName));

  1. Kompilasi file MsHDSP.dll. Anda dapat melakukan ini menggunakan NMAKE atau Visual Studio. Lihat Mengkompilasi Penyedia Layanan Sampel Menggunakan NMAKE atau Mengkompilasi Penyedia Layanan Sampel Menggunakan Visual Studio untuk mempelajari cara mengkompilasi aplikasi.

  2. Daftarkan MsHDSP.dll menggunakan regsvr32. Baris berikut, yang ditik ke dalam jendela prompt perintah di folder yang sama dengan MsHDSP.dll, akan mendaftarkan penyedia layanan sampel:

    regsvr32 mshdsp.dll
    

    Untuk berhenti meniru perangkat, masukkan baris berikut di prompt perintah:

    regsvr32 /u mshdsp.dll
    
  3. Perangkat yang dapat dilepas yang ditiru oleh DLL ini hanya dapat dilihat oleh aplikasi sampel yang dikirim dengan SDK ini. Kompilasi aplikasi sampel menggunakan salah satu metode yang dijelaskan dalam Aplikasi Desktop Sampel.

  4. Untuk men-debug penyedia layanan dengan Visual Studio, buka penyedia layanan di Visual Studio dan pilih Mulai pada menu Debug . Dalam kotak dialog popup, telusuri ke aplikasi sampel yang Anda buat di langkah sebelumnya, dan klik OK, dan penyedia layanan akan mulai berjalan dalam mode debug.

    Untuk menjalankan penyedia layanan tanpa penelusuran kesalahan di Visual Studio, cukup daftarkan msdhsp.dll dan jalankan aplikasi desktop sampel yang dikirimkan dengan SDK. Aplikasi desktop sampel menjalankan penyedia layanan sampel secara otomatis.

Sampel