Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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
OS Versions: Windows CE .NET 4.0 and later.
Header: Dvdcss.idl.
See Also
Send Feedback on this topic to the authors