Spécification des actions à effectuer
[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Lorsque vous appelez WMCreateReader pour la première fois pour créer l’objet lecteur, le deuxième paramètre est un OR au niveau du bit de WMT_RIGHTS valeurs. Utilisez ce paramètre pour spécifier la ou les actions que l’application prendra sur le premier fichier à ouvrir. Ces actions correspondent directement aux droits qui peuvent être spécifiés dans la licence. Lors des appels suivants à IWMReader::Open, vous pouvez modifier les droits que vous demandez en appelant IWMDRMReader::SetDRMProperty, en spécifiant la constante définie pour la propriété DRM_Rights et en utilisant des littéraux de chaîne (de type WCHAR) séparés par des points-virgules pour identifier les droits. L’extrait de code suivant demande quatre droits : lire le fichier, le copier sur un appareil et le lire dans le cadre d’une playlist collaborative.
WCHAR wszRights[] = L"Play;Copy;CollaborativePlay";
p_WMDRMReader->SetDRMProperty(g_wszWMDRM_Rights, WMT_TYPE_STRING,
(BYTE*)wszRights, sizeof(wszRights));
Notes
Ne confondez pas la propriété DRM_Rights avec la propriété DRM_Flags , qui est un DWORD utilisé pour spécifier les droits à appliquer à une licence DRM locale version 1 lors de la copie de contenu à partir d’un CD.
Rubriques connexes