// ntddcdvd.h
typedef enum {
DvdChallengeKey,
DvdBusKey1,
DvdBusKey2,
DvdTitleKey,
DvdAsf,
DvdSetRpcKey,
DvdGetRpcKey,
DvdDiskKey,
DvdInvalidateAGID
} DVD_KEY_TYPE;
View the official Windows Driver Kit DDI referenceNo description available.
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.
DvdChallengeKeyGets a challenge key. This is used during the authentication key exchange process.
DvdBusKey1Gets the first bus key.
DvdBusKey2Gets the second bus key.
DvdTitleKeyGets a title key that is obfuscated by a bus key.
DvdAsfGets the current state of the authentication success flag (ASF).
DvdSetRpcKeySets the region playback contents (RPC) for the logical unit.
DvdGetRpcKeyGets the region playback contents (RPC) for the logical unit.
DvdDiskKeyGets the disc key.
DvdInvalidateAGIDInvalidates the specified authentication grant ID (AGID).
The driver for the DVD device uses the key type specified in this enumeration type to determine the key format in a report key command, as defined by the SCSI Multimedia Commands - 3 (MMC-3) specification. A report key command can either report key data for a specified key (challenge key, bus key, title key, RPC key, or disc key), or the state of the ASF flag. It can also invalidate an AGID. See the MMC-3 specification for further information.
Drivers can issue a report key command to retrieve key data by means of an IOCTL_DVD_READ_KEY request.