Dela via


Använda Microsoft Windows Media DRM-klientkodexempel

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Kodexempel ingår i den här dokumentationen för att illustrera användningen av komponenter. Exemplen skrivs för att vara så tydliga och koncisa som möjligt. När du läser exemplen bör du känna till följande konventioner.

  • Alla exempel antas innehålla windows.h och wmdrmsdk.h. Exemplet innehåller en anteckning om den kräver andra rubriker för att kompilera.
  • Felkontroll har begränsats till att avbryta funktionen om ett fel inträffar. I ett program bör du söka efter specifika felkoder och ange någon form av felrapportering.
  • Gränssnitt och minne frigörs i kodexemplen med makron med namnet SAFE_RELEASE och SAFE_ARRAY_DELETE. Dessa makron definieras i följande kod:
    #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
    

Komma igång