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. |