ReactOS 0.4.15-dev-7842-g558ab78
ntddcdvd.h File Reference
#include "ntddstor.h"
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for ntddcdvd.h:

Go to the source code of this file.

Classes

struct  _STORAGE_SET_READ_AHEAD
 
struct  DVD_READ_STRUCTURE
 
struct  _DVD_DESCRIPTOR_HEADER
 
struct  _DVD_LAYER_DESCRIPTOR
 
struct  _DVD_COPYRIGHT_DESCRIPTOR
 
struct  _DVD_DISK_KEY_DESCRIPTOR
 
struct  _DVD_COPY_PROTECT_KEY
 
struct  _DVD_BCA_DESCRIPTOR
 
struct  _DVD_MANUFACTURER_DESCRIPTOR
 
struct  _DVD_RPC_KEY
 
struct  _DVD_SET_RPC_KEY
 
struct  _DVD_ASF
 
struct  _DVD_REGION
 
struct  _AACS_CERTIFICATE
 
struct  _AACS_CHALLENGE_KEY
 
struct  _AACS_VOLUME_ID
 
struct  _AACS_SERIAL_NUMBER
 
struct  _AACS_MEDIA_ID
 
struct  _AACS_SEND_CERTIFICATE
 
struct  _AACS_SEND_CHALLENGE_KEY
 
struct  _AACS_BINDING_NONCE
 
struct  _AACS_READ_BINDING_NONCE
 

Macros

#define IOCTL_DVD_BASE   FILE_DEVICE_DVD
 
#define IOCTL_STORAGE_SET_READ_AHEAD    CTL_CODE(IOCTL_STORAGE_BASE, 0x0100, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DVD_START_SESSION    CTL_CODE(IOCTL_DVD_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DVD_READ_KEY    CTL_CODE(IOCTL_DVD_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DVD_SEND_KEY    CTL_CODE(IOCTL_DVD_BASE, 0x0402, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DVD_END_SESSION    CTL_CODE(IOCTL_DVD_BASE, 0x0403, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DVD_SET_READ_AHEAD    CTL_CODE(IOCTL_DVD_BASE, 0x0404, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DVD_GET_REGION    CTL_CODE(IOCTL_DVD_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DVD_SEND_KEY2    CTL_CODE(IOCTL_DVD_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE    CTL_CODE(IOCTL_DVD_BASE, 0x430, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_READ_MEDIA_KEY_BLOCK    CTL_CODE(IOCTL_DVD_BASE, 0x431, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_START_SESSION    CTL_CODE(IOCTL_DVD_BASE, 0x432, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_END_SESSION    CTL_CODE(IOCTL_DVD_BASE, 0x433, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_SEND_CERTIFICATE    CTL_CODE(IOCTL_DVD_BASE, 0x434, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_GET_CERTIFICATE    CTL_CODE(IOCTL_DVD_BASE, 0x435, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_GET_CHALLENGE_KEY    CTL_CODE(IOCTL_DVD_BASE, 0x436, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_SEND_CHALLENGE_KEY    CTL_CODE(IOCTL_DVD_BASE, 0x437, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_READ_VOLUME_ID    CTL_CODE(IOCTL_DVD_BASE, 0x438, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_READ_SERIAL_NUMBER    CTL_CODE(IOCTL_DVD_BASE, 0x439, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_READ_MEDIA_ID    CTL_CODE(IOCTL_DVD_BASE, 0x43A, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_READ_BINDING_NONCE    CTL_CODE(IOCTL_DVD_BASE, 0x43B, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_AACS_GENERATE_BINDING_NONCE    CTL_CODE(IOCTL_DVD_BASE, 0x43C, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DVD_READ_STRUCTURE    CTL_CODE(IOCTL_DVD_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define DVD_CHALLENGE_KEY_LENGTH   (12 + sizeof(DVD_COPY_PROTECT_KEY))
 
#define DVD_BUS_KEY_LENGTH   (8 + sizeof(DVD_COPY_PROTECT_KEY))
 
#define DVD_TITLE_KEY_LENGTH   (8 + sizeof(DVD_COPY_PROTECT_KEY))
 
#define DVD_DISK_KEY_LENGTH   (2048 + sizeof(DVD_COPY_PROTECT_KEY))
 
#define DVD_RPC_KEY_LENGTH   (sizeof(DVD_RPC_KEY) + sizeof(DVD_COPY_PROTECT_KEY))
 
#define DVD_SET_RPC_KEY_LENGTH   (sizeof(DVD_SET_RPC_KEY) + sizeof(DVD_COPY_PROTECT_KEY))
 
#define DVD_ASF_LENGTH   (sizeof(DVD_ASF) + sizeof(DVD_COPY_PROTECT_KEY))
 
#define DVD_END_ALL_SESSIONS   ((DVD_SESSION_ID) 0xffffffff)
 
#define DVD_CGMS_RESERVED_MASK   0x00000078
 
#define DVD_CGMS_COPY_PROTECT_MASK   0x00000018
 
#define DVD_CGMS_COPY_PERMITTED   0x00000000
 
#define DVD_CGMS_COPY_ONCE   0x00000010
 
#define DVD_CGMS_NO_COPY   0x00000018
 
#define DVD_COPYRIGHT_MASK   0x00000040
 
#define DVD_NOT_COPYRIGHTED   0x00000000
 
#define DVD_COPYRIGHTED   0x00000040
 
#define DVD_SECTOR_PROTECT_MASK   0x00000020
 
#define DVD_SECTOR_NOT_PROTECTED   0x00000000
 
#define DVD_SECTOR_PROTECTED   0x00000020
 

Typedefs

typedef ULONG DVD_SESSION_ID
 
typedef ULONGPDVD_SESSION_ID
 
typedef struct _STORAGE_SET_READ_AHEAD STORAGE_SET_READ_AHEAD
 
typedef struct _STORAGE_SET_READ_AHEADPSTORAGE_SET_READ_AHEAD
 
typedef enum DVD_STRUCTURE_FORMAT DVD_STRUCTURE_FORMAT
 
typedef enum DVD_STRUCTURE_FORMATPDVD_STRUCTURE_FORMAT
 
typedef struct DVD_READ_STRUCTURE DVD_READ_STRUCTURE
 
typedef struct DVD_READ_STRUCTUREPDVD_READ_STRUCTURE
 
typedef struct _DVD_DESCRIPTOR_HEADER DVD_DESCRIPTOR_HEADER
 
typedef struct _DVD_DESCRIPTOR_HEADERPDVD_DESCRIPTOR_HEADER
 
typedef struct _DVD_LAYER_DESCRIPTOR DVD_LAYER_DESCRIPTOR
 
typedef struct _DVD_LAYER_DESCRIPTORPDVD_LAYER_DESCRIPTOR
 
typedef struct _DVD_COPYRIGHT_DESCRIPTOR DVD_COPYRIGHT_DESCRIPTOR
 
typedef struct _DVD_COPYRIGHT_DESCRIPTORPDVD_COPYRIGHT_DESCRIPTOR
 
typedef struct _DVD_DISK_KEY_DESCRIPTOR DVD_DISK_KEY_DESCRIPTOR
 
typedef struct _DVD_DISK_KEY_DESCRIPTORPDVD_DISK_KEY_DESCRIPTOR
 
typedef enum _DVD_KEY_TYPE DVD_KEY_TYPE
 
typedef struct _DVD_COPY_PROTECT_KEY DVD_COPY_PROTECT_KEY
 
typedef struct _DVD_COPY_PROTECT_KEYPDVD_COPY_PROTECT_KEY
 
typedef struct _DVD_BCA_DESCRIPTOR DVD_BCA_DESCRIPTOR
 
typedef struct _DVD_BCA_DESCRIPTORPDVD_BCA_DESCRIPTOR
 
typedef struct _DVD_MANUFACTURER_DESCRIPTOR DVD_MANUFACTURER_DESCRIPTOR
 
typedef struct _DVD_MANUFACTURER_DESCRIPTORPDVD_MANUFACTURER_DESCRIPTOR
 
typedef struct _DVD_RPC_KEY DVD_RPC_KEY
 
typedef struct _DVD_RPC_KEYPDVD_RPC_KEY
 
typedef struct _DVD_SET_RPC_KEY DVD_SET_RPC_KEY
 
typedef struct _DVD_SET_RPC_KEYPDVD_SET_RPC_KEY
 
typedef struct _DVD_ASF DVD_ASF
 
typedef struct _DVD_ASFPDVD_ASF
 
typedef struct _DVD_REGION DVD_REGION
 
typedef struct _DVD_REGIONPDVD_REGION
 
typedef * PAACS_LAYER_NUMBER
 
typedef * PCAACS_LAYER_NUMBER
 
typedef struct _AACS_CERTIFICATE AACS_CERTIFICATE
 
typedef struct _AACS_CERTIFICATEPAACS_CERTIFICATE
 
typedef const AACS_CERTIFICATE CAACS_CERTIFICATE
 
typedef const AACS_CERTIFICATEPCAACS_CERTIFICATE
 
typedef struct _AACS_CHALLENGE_KEY AACS_CHALLENGE_KEY
 
typedef struct _AACS_CHALLENGE_KEYPAACS_CHALLENGE_KEY
 
typedef const AACS_CHALLENGE_KEY CAACS_CHALLENGE_KEY
 
typedef const AACS_CHALLENGE_KEYPCAACS_CHALLENGE_KEY
 
typedef struct _AACS_VOLUME_ID AACS_VOLUME_ID
 
typedef struct _AACS_VOLUME_IDPAACS_VOLUME_ID
 
typedef const AACS_VOLUME_ID CAACS_VOLUME_ID
 
typedef const AACS_VOLUME_IDPCAACS_VOLUME_ID
 
typedef struct _AACS_SERIAL_NUMBER AACS_SERIAL_NUMBER
 
typedef struct _AACS_SERIAL_NUMBERPAACS_SERIAL_NUMBER
 
typedef const AACS_SERIAL_NUMBER CAACS_SERIAL_NUMBER
 
typedef const AACS_SERIAL_NUMBERPCAACS_SERIAL_NUMBER
 
typedef struct _AACS_MEDIA_ID AACS_MEDIA_ID
 
typedef struct _AACS_MEDIA_IDPAACS_MEDIA_ID
 
typedef const AACS_MEDIA_ID CAACS_MEDIA_ID
 
typedef const AACS_MEDIA_IDPCAACS_MEDIA_ID
 
typedef struct _AACS_SEND_CERTIFICATE AACS_SEND_CERTIFICATE
 
typedef struct _AACS_SEND_CERTIFICATEPAACS_SEND_CERTIFICATE
 
typedef const AACS_SEND_CERTIFICATE CAACS_SEND_CERTIFICATE
 
typedef const AACS_SEND_CERTIFICATEPCAACS_SEND_CERTIFICATE
 
typedef struct _AACS_SEND_CHALLENGE_KEY AACS_SEND_CHALLENGE_KEY
 
typedef struct _AACS_SEND_CHALLENGE_KEYPAACS_SEND_CHALLENGE_KEY
 
typedef const AACS_SEND_CHALLENGE_KEY CAACS_SEND_CHALLENGE_KEY
 
typedef const AACS_SEND_CHALLENGE_KEYPCAACS_SEND_CHALLENGE_KEY
 
typedef struct _AACS_BINDING_NONCE AACS_BINDING_NONCE
 
typedef struct _AACS_BINDING_NONCEPAACS_BINDING_NONCE
 
typedef const AACS_BINDING_NONCE CAACS_BINDING_NONCE
 
typedef const AACS_BINDING_NONCEPCAACS_BINDING_NONCE
 
typedef struct _AACS_READ_BINDING_NONCE AACS_READ_BINDING_NONCE
 
typedef struct _AACS_READ_BINDING_NONCEPAACS_READ_BINDING_NONCE
 

Enumerations

enum  DVD_STRUCTURE_FORMAT {
  DvdPhysicalDescriptor , DvdCopyrightDescriptor , DvdDiskKeyDescriptor , DvdBCADescriptor ,
  DvdManufacturerDescriptor , DvdMaxDescriptor
}
 
enum  _DVD_KEY_TYPE {
  DvdChallengeKey = 0x01 , DvdBusKey1 , DvdBusKey2 , DvdTitleKey ,
  DvdAsf , DvdSetRpcKey = 0x6 , DvdGetRpcKey = 0x8 , DvdDiskKey = 0x80 ,
  DvdInvalidateAGID = 0x3f
}
 

Functions

typedef _Field_range_ (0, 255) ULONG AACS_LAYER_NUMBER
 
 C_ASSERT (sizeof(AACS_CERTIFICATE)==112)
 
 C_ASSERT (sizeof(AACS_CHALLENGE_KEY)==80)
 
 C_ASSERT (sizeof(AACS_VOLUME_ID)==32)
 
 C_ASSERT (sizeof(AACS_SERIAL_NUMBER)==32)
 
 C_ASSERT (sizeof(AACS_MEDIA_ID)==32)
 
 C_ASSERT (sizeof(AACS_BINDING_NONCE)==32)
 

Macro Definition Documentation

◆ DVD_ASF_LENGTH

#define DVD_ASF_LENGTH   (sizeof(DVD_ASF) + sizeof(DVD_COPY_PROTECT_KEY))

Definition at line 193 of file ntddcdvd.h.

◆ DVD_BUS_KEY_LENGTH

#define DVD_BUS_KEY_LENGTH   (8 + sizeof(DVD_COPY_PROTECT_KEY))

Definition at line 188 of file ntddcdvd.h.

◆ DVD_CGMS_COPY_ONCE

#define DVD_CGMS_COPY_ONCE   0x00000010

Definition at line 202 of file ntddcdvd.h.

◆ DVD_CGMS_COPY_PERMITTED

#define DVD_CGMS_COPY_PERMITTED   0x00000000

Definition at line 201 of file ntddcdvd.h.

◆ DVD_CGMS_COPY_PROTECT_MASK

#define DVD_CGMS_COPY_PROTECT_MASK   0x00000018

Definition at line 200 of file ntddcdvd.h.

◆ DVD_CGMS_NO_COPY

#define DVD_CGMS_NO_COPY   0x00000018

Definition at line 203 of file ntddcdvd.h.

◆ DVD_CGMS_RESERVED_MASK

#define DVD_CGMS_RESERVED_MASK   0x00000078

Definition at line 198 of file ntddcdvd.h.

◆ DVD_CHALLENGE_KEY_LENGTH

#define DVD_CHALLENGE_KEY_LENGTH   (12 + sizeof(DVD_COPY_PROTECT_KEY))

Definition at line 187 of file ntddcdvd.h.

◆ DVD_COPYRIGHT_MASK

#define DVD_COPYRIGHT_MASK   0x00000040

Definition at line 205 of file ntddcdvd.h.

◆ DVD_COPYRIGHTED

#define DVD_COPYRIGHTED   0x00000040

Definition at line 207 of file ntddcdvd.h.

◆ DVD_DISK_KEY_LENGTH

#define DVD_DISK_KEY_LENGTH   (2048 + sizeof(DVD_COPY_PROTECT_KEY))

Definition at line 190 of file ntddcdvd.h.

◆ DVD_END_ALL_SESSIONS

#define DVD_END_ALL_SESSIONS   ((DVD_SESSION_ID) 0xffffffff)

Definition at line 195 of file ntddcdvd.h.

◆ DVD_NOT_COPYRIGHTED

#define DVD_NOT_COPYRIGHTED   0x00000000

Definition at line 206 of file ntddcdvd.h.

◆ DVD_RPC_KEY_LENGTH

#define DVD_RPC_KEY_LENGTH   (sizeof(DVD_RPC_KEY) + sizeof(DVD_COPY_PROTECT_KEY))

Definition at line 191 of file ntddcdvd.h.

◆ DVD_SECTOR_NOT_PROTECTED

#define DVD_SECTOR_NOT_PROTECTED   0x00000000

Definition at line 210 of file ntddcdvd.h.

◆ DVD_SECTOR_PROTECT_MASK

#define DVD_SECTOR_PROTECT_MASK   0x00000020

Definition at line 209 of file ntddcdvd.h.

◆ DVD_SECTOR_PROTECTED

#define DVD_SECTOR_PROTECTED   0x00000020

Definition at line 211 of file ntddcdvd.h.

◆ DVD_SET_RPC_KEY_LENGTH

#define DVD_SET_RPC_KEY_LENGTH   (sizeof(DVD_SET_RPC_KEY) + sizeof(DVD_COPY_PROTECT_KEY))

Definition at line 192 of file ntddcdvd.h.

◆ DVD_TITLE_KEY_LENGTH

#define DVD_TITLE_KEY_LENGTH   (8 + sizeof(DVD_COPY_PROTECT_KEY))

Definition at line 189 of file ntddcdvd.h.

◆ IOCTL_AACS_END_SESSION

#define IOCTL_AACS_END_SESSION    CTL_CODE(IOCTL_DVD_BASE, 0x433, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 67 of file ntddcdvd.h.

◆ IOCTL_AACS_GENERATE_BINDING_NONCE

#define IOCTL_AACS_GENERATE_BINDING_NONCE    CTL_CODE(IOCTL_DVD_BASE, 0x43C, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 94 of file ntddcdvd.h.

◆ IOCTL_AACS_GET_CERTIFICATE

#define IOCTL_AACS_GET_CERTIFICATE    CTL_CODE(IOCTL_DVD_BASE, 0x435, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 73 of file ntddcdvd.h.

◆ IOCTL_AACS_GET_CHALLENGE_KEY

#define IOCTL_AACS_GET_CHALLENGE_KEY    CTL_CODE(IOCTL_DVD_BASE, 0x436, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 76 of file ntddcdvd.h.

◆ IOCTL_AACS_READ_BINDING_NONCE

#define IOCTL_AACS_READ_BINDING_NONCE    CTL_CODE(IOCTL_DVD_BASE, 0x43B, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 91 of file ntddcdvd.h.

◆ IOCTL_AACS_READ_MEDIA_ID

#define IOCTL_AACS_READ_MEDIA_ID    CTL_CODE(IOCTL_DVD_BASE, 0x43A, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 88 of file ntddcdvd.h.

◆ IOCTL_AACS_READ_MEDIA_KEY_BLOCK

#define IOCTL_AACS_READ_MEDIA_KEY_BLOCK    CTL_CODE(IOCTL_DVD_BASE, 0x431, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 61 of file ntddcdvd.h.

◆ IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE

#define IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE    CTL_CODE(IOCTL_DVD_BASE, 0x430, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 58 of file ntddcdvd.h.

◆ IOCTL_AACS_READ_SERIAL_NUMBER

#define IOCTL_AACS_READ_SERIAL_NUMBER    CTL_CODE(IOCTL_DVD_BASE, 0x439, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 85 of file ntddcdvd.h.

◆ IOCTL_AACS_READ_VOLUME_ID

#define IOCTL_AACS_READ_VOLUME_ID    CTL_CODE(IOCTL_DVD_BASE, 0x438, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 82 of file ntddcdvd.h.

◆ IOCTL_AACS_SEND_CERTIFICATE

#define IOCTL_AACS_SEND_CERTIFICATE    CTL_CODE(IOCTL_DVD_BASE, 0x434, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 70 of file ntddcdvd.h.

◆ IOCTL_AACS_SEND_CHALLENGE_KEY

#define IOCTL_AACS_SEND_CHALLENGE_KEY    CTL_CODE(IOCTL_DVD_BASE, 0x437, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 79 of file ntddcdvd.h.

◆ IOCTL_AACS_START_SESSION

#define IOCTL_AACS_START_SESSION    CTL_CODE(IOCTL_DVD_BASE, 0x432, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 64 of file ntddcdvd.h.

◆ IOCTL_DVD_BASE

#define IOCTL_DVD_BASE   FILE_DEVICE_DVD

Definition at line 32 of file ntddcdvd.h.

◆ IOCTL_DVD_END_SESSION

#define IOCTL_DVD_END_SESSION    CTL_CODE(IOCTL_DVD_BASE, 0x0403, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 46 of file ntddcdvd.h.

◆ IOCTL_DVD_GET_REGION

#define IOCTL_DVD_GET_REGION    CTL_CODE(IOCTL_DVD_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 52 of file ntddcdvd.h.

◆ IOCTL_DVD_READ_KEY

#define IOCTL_DVD_READ_KEY    CTL_CODE(IOCTL_DVD_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 40 of file ntddcdvd.h.

◆ IOCTL_DVD_READ_STRUCTURE

#define IOCTL_DVD_READ_STRUCTURE    CTL_CODE(IOCTL_DVD_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 97 of file ntddcdvd.h.

◆ IOCTL_DVD_SEND_KEY

#define IOCTL_DVD_SEND_KEY    CTL_CODE(IOCTL_DVD_BASE, 0x0402, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 43 of file ntddcdvd.h.

◆ IOCTL_DVD_SEND_KEY2

Definition at line 55 of file ntddcdvd.h.

◆ IOCTL_DVD_SET_READ_AHEAD

#define IOCTL_DVD_SET_READ_AHEAD    CTL_CODE(IOCTL_DVD_BASE, 0x0404, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 49 of file ntddcdvd.h.

◆ IOCTL_DVD_START_SESSION

#define IOCTL_DVD_START_SESSION    CTL_CODE(IOCTL_DVD_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 37 of file ntddcdvd.h.

◆ IOCTL_STORAGE_SET_READ_AHEAD

#define IOCTL_STORAGE_SET_READ_AHEAD    CTL_CODE(IOCTL_STORAGE_BASE, 0x0100, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 34 of file ntddcdvd.h.

Typedef Documentation

◆ AACS_BINDING_NONCE

◆ AACS_CERTIFICATE

◆ AACS_CHALLENGE_KEY

◆ AACS_MEDIA_ID

◆ AACS_READ_BINDING_NONCE

◆ AACS_SEND_CERTIFICATE

◆ AACS_SEND_CHALLENGE_KEY

◆ AACS_SERIAL_NUMBER

◆ AACS_VOLUME_ID

◆ CAACS_BINDING_NONCE

Definition at line 317 of file ntddcdvd.h.

◆ CAACS_CERTIFICATE

Definition at line 263 of file ntddcdvd.h.

◆ CAACS_CHALLENGE_KEY

Definition at line 271 of file ntddcdvd.h.

◆ CAACS_MEDIA_ID

Definition at line 295 of file ntddcdvd.h.

◆ CAACS_SEND_CERTIFICATE

Definition at line 303 of file ntddcdvd.h.

◆ CAACS_SEND_CHALLENGE_KEY

◆ CAACS_SERIAL_NUMBER

Definition at line 287 of file ntddcdvd.h.

◆ CAACS_VOLUME_ID

Definition at line 279 of file ntddcdvd.h.

◆ DVD_ASF

◆ DVD_BCA_DESCRIPTOR

◆ DVD_COPY_PROTECT_KEY

◆ DVD_COPYRIGHT_DESCRIPTOR

◆ DVD_DESCRIPTOR_HEADER

◆ DVD_DISK_KEY_DESCRIPTOR

◆ DVD_KEY_TYPE

◆ DVD_LAYER_DESCRIPTOR

◆ DVD_MANUFACTURER_DESCRIPTOR

◆ DVD_READ_STRUCTURE

◆ DVD_REGION

◆ DVD_RPC_KEY

◆ DVD_SESSION_ID

Definition at line 101 of file ntddcdvd.h.

◆ DVD_SET_RPC_KEY

◆ DVD_STRUCTURE_FORMAT

◆ PAACS_BINDING_NONCE

◆ PAACS_CERTIFICATE

◆ PAACS_CHALLENGE_KEY

◆ PAACS_LAYER_NUMBER

typedef * PAACS_LAYER_NUMBER

Definition at line 255 of file ntddcdvd.h.

◆ PAACS_MEDIA_ID

◆ PAACS_READ_BINDING_NONCE

◆ PAACS_SEND_CERTIFICATE

◆ PAACS_SEND_CHALLENGE_KEY

◆ PAACS_SERIAL_NUMBER

◆ PAACS_VOLUME_ID

◆ PCAACS_BINDING_NONCE

Definition at line 317 of file ntddcdvd.h.

◆ PCAACS_CERTIFICATE

Definition at line 263 of file ntddcdvd.h.

◆ PCAACS_CHALLENGE_KEY

Definition at line 271 of file ntddcdvd.h.

◆ PCAACS_LAYER_NUMBER

Definition at line 256 of file ntddcdvd.h.

◆ PCAACS_MEDIA_ID

Definition at line 295 of file ntddcdvd.h.

◆ PCAACS_SEND_CERTIFICATE

Definition at line 303 of file ntddcdvd.h.

◆ PCAACS_SEND_CHALLENGE_KEY

Definition at line 310 of file ntddcdvd.h.

◆ PCAACS_SERIAL_NUMBER

Definition at line 287 of file ntddcdvd.h.

◆ PCAACS_VOLUME_ID

Definition at line 279 of file ntddcdvd.h.

◆ PDVD_ASF

◆ PDVD_BCA_DESCRIPTOR

◆ PDVD_COPY_PROTECT_KEY

◆ PDVD_COPYRIGHT_DESCRIPTOR

◆ PDVD_DESCRIPTOR_HEADER

◆ PDVD_DISK_KEY_DESCRIPTOR

◆ PDVD_LAYER_DESCRIPTOR

◆ PDVD_MANUFACTURER_DESCRIPTOR

◆ PDVD_READ_STRUCTURE

◆ PDVD_REGION

◆ PDVD_RPC_KEY

◆ PDVD_SESSION_ID

Definition at line 101 of file ntddcdvd.h.

◆ PDVD_SET_RPC_KEY

◆ PDVD_STRUCTURE_FORMAT

◆ PSTORAGE_SET_READ_AHEAD

◆ STORAGE_SET_READ_AHEAD

Enumeration Type Documentation

◆ _DVD_KEY_TYPE

Enumerator
DvdChallengeKey 
DvdBusKey1 
DvdBusKey2 
DvdTitleKey 
DvdAsf 
DvdSetRpcKey 
DvdGetRpcKey 
DvdDiskKey 
DvdInvalidateAGID 

Definition at line 163 of file ntddcdvd.h.

163 {
164 DvdChallengeKey = 0x01,
168 DvdAsf,
169 DvdSetRpcKey = 0x6,
170 DvdGetRpcKey = 0x8,
171 DvdDiskKey = 0x80,
172 DvdInvalidateAGID = 0x3f
@ DvdAsf
Definition: ntddcdvd.h:168
@ DvdDiskKey
Definition: ntddcdvd.h:171
@ DvdInvalidateAGID
Definition: ntddcdvd.h:172
@ DvdTitleKey
Definition: ntddcdvd.h:167
@ DvdSetRpcKey
Definition: ntddcdvd.h:169
@ DvdBusKey1
Definition: ntddcdvd.h:165
@ DvdBusKey2
Definition: ntddcdvd.h:166
@ DvdChallengeKey
Definition: ntddcdvd.h:164
@ DvdGetRpcKey
Definition: ntddcdvd.h:170
enum _DVD_KEY_TYPE DVD_KEY_TYPE

◆ DVD_STRUCTURE_FORMAT

Enumerator
DvdPhysicalDescriptor 
DvdCopyrightDescriptor 
DvdDiskKeyDescriptor 
DvdBCADescriptor 
DvdManufacturerDescriptor 
DvdMaxDescriptor 

Definition at line 108 of file ntddcdvd.h.

108 {
DVD_STRUCTURE_FORMAT
Definition: ntddcdvd.h:108
@ DvdPhysicalDescriptor
Definition: ntddcdvd.h:109
@ DvdMaxDescriptor
Definition: ntddcdvd.h:114
@ DvdManufacturerDescriptor
Definition: ntddcdvd.h:113
@ DvdBCADescriptor
Definition: ntddcdvd.h:112
@ DvdCopyrightDescriptor
Definition: ntddcdvd.h:110
@ DvdDiskKeyDescriptor
Definition: ntddcdvd.h:111
enum DVD_STRUCTURE_FORMAT * PDVD_STRUCTURE_FORMAT

Function Documentation

◆ _Field_range_()

typedef _Field_range_ ( ,
255   
)

◆ C_ASSERT() [1/6]

C_ASSERT ( sizeof(AACS_BINDING_NONCE = =32)

◆ C_ASSERT() [2/6]

C_ASSERT ( sizeof(AACS_CERTIFICATE = =112)

◆ C_ASSERT() [3/6]

C_ASSERT ( sizeof(AACS_CHALLENGE_KEY = =80)

◆ C_ASSERT() [4/6]

C_ASSERT ( sizeof(AACS_MEDIA_ID = =32)

◆ C_ASSERT() [5/6]

C_ASSERT ( sizeof(AACS_SERIAL_NUMBER = =32)

◆ C_ASSERT() [6/6]

C_ASSERT ( sizeof(AACS_VOLUME_ID = =32)