Метод IWMDRMDeviceApp::AcquireDeviceData
Метод AcquireDeviceData инициализирует или сбрасывает защищенные часы устройства.
Синтаксис
HRESULT AcquireDeviceData(
[in] IWMDMDevice *pDevice,
[in] IWMDMProgress3 *pProgressCallback,
[in] DWORD dwFlags,
[out] DWORD *pdwStatus
);
Параметры
-
pDevice [in]
-
Указатель на интерфейс IWMDMDevice для устройства, которое будет передавать данные измерения.
-
pProgressCallback [in]
-
Обратный вызов хода выполнения, с помощью которого приложение может отслеживать ход выполнения события или отменять событие. Ход выполнения определяется параметром EventId методов IWMDMProgress3 .
-
dwFlags [in]
-
Логическое ИЛИ одного или обоих следующих флагов, указывающее, какое действие необходимо выполнить. Это значение извлекается из параметра pdwStatusобъекта IWMDRMDeviceApp::QueryDeviceStatus или IWMDRMDeviceApp2::QueryDeviceStatus2. Флаг pdwStatus можно использовать напрямую.
Flag Описание WMDRM_DEVICE_NEEDCLOCK Получение часов на защищенном сервере часов. WMDRM_DEVICE_REFRESHCLOCK Обновите часы с защищенного сервера часов. -
pdwStatus [out]
-
Одно из следующих значений DWORD , указывающее состояние, возвращаемое устройством.
Состояние Описание 0 Действие не поддерживается. 1 Не удалось получить защищенные часы устройства из службы. 2 Не удалось установить безопасные часы устройства. 3 Были установлены безопасные часы устройства.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Один или несколько аргументов являются недопустимыми. |
|
Указанное устройство не является устройством, совместимым с DRM Windows Media. |
|
Не удалось получить запрос на безопасные часы с устройства или не удалось получить URL-адрес защищенных часов из запроса. |
|
Не удалось получить ответ на защищенные часы с защищенного сервера часов. |
|
Не удалось отправить запрос на безопасные часы на устройство или устройство не удалось установить часы. |
Комментарии
Это асинхронный метод; устройство должно ожидать обратного вызова IWMDMProgress::End для этой операции, прежде чем пытаться воспроизвести любое лицензированное содержимое.
Приложение может узнать, должно ли устройство сбросить часы или обновить его, вызвав IWMDRMDeviceApp::QueryDeviceStatus или IWMDRMDeviceApp2::QueryDeviceStatus2.
Приложение должно иметь подключение к Интернету, чтобы оно могло получить или сбросить безопасные часы.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|