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