Freigeben über


Verwenden der Microsoft Windows Media DRM-Clientcodebeispiele

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Codebeispiele sind in dieser Dokumentation enthalten, um die Verwendung von Komponenten zu veranschaulichen. Die Beispiele sind so klar und prägnant wie möglich geschrieben. Beim Lesen der Beispiele sollten Sie die folgenden Konventionen kennen.

  • Es wird davon ausgegangen, dass alle Beispiele windows.h und wmdrmsdk.h enthalten. Das Beispiel enthält eine Notiz, wenn zum Kompilieren andere Header erforderlich sind.
  • Die Fehlerüberprüfung wurde auf das Ausbrechen der Funktion beschränkt, wenn ein Fehler auftritt. In einer Anwendung sollten Sie nach bestimmten Fehlercodes suchen und eine Art Fehlerberichterstattung bereitstellen.
  • Schnittstellen und Arbeitsspeicher werden in den Codebeispielen mithilfe von Makros mit dem Namen SAFE_RELEASE und SAFE_ARRAY_DELETE freigegeben. Diese Makros sind im folgenden Code definiert:
    #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
    

Erste Schritte