MFCONTENTPROTECTIONDEVICE_INPUT_DATA structure (mfidl.h)
Contains information about the data that you want to provide as input to a protection system function.
Syntax
typedef struct _MFCONTENTPROTECTIONDEVICE_INPUT_DATA {
DWORD HWProtectionFunctionID;
DWORD PrivateDataByteCount;
DWORD HWProtectionDataByteCount;
DWORD Reserved;
BYTE InputData[4];
} MFCONTENTPROTECTIONDEVICE_INPUT_DATA;
Members
HWProtectionFunctionID
The identifier of the function that you need to run. This value is defined by the implementation of the protection system.
PrivateDataByteCount
The size of the private data that the implementation of the security processor implementation reserved. You can determine this value by calling the IMFContentProtectionDevice::GetPrivateDataByteCount method.
HWProtectionDataByteCount
The size of the data provided as input to the protection system function that you want to run.
Reserved
Reserved.
InputData[4]
The data to provide as input to the protection system function.
If the value of the PrivateDataByteCount member is greater than 0, bytes 0 through PrivateDataByteCount - 1 are reserved for use by the independent hardware vendor (IHV). Bytes PrivateDataByteCount through HWProtectionDataByteCount + PrivateDataByteCount - 1 contain the input data for the protection system function.
The protection system specification defines the format and size of the DRM function.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 10 [desktop apps only] |
Minimum supported server | Windows Server 2016 [desktop apps only] |
Header | mfidl.h |
See also
IMFContentProtectionDevice::GetPrivateDataByteCount
IMFContentProtectionDevice::InvokeFunction