Metodo IWMDRMDeviceApp::AcquireDeviceData
Il metodo AcquireDeviceData inizializza o reimposta un orologio sicuro del dispositivo.
Sintassi
HRESULT AcquireDeviceData(
[in] IWMDMDevice *pDevice,
[in] IWMDMProgress3 *pProgressCallback,
[in] DWORD dwFlags,
[out] DWORD *pdwStatus
);
Parametri
-
pDevice [in]
-
Puntatore a un'interfaccia IWMDMDevice per il dispositivo che segnalerà i dati di misurazione.
-
pProgressCallback [in]
-
Callback di stato tramite cui l'applicazione può tenere traccia dello stato dell'evento o annullare l'evento. Lo stato di avanzamento viene identificato dal parametro EventId dei metodi IWMDMProgress3 .
-
dwFlags [in]
-
OR logico di uno o entrambi i flag seguenti, che specifica l'azione da eseguire. Questo valore viene recuperato dal parametro pdwStatus di IWMDRMDeviceApp::QueryDeviceStatus o IWMDRMDeviceApp2::QueryDeviceStatus2. È possibile usare direttamente il flag pdwStatus .
Flag Descrizione WMDRM_DEVICE_NEEDCLOCK Acquisire un orologio da un server di clock sicuro. WMDRM_DEVICE_REFRESHCLOCK Aggiornare l'orologio da un server di clock sicuro. -
pdwStatus [out]
-
Uno dei valori DWORD seguenti che specifica lo stato restituito dal dispositivo.
Stato Descrizione 0 L'azione non è supportata. 1 Non è stato possibile acquisire l'orologio sicuro del dispositivo dal servizio. 2 Impossibile impostare l'orologio sicuro del dispositivo. 3 L'orologio sicuro del dispositivo è stato impostato.
Valore restituito
Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
|
Uno o più argomenti non sono validi. |
|
Il dispositivo specificato non è un dispositivo compatibile con DRM Windows Media. |
|
Impossibile recuperare la richiesta di verifica dell'orologio sicuro dal dispositivo o non è possibile recuperare l'URL dell'orologio sicuro dalla richiesta di verifica. |
|
Impossibile recuperare la risposta dell'orologio sicuro dal server di clock sicuro. |
|
Impossibile inviare la richiesta di orologio sicuro al dispositivo oppure non è stato possibile impostare l'orologio. |
Commenti
Si tratta di un metodo asincrono; Il dispositivo deve attendere il callback IWMDMProgress::End per questa operazione prima di tentare di riprodurre qualsiasi contenuto concesso in licenza.
Un'applicazione può sapere se il dispositivo deve reimpostare o aggiornare l'orologio chiamando IWMDRMDeviceApp::QueryDeviceStatus o IWMDRMDeviceApp2::QueryDeviceStatus2.
L'applicazione deve avere una connessione Internet per consentirla di acquisire o reimpostare un orologio sicuro.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|