// d3d10umddi.h
PFND3D11_1DDI_GETCONTENTPROTECTIONCAPS Pfnd3d111DdiGetcontentprotectioncaps;
HRESULT Pfnd3d111DdiGetcontentprotectioncaps(
D3D10DDI_HDEVICE hDevice,
const GUID *pCryptoType,
const GUID *pDecodeProfile,
D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS *pCaps
)
{...}
View the official Windows Driver Kit DDI referenceNo description available.
Queries the available content protection for a specified encryption algorithm and video decoder profile.
hDeviceA handle to the display device (graphics context).
pCryptoTypeA pointer to a GUID that specifies the type of encryption algorithm to query.
pDecodeProfileA pointer to a GUID that specifies the decoder profile to query.
pCapsA pointer to a D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS structure that contains the protection capabilities for the specified encryption algorithm and decoder profile.
GetContentProtectionCaps returns one of the following values:
| Return code | Description |
|---|---|
| S_OK | The content protection capabilities were queried successfully. |
| D3DERR_INVALID_CRYPTO | The encryption algorithm specified by the pCryptoType parameter is not supported. |
The pCryptoType parameter can contain one of the following values:
D3DCRYPTOTYPE_AES128_CTR if the driver is configured to use the 128-bit Advanced Encryption Standard CTR mode (AES-CTR) block cipher.
D3DCRYPTOTYPE_PROPRIETARY if the driver is configured to use a proprietary encryption algorithm.
NULL_GUID if the driver is not configured to use any encryption algorithm.
[!NOTE] The Microsoft Direct3D runtime verifies that the pDecodeProfile and pCryptoType parameter data is valid before it calls the GetContentProtectionCaps function.
D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS