Bagikan melalui


Menggunakan Contoh Kode Klien MICROSOFT Windows Media DRM

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK , adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Penampung alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Contoh kode disertakan dalam dokumentasi ini untuk mengilustrasikan penggunaan komponen. Contoh ditulis agar sejelas dan ringkas mungkin. Saat membaca contoh, Anda harus mengetahui konvensi berikut.

  • Semua contoh diasumsikan untuk menyertakan windows.h dan wmdrmsdk.h. Contoh akan menyertakan catatan jika memerlukan header lain untuk dikompilasi.
  • Pemeriksaan kesalahan dibatasi hanya untuk keluar dari fungsi jika terjadi kesalahan. Dalam aplikasi, Anda harus memeriksa kode kesalahan tertentu dan memberikan semacam pelaporan kesalahan.
  • Antarmuka dan memori dirilis dalam contoh kode menggunakan makro bernama SAFE_RELEASE dan SAFE_ARRAY_DELETE. Makro ini didefinisikan dalam kode berikut:
    #ifndef SAFE_RELEASE
    #define SAFE_RELEASE(x) \
       if(x != NULL)        \
       {                    \
          x->Release();     \
          x = NULL;         \
       }
    #endif
    
    #ifndef SAFE_ARRAY_DELETE
    #define SAFE_ARRAY_DELETE(x) \
       if(x != NULL)             \
       {                         \
          delete[] x;            \
          x = NULL;              \
       }
    #endif
    

Memulai