Compartilhar via


Especificando as ações a serem executadas

[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.]

Quando você chama WMCreateReader pela primeira vez para criar o objeto leitor, o segundo parâmetro é um OR bit a bit de valores WMT_RIGHTS . Use esse parâmetro para especificar quais ações o aplicativo assumirá no primeiro arquivo a ser aberto. Essas ações correspondem diretamente aos direitos que podem ser especificados na licença. Em chamadas subsequentes para IWMReader::Open, você pode modificar os direitos que está solicitando chamando IWMDRMReader::SetDRMProperty, especificando a constante definida para a propriedade DRM_Rights e usando literais de cadeia de caracteres (do tipo WCHAR) separados por ponto e vírgula para identificar os direitos. O snippet de código a seguir solicita quatro direitos: reproduzir o arquivo, copiá-lo em um dispositivo e reproduzi-lo como parte de uma playlist colaborativa.

WCHAR wszRights[] = L"Play;Copy;CollaborativePlay";
p_WMDRMReader->SetDRMProperty(g_wszWMDRM_Rights, WMT_TYPE_STRING,
                              (BYTE*)wszRights, sizeof(wszRights));

Observação

Não confunda a propriedade DRM_Rights com a propriedade DRM_Flags , que é um DWORD usado para especificar quais direitos aplicar a uma licença drm local versão 1 ao copiar conteúdo de um CD.

 

Lendo arquivos protegidos