// d3d10umddi.h
PFND3D11_1DDI_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE Pfnd3d111DdiNegotiateauthenticatedchannelkeyexchange;
HRESULT Pfnd3d111DdiNegotiateauthenticatedchannelkeyexchange(
D3D10DDI_HDEVICE hDevice,
D3D11_1DDI_HAUTHCHANNEL hCAuthChannel,
UINT DataSize,
VOID *pData
)
{...}
View the official Windows Driver Kit DDI referenceNo description available.
Establishes a session key for an authenticated channel.
hDeviceA handle to the display device (graphics context).
hCAuthChannelA handle to an authenticated channel object that was created through a call to the CreateAuthenticatedChannel(D3D11_1) function.
DataSizeThe size, in bytes, of the data in the pData array.
pDataA pointer to a byte array that contains the encrypted session key.
NegotiateAuthenticatedChannelKeyExchange returns one of the following values:
| Return code | Description |
|---|---|
| S_OK | The session key for the authenticated channel was negotiated successfully. |
| E_INVALIDARG | Parameters were validated and determined to be incorrect. |
| E_OUTOFMEMORY | Memory was not available to complete the operation. |
The pData parameter references a buffer that contains a session key for the authenticated channel. This key buffer must contain 256 bytes of data and must be encrypted by using the RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) algorithm with the public key from the authenticated channel certificate.
The key exchange for an authenticated channel is identical to the key exchange for the Output Protection Manager (OPM) interface. However, the OPM key buffer contains additional data besides the session key.
[!NOTE] The same certificate can be used for the authenticated channel and OPM session key.
CreateAuthenticatedChannel(D3D11_1)