Compartilhar via


Usando os exemplos de código do cliente DRM do Microsoft Windows Media

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Exemplos de código são incluídos nesta documentação para ilustrar o uso de componentes. Os exemplos são gravados para serem o mais claros e concisos possível. Ao ler os exemplos, você deve estar ciente das convenções a seguir.

  • Todos os exemplos devem incluir windows.h e wmdrmsdk.h. O exemplo incluirá uma observação se exigir outros cabeçalhos para compilar.
  • A verificação de erros foi restrita à interrupção da função se ocorrer um erro. Em um aplicativo, você deve marcar para códigos de erro específicos e fornecer algum tipo de relatório de erros.
  • Interfaces e memória são lançadas nos exemplos de código usando macros chamadas SAFE_RELEASE e SAFE_ARRAY_DELETE. Essas macros são definidas no seguinte código:
    #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
    

Introdução