Méthode IWMDRMDeviceApp::AcquireDeviceData
La méthode AcquireDeviceData initialise ou réinitialise une horloge sécurisée d’appareil.
Syntaxe
HRESULT AcquireDeviceData(
[in] IWMDMDevice *pDevice,
[in] IWMDMProgress3 *pProgressCallback,
[in] DWORD dwFlags,
[out] DWORD *pdwStatus
);
Paramètres
-
pDevice [in]
-
Pointeur vers une interface IWMDMDevice pour l’appareil qui signale les données de mesure.
-
pProgressCallback [in]
-
Rappel de progression par le biais duquel l’application peut suivre la progression de l’événement ou annuler l’événement. La progression est identifiée par le paramètre EventId des méthodes IWMDMProgress3 .
-
dwFlags [in]
-
OU logique d’un ou des deux indicateurs suivants, spécifiant l’action à effectuer. Cette valeur est récupérée à partir du paramètre pdwStatus de IWMDRMDeviceApp::QueryDeviceStatus ou IWMDRMDeviceApp2::QueryDeviceStatus2. Vous pouvez utiliser l’indicateur pdwStatus directement.
Indicateur Description WMDRM_DEVICE_NEEDCLOCK Acquérir une horloge à partir d’un serveur d’horloge sécurisé. WMDRM_DEVICE_REFRESHCLOCK Actualisez l’horloge à partir d’un serveur d’horloge sécurisé. -
pdwStatus [out]
-
L’une des valeurs DWORD suivantes spécifiant le status retourné par l’appareil.
Statut Description 0 L’action n’est pas prise en charge. 1 L’horloge sécurisée de l’appareil n’a pas pu être acquise auprès du service. 2 Impossible de définir l’horloge sécurisée de l’appareil. 3 L’horloge sécurisée de l’appareil a été définie.
Valeur retournée
Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
S_OK |
|
Un ou plusieurs arguments ne sont pas valides. |
|
L’appareil spécifié n’est pas un appareil compatible avec Windows Media DRM. |
|
Échec de la récupération de la demande d’horloge sécurisée à partir de l’appareil ou impossible de récupérer l’URL de l’horloge sécurisée à partir du défi. |
|
Échec de la récupération de la réponse d’horloge sécurisée à partir du serveur d’horloge sécurisée. |
|
Échec de l’envoi de la demande d’horloge sécurisée à l’appareil ou échec de la définition de l’horloge par l’appareil. |
Notes
Il s’agit d’une méthode asynchrone ; L’appareil doit attendre le rappel IWMDMProgress::End pour cette opération avant de tenter de lire du contenu sous licence.
Une application peut savoir si son horloge doit être réinitialisée ou mise à jour en appelant IWMDRMDeviceApp::QueryDeviceStatus ou IWMDRMDeviceApp2::QueryDeviceStatus2.
Votre application doit disposer d’une connexion Internet pour lui permettre d’acquérir ou de réinitialiser une horloge sécurisée.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|