Compartir a través de


Uso de los ejemplos de código de cliente DRM de Microsoft Windows Media

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

En esta documentación se incluyen ejemplos de código para ilustrar el uso de componentes. Los ejemplos se escriben para que sean lo más claros y concisos posible. Al leer los ejemplos, debe tener en cuenta las convenciones siguientes.

  • Se supone que todos los ejemplos incluyen windows.h y wmdrmsdk.h. El ejemplo incluirá una nota si requiere otros encabezados para compilar.
  • La comprobación de errores se ha restringido a interrumpir la función si se produce un error. En una aplicación, debe comprobar si hay códigos de error específicos y proporcionar algún tipo de informe de errores.
  • Las interfaces y la memoria se liberan en los ejemplos de código mediante macros denominadas SAFE_RELEASE y SAFE_ARRAY_DELETE. Estas macros se definen en el código siguiente:
    #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
    

Introducción