AACS_CHALLENGE_KEY structure (ntddcdvd.h)

The AACS_CHALLENGE_KEY structure contains the challenge key that the device sends to the host.

Syntax

typedef struct _AACS_CHALLENGE_KEY {
  UCHAR EllipticCurvePoint[40];
  UCHAR Signature[40];
} AACS_CHALLENGE_KEY, *PAACS_CHALLENGE_KEY;

Members

EllipticCurvePoint[40]

The elliptical curve (ECC) point data.

Signature[40]

The signature that the client uses to verify that the ECC point is valid for the current Advanced Access Content System (AACS) authentication sequence.

Remarks

Clients retrieve the Advanced Access Content System (AACS) challenge key with an IOCTL_AACS_GET_CHALLENGE_KEY request. Clients send an AACS challenge key to the logical unit in an AACS_SEND_CHALLENGE_KEY structure with an IOCTL_AACS_SEND_CHALLENGE_KEY.

Requirements

Requirement Value
Header ntddcdvd.h (include Ntddcdvd.h)

See also

AACS_SEND_CHALLENGE_KEY

IOCTL_AACS_GET_CHALLENGE_KEY

IOCTL_AACS_SEND_CHALLENGE_KEY