IWMDRMDeviceApp::P rocessMeterResponse 方法

从设备发送数据并由服务器处理后, ProcessMeterResponse 方法重置设备上的部分或全部计数。

语法

HRESULT ProcessMeterResponse(
  [in]  IWMDMDevice *pDevice,
  [in]  BYTE        *pbResponse,
  [in]  DWORD       cbResponse,
  [out] DWORD       *pdwFlags
);

参数

pDevice [in]

指向 IWMDMDevice 对象的指针。

pbResponse [in]

发送使用 GenerateMeterChallenge 生成的数据后,从计量服务器收到的响应。

cbResponse [in]

pbResponse 的大小(以字节为单位)。

pdwFlags [out]

下表中的 DWORD ,指示设备上是否有更多需要处理的计量数据。

标志 描述
WMDRM_METER_RESPONSE_ALL 已处理所有计量数据。
WMDRM_METER_RESPONSE_PARTIAL 需要处理其他计量数据。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
方法成功。
DRM_E_INVALIDARG
一个或多个参数无效。
来自设备的错误
任意数量的设备错误。
来自 DRM 客户端的错误
任意数量的内部 DRM 客户端错误。
NS_E_DEVICE_NOT_WMDRM_DEVICE
指定的设备不是与 Windows Media DRM 兼容的设备。

备注

有关计数的详细信息(包括代码示例),请参阅 MSDN 网站上的将 数字媒体内容与 Windows Media DRM 10 配合使用 的白皮书。

要求

要求 Value
标头
WMDRMDeviceApp.h (还需要 Wmdrmdeviceapp_i.c,从 WMDRMDeviceApp.idl)

Mssachlp.lib

另请参阅

处理应用程序中受保护的内容

IWMDMDevice 接口

IWMDRMDeviceApp 接口