#include <IOKit/storage/IOBDTypes.h>

IOKit/storage/IOBDTypes.h Kernel.framework

(enable 8-bit struct packing)
includes: IOKit/IOTypes.h
3 typedefs · 2 macros · 2 structs · 1 enum

enum(anonymous)

underlying type unsigned int
kBDMediaTypeUnknown768
kBDMediaTypeROM770BD-ROM
kBDMediaTypeRE771BD-RE
kBDMediaTypeR772BD-R
kBDMediaTypeMin768
kBDMediaTypeMax1023

typedefBDMediaType

typedef UInt32 BDMediaType

macrokBDSpeedMin

#define kBDSpeedMin 0x1126

macrokBDSpeedMax

#define kBDSpeedMax 0xFFFF

structBDDiscInfo

Read Disc Information Format
size 34, align 1
UInt16dataLength
UInt8:2discStatus
UInt8:2stateOfLastSession
UInt8:1erasable
UInt8:3dataType
UInt8reserved2
UInt8numberOfSessionsLSB
UInt8firstTrackNumberInLastSessionLSB
UInt8lastTrackNumberInLastSessionLSB
UInt8[2]reserved4
UInt8numberOfSessionsMSB
UInt8firstTrackNumberInLastSessionMSB
UInt8lastTrackNumberInLastSessionMSB
UInt8[22]reserved6

typedefBDDiscInfo

typedef struct BDDiscInfo BDDiscInfo

structBDTrackInfo

Read Track Information Format
size 36, align 1
UInt16dataLength
UInt8trackNumberLSB
UInt8sessionNumberLSB
UInt8reserved
UInt8:5reserved2
UInt8:1damage
UInt8:2reserved3
UInt8:6reserved4
UInt8:1blank
UInt8:1reservedTrack
UInt8:1nextWritableAddressValid
UInt8:1lastRecordedAddressValid
UInt8:6reserved5
UInt32trackStartAddress
UInt32nextWritableAddress
UInt32freeBlocks
UInt32clusterSize
UInt32trackSize
UInt32lastRecordedAddress
UInt8trackNumberMSB
UInt8sessionNumberMSB
UInt8reserved6
UInt8reserved7

typedefBDTrackInfo

typedef struct BDTrackInfo BDTrackInfo