ntddcdvd.h header

This header is used by storage. For more information, see:

ntddcdvd.h contains the following programming interfaces:

IOCTLs

 
IOCTL_AACS_END_SESSION

Releases the Authentication Grant Identifier (AGID) that was obtained by IOCTL_AACS_START_SESSION.
IOCTL_AACS_GENERATE_BINDING_NONCE

Reads the Advanced Access Content System (AACS) binding nonce starting at the specified byte offset on the disc, as part of the protocol for writing to a protected data area.
IOCTL_AACS_GET_CERTIFICATE

Queries the logical unit for the device certificate.
IOCTL_AACS_GET_CHALLENGE_KEY

Queries the logical unit for the device's challenge key. The challenge key consists of a point on an elliptic curve and its associated signature.
IOCTL_AACS_READ_BINDING_NONCE

Reads the Advanced Access Content System (AACS) binding nonce starting at the specified byte offset on the disc, as part of the protocol for reading a protected data area.
IOCTL_AACS_READ_MEDIA_ID

Reads the Advanced Access Content System (AACS)-specific media identifier data.
IOCTL_AACS_READ_MEDIA_KEY_BLOCK

Queries the logical unit for the Media Key Block (MKB).
IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE

Queries the logical unit for the size of the buffer that is required to hold the Advanced Access Control System (AACS) Media Key Block (MKB).
IOCTL_AACS_READ_SERIAL_NUMBER

Reads the Advanced Access Content System (AACS)-specific prerecorded media serial number.
IOCTL_AACS_READ_VOLUME_ID

Reads the Advanced Access Content System (AACS)-specific volume identifier.
IOCTL_AACS_SEND_CERTIFICATE

Sends the host certificate to the logical unit.
IOCTL_AACS_SEND_CHALLENGE_KEY

Sends the host's challenge key to the logical unit. The host's challenge key consists of a point on an elliptic curve and its associated signature.
IOCTL_AACS_START_SESSION

Retrieves an Authentication Grant Identifier (AGID) that identifies a secure session.
IOCTL_DVD_END_SESSION

Ends a DVD session by invalidating its authentication grant ID (AGID).
IOCTL_DVD_GET_REGION

Returns Region Playback Control (RPC) information for a DVD device, such as whether the player supports the RPC2 standard, the current region code of the player, and the remaining number of times the player's region code can be changed by the user.
IOCTL_DVD_READ_KEY

Returns a copy-protection key of the specified type:_challenge key, bus key, title key, read RPC key, set RPC key, or disk key.
IOCTL_DVD_READ_STRUCTURE

Returns information about a DVD disc, such as a layer descriptor, copyright information, or manufacturer-specific information.
IOCTL_DVD_SEND_KEY

Sends the specified key to a DVD device to complete the related step in an authentication sequence.This IOCTL has only read access to the device and cannot send keys that make alterations to the hardware configuration.
IOCTL_DVD_SEND_KEY2

Sends the specified key to a DVD device -to complete the related step in an authentication sequence. The IOCTL_DVD_SEND_KEY2 request has write access to the device and can send a broader range of key types than IOCTL_DVD_SEND_KEY.
IOCTL_DVD_START_SESSION

Returns an authentication grant ID (AGID) as a DVD session ID, which a caller must pass to the device in all subsequent operations in a DVD session.
IOCTL_STORAGE_SET_READ_AHEAD

Causes the device to skip to the given target address when the device reaches a certain trigger address during read-ahead caching.

Structures

 
AACS_BINDING_NONCE

The AACS_BINDING_NONCE structure contains the binding nonce.
AACS_CERTIFICATE

The AACS_CERTIFICATE structure contains a cryptographically random 160-bit value, followed by a 92-byte certificate.
AACS_CHALLENGE_KEY

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

The AACS_MEDIA_ID structure contains an Advanced Access Content System (AACS) media identifier and corresponding message authentication code (MAC).
AACS_READ_BINDING_NONCE

The AACS_READ_BINDING_NONCE structure is a wrapper for the Authentication Grant Identifier (AGID) and logical block address (LBA)/length pair that are required to read a nonce.
AACS_SEND_CERTIFICATE

The AACS_SEND_CERTIFICATE structure is a wrapper for both an Advanced Access Content System (AACS) certificate and an Authentication Grant Identifier (AGID).
AACS_SEND_CHALLENGE_KEY

The AACS_SEND_CHALLENGE_KEY structure is defined as a challenge key that host software sends to an Advanced Access Content System (AACS) device.
AACS_SERIAL_NUMBER

The AACS_SERIAL_NUMBER structure contains an Advanced Access Content System (AACS) serial number and corresponding message authentication code (MAC).
AACS_VOLUME_ID

The AACS_VOLUME_ID structure contains an Advanced Access Content System (AACS) volume ID and the corresponding message authentication code (MAC).
DVD_BCA_DESCRIPTOR

The DVD_BCA_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD burst cutting area (BCA) descriptor.
DVD_COPY_PROTECT_KEY

The DVD_COPY_PROTECT_KEY structure is used in conjunction with the IOCTL_DVD_READ_KEY request to execute a report key command of the specified type.
DVD_COPYRIGHT_DESCRIPTOR

The DVD_COPYRIGHT_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD copyright descriptor.
DVD_DISK_KEY_DESCRIPTOR

The DVD_DISK_KEY_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD disc key descriptor.
DVD_LAYER_DESCRIPTOR

The DVD_LAYER_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD layer descriptor.
DVD_MANUFACTURER_DESCRIPTOR

The DVD_MANUFACTURER_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD manufacturer descriptor.
DVD_READ_STRUCTURE

The DVD_READ_STRUCTURE structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD descriptor containing information about a DVD disc.
DVD_REGION

The DVD_REGION structure is used in conjunction with the IOCTL_DVD_GET_REGION request to retrieve region playback control (RPC) information for a DVD device.
STORAGE_SET_READ_AHEAD

The STORAGE_SET_READ_AHEAD structure is used in conjunction with the IOCTL_STORAGE_SET_READ_AHEAD request to instruct the device to skip to the target address upon reaching the trigger address.

Enumerations

 
DVD_KEY_TYPE

The DVD_KEY_TYPE enumeration type is used in conjunction with the DVD_COPY_PROTECT_KEY structure to indicate a key to be read, to invalidate an authentication grant ID (AGID), and to request state information or region settings.
DVD_STRUCTURE_FORMAT

The DVD_STRUCTURE_FORMAT enumeration type is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request and the DVD_READ_STRUCTURE structure to retrieve a DVD descriptor.