Udostępnij przez


Korzystanie z przykładów kodu klienta DRM w usłudze Microsoft Windows Media

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez czytnik źródła i zapisnik końcowy . Odbiornik źródeł i Pisarz ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał Czytnika źródeł i Pisarza ujścia zamiast zestawu SDK Windows Media Format 11, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Przykłady kodu znajdują się w tej dokumentacji, aby zilustrować użycie składników. Przykłady są napisane tak jasno i zwięzłe, jak to możliwe. Podczas odczytywania przykładów należy pamiętać o następujących konwencjach.

  • Przyjmuje się, że wszystkie przykłady obejmują windows.h i wmdrmsdk.h. Przykład będzie zawierał notatkę, jeśli wymaga innych nagłówków w celu skompilowania.
  • Sprawdzanie błędów zostało ograniczone do przerywania działania funkcji, jeśli wystąpi błąd. W aplikacji należy sprawdzić określone kody błędów i podać jakiś rodzaj raportowania błędów.
  • Interfejsy i pamięć są wydawane w przykładach kodu przy użyciu makr o nazwie SAFE_RELEASE i SAFE_ARRAY_DELETE. Te makra są definiowane w następującym kodzie:
    #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
    

wprowadzenie do