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
Tópicos relacionados