isCPSecureExchange::ObjectData 方法 (mswmdm.h)

ObjectData 方法将对象数据块传输回 Windows Media 设备管理器。

语法

HRESULT ObjectData(
  [out]     BYTE     *pData,
  [in, out] DWORD    *pdwSize,
  [in, out] BYTE [8] abMac
);

参数

[out] pData

指向用于接收数据的缓冲区的指针。 此参数包含在输出消息身份验证代码中并已加密。

[in, out] pdwSize

指向包含传输大小的 DWORD 的指针。 此参数必须包含在输入和输出消息身份验证代码中。

[in, out] abMac

包含此方法的参数数据的消息身份验证代码的 8 个字节的数组。 (WMDM_MAC_LENGTH 定义为 8.)

返回值

如果该方法成功,则它会返回 S_OK。 如果失败,则返回 HRESULT 错误代码。

返回代码 说明
WMDM_E_MAC_CHECK_FAILED
消息身份验证代码无效。
WMDM_E_NORIGHTS
调用方没有执行请求的操作所需的权限。
S_FALSE
方法失败。 终止与安全内容提供程序的交互。
E_INVALIDARG
参数是无效指针或 NULL 指针。
E_FAIL
发生了未指定的错误。

注解

为了传输数据,Windows Media 设备管理器调用 TransferContainerData 方法来获取容器数据。 然后调用 ObjectData,将对象数据块从安全内容提供程序传输到 Windows Media 设备管理器。 如果在 pdwSize 设置为零的情况下返回S_OK,则 Windows Media 设备管理器 将不请求进一步的数据。

要求

要求
目标平台 Windows
标头 mswmdm.h
Library Mssachlp.lib

另请参阅

ISCPSecureExchange 接口