MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA 结构 (mfidl.h)

包含有关作为保护系统函数输出接收的数据的信息。

语法

typedef struct _MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA {
  DWORD    PrivateDataByteCount;
  DWORD    MaxHWProtectionDataByteCount;
  DWORD    HWProtectionDataByteCount;
  HRESULT  Status;
  LONGLONG TransportTimeInHundredsOfNanoseconds;
  LONGLONG ExecutionTimeInHundredsOfNanoseconds;
  BYTE     OutputData[4];
} MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA;

成员

PrivateDataByteCount

安全处理器实现保留的专用数据的大小(以字节为单位)。 可以通过调用 IMFContentProtectionDevice::GetPrivateDataByteCount 方法来确定此值。

MaxHWProtectionDataByteCount

独立硬件供应商 (IHV) 可以在输出缓冲区中返回的最大数据大小(以字节为单位)。

HWProtectionDataByteCount

IHV 写入输出缓冲区的数据大小(以字节为单位)。

Status

保护系统函数的结果。

TransportTimeInHundredsOfNanoseconds

传输数据所用的 100 纳秒单位数。

ExecutionTimeInHundredsOfNanoseconds

运行保护系统函数所用的 100 纳秒单位数。

OutputData[4]

保护系统函数的输出。

如果 PrivateDataByteCount 成员的值大于 0,则通过 PrivateDataByteCount - 1 保留字节 0 供 IHV 使用。
通过 MaxHWProtectionDataByteCountPrivateDataByteCount + 的 Bytes PrivateDataByteCount - 1 包含区域
的数组,驱动程序应从保护系统函数返回输出数据。

保护系统规范定义了 的格式和大小

要求

要求
最低受支持的客户端 Windows 10 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
标头 mfidl.h

另请参阅

IMFContentProtectionDevice::GetPrivateDataByteCount

IMFContentProtectionDevice::InvokeFunction

MFCONTENTPROTECTIONDEVICE_INPUT_DATA

媒体基础结构