| BDFeatures | Device | |
| BDWriteVerify | Device | |
| BgFormatProgress | Device | |
| BgFormatStatus | Device | |
| CDFeatures | Device | |
| ClearOutputBuffer() | Device | |
| CloseDisc() | Device | |
| CloseLastSession() | Device | |
| CloseTrack(Int32 trackNumber) | Device | |
| Description | Device | |
| DetectTrackType(Int32 trackStartLba) | Device | |
| DetectTrackType(Int32 trackStartLba, Int32 blocksToScan) | Device | |
| DisableMCN() | Device | |
| Dismount() | Device | |
| Dispose() | Device | |
| DriveLetter | Device | |
| DVDFeatures | Device | |
| DVDWriteVerify | Device | |
| Eject(bool eject) | Device | |
| Eject(bool eject, bool unlockMedium) | Device | |
| EnableMCN() | Device | |
| EndBDSession() | Device | |
| EndBDSession(bool closeSession, bool closeDisc) | Device | |
| EndBDTrack() | Device | |
| EndBDTrack(bool closeTrack) | Device | |
| EndCDSession() | Device | |
| EndCDTrack() | Device | |
| EndCDTrack(bool closeTrack) | Device | |
| EndDVDSession() | Device | |
| EndDVDSession(bool closeSession) | Device | |
| EndDVDTrack() | Device | |
| EndDVDTrack(bool closeTrack) | Device | |
| Erase() | Device | |
| Erase(bool quick) | Device | |
| Erase(EraseType type) | Device | |
| EraseProgress | Device | |
| Error | Device | |
| Flush() | Device | |
| Format(FormatType type) | Device | |
| Format(FormatType type, Int32 blocks) | Device | |
| Format(FormatType type, Int32 blocks, bool waitForBackground) | Device | |
| FormatBD(BDFormatType type, BDFormatSubType subType) | Device | |
| FormatBD(BDFormatType type, BDFormatSubType subType, BDFormatParameters formatParameters) | Device | |
| FormatProgress | Device | |
| GetQSubChannel(SubChannelFormat channelFormat, byte[] rawCdData) | Device | |
| GetScsiInterface() | Device | |
| GetWriteSpeeds() | Device | |
| Handle | Device | |
| InternalCacheCapacity | Device | |
| InternalCacheUsedSpace | Device | |
| LockMedia(bool lockMedia) | Device | |
| LockOutputBuffer(Int32 blocks, out Int64 buffer1, out Int32 bufferBlocks1, out Int64 buffer2, out Int32 bufferBlocks2) | Device | |
| LockOutputBuffer(Int32 blocks, out Int64 buffer1, out Int32 bufferBlocks1, out Int64 buffer2, out Int32 bufferBlocks2, out Int32 blockSize) | Device | |
| MaxReadSpeedKB | Device | |
| MaxWriteSpeedKB | Device | |
| MediaCapacity | Device | |
| MediaFreeSpace | Device | |
| MediaIsBD | Device | |
| MediaIsBlank | Device | |
| MediaIsCD | Device | |
| MediaIsDVD | Device | |
| MediaIsFormatted | Device | |
| MediaIsReWritable | Device | |
| MediaLayerCapacity | Device | |
| MediaProfile | Device | |
| MediaState | Device | |
| NewSessionStartAddress | Device | |
| NewTrackStartAddress | Device | |
| OnContinueRead | Device | |
| OnErase | Device | |
| OnFormat | Device | |
| OnRead | Device | |
| OnWriteLeadIn | Device | |
| OnWriteLeadOut | Device | |
| ProductId | Device | |
| RawCDRead(Int32 startLba, SubChannelFormat channelFormat, Int32 blockSize, byte[]buffer, Int32 numberOfBlocksToRead, ref Int32 numberOfBlocksRead) | Device | |
| ReadAudio(TrackBuffer trackBuffer, Int32 startAddress) | Device | |
| ReadAudio(TrackBuffer trackBuffer, Int32 startAddress, Int32 blocks) | Device | |
| ReadCDSessionLayout(byte sessionNumber) | Device | |
| ReadCDSessionLayout(byte sessionNumber, bool performIndexScan) | Device | |
| ReadCDSessionLayout(byte sessionNumber, bool performIndexScan, bool fastScan, Int32 fastScanBlocks) | Device | |
| ReadCDText() | Device | |
| ReadData(TrackBuffer trackBuffer, Int32 startAddress) | Device | |
| ReadData(TrackBuffer trackBuffer, Int32 startAddress, Int32 blocks) | Device | |
| ReadDiscInfo() | Device | |
| ReadMediaInfo() | Device | |
| ReadRawToc() | Device | |
| ReadSessionInfo() | Device | |
| ReadSpeedKB | Device | |
| ReadToc() | Device | |
| ReadTocFromSession(byte sessionNumber) | Device | |
| ReadTrackInfoEx(Int32 trackNumber) | Device | |
| Refresh() | Device | |
| ReserveTrack(Int32 blocks) | Device | |
| ReserveTrackLBA(Int32 endLBA) | Device | |
| Reset() | Device | |
| Revision | Device | |
| ScsiAddress | Device | |
| SetCDText(CDText cdText) | Device | |
| StartBDSession() | Device | |
| StartBDTrack(Int32 blocks) | Device | |
| StartCDSession(bool simulate, CDSession session) | Device | |
| StartCDSession(bool simulate, CDSession session, WriteMethod wm) | Device | |
| StartCDSession(bool simulate, CDSession session, WriteMethod wm, bool closeSession, bool closeDisc) | Device | |
| StartCDTrack(CDTrack newTrack) | Device | |
| StartDVDSession(bool simulate) | Device | |
| StartDVDSession(bool simulate, WriteMethod writeMethod) | Device | |
| StartDVDSession(bool simulate, WriteMethod writeMethod, bool closeDisc) | Device | |
| StartDVDTrack(Int32 blocks) | Device | |
| Streaming | Device | |
| SystemPath | Device | |
| UnitReady | Device | |
| UnlockOutputBuffer(Int32 blocks) | Device | |
| UnlockOutputBufferEx(Int32 blocks, Int32 discAddress) | Device | |
| Vendor | Device | |
| VendorSpecificInfo | Device | |
| WriteData(Int32 startLba, byte[] buffer, Int32 blocks, Int32 blockSize) | Device | |
| WriteSpeedKB | Device | |
| WriteTransferRate | Device | |