Share via


IDVDDecoderCSS

Other versions of this page are also available for the following:

Windows Mobile Not SupportedWindows Embedded CE Supported

8/28/2008

This interface provides implementation support for the DVD CSS protocol.

A pointer to an IDVDDecoderCSS interface can be obtained by calling the IUnknown::QueryInterface method of an IDVDRenderer:IUnknown object and specifying the IID_IDVDDECODERCSS reference identifier.

The IDVDDecoderCSS interface has the following methods.

Method Description

IDVDDecoderCSS::SetSectorLength

Sets the sector length, in bytes, for a decoder.

IDVDDecoderCSS::NewDisk

Notifies the decoder that a new disk has been inserted.

IDVDDecoderCSS::InitiateAuthentication

Called in order to enter authentication and negotiation processes before any key transfer operations can take place.

IDVDDecoderCSS::GetChallenge

Gets the challenge key from a decoder chip.

IDVDDecoderCSS::SendDriveResponseKey

Sends the drive challenge response to the DVD renderer.

IDVDDecoderCSS::SendDriveChallenge

Sends the DVD drive challenge key to the DVD decoder.

IDVDDecoderCSS::GetResponseKey

Gets the DVD chip challenge response key.

IDVDDecoderCSS::ResetAuthentication

Terminates the authentication process.

IDVDDecoderCSS::SendScrambledDiskKeyData

Transfers the 2048-byte scrambled disk key data.

IDVDDecoderCSS::SendTitleKey

Sends the title key to the appropriate location.

IDVDDecoderCSS::EnableDescrambler

Enables the descrambler at the end of title authentication process and before playback has begun.

IDVDDecoderCSS::BypassDescrambler

Bypasses the descrambler for disks with fake encryption.

The IDVDDecoderCSS interface, like all COM interfaces, inherits the IUnknown interface methods. The IUnknown interface supports the following three methods:

The following code needs to be implemented and exposed by the decoder in order to implement DVD CSS protocol. It needs to be QI-able from the IDVDRenderer interface.

typedef struct { UINT8 key[5]; } CSS_KEY;
typedef struct { UINT8 challenge[10]; } CSS_CHALLENGE;
typedef struct { UINT8 sdks[2048]; } CSS_SDKS;

Requirements

Header dvdcss.idl
Windows Embedded CE Windows CE .NET 4.0 and later

See Also

Concepts

DVD-Video Renderer Interfaces