1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192 |
-
- using System;
- using System.Collections;
- using System.Diagnostics;
- using System.IO;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
- using System.Runtime.InteropServices.ComTypes;
- using System.Threading;
- namespace IMAPI2.Interop
- {
- #region IMAPI2 Enums
- public enum EmulationType
- {
- EmulationNone,
- Emulation12MFloppy,
- Emulation144MFloppy,
- Emulation288MFloppy,
- EmulationHardDisk
- }
- [Flags]
- public enum FsiFileSystems
- {
- FsiFileSystemNone = 0,
- FsiFileSystemISO9660 = 1,
- FsiFileSystemJoliet = 2,
- FsiFileSystemUDF = 4,
- FsiFileSystemUnknown = 0x40000000
- }
- public enum FsiItemType
- {
- FsiItemNotFound,
- FsiItemDirectory,
- FsiItemFile
- }
-
- public enum IMAPI_BURN_VERIFICATION_LEVEL
- {
- IMAPI_BURN_VERIFICATION_NONE,
- IMAPI_BURN_VERIFICATION_QUICK,
- IMAPI_BURN_VERIFICATION_FULL
- }
- public enum IMAPI_CD_SECTOR_TYPE
- {
- IMAPI_CD_SECTOR_AUDIO,
- IMAPI_CD_SECTOR_MODE_ZERO,
- IMAPI_CD_SECTOR_MODE1,
- IMAPI_CD_SECTOR_MODE2FORM0,
- IMAPI_CD_SECTOR_MODE2FORM1,
- IMAPI_CD_SECTOR_MODE2FORM2,
- IMAPI_CD_SECTOR_MODE1RAW,
- IMAPI_CD_SECTOR_MODE2FORM0RAW,
- IMAPI_CD_SECTOR_MODE2FORM1RAW,
- IMAPI_CD_SECTOR_MODE2FORM2RAW
- }
- public enum IMAPI_CD_TRACK_DIGITAL_COPY_SETTING
- {
- IMAPI_CD_TRACK_DIGITAL_COPY_PERMITTED,
- IMAPI_CD_TRACK_DIGITAL_COPY_PROHIBITED,
- IMAPI_CD_TRACK_DIGITAL_COPY_SCMS
- }
- public enum IMAPI_FEATURE_PAGE_TYPE
- {
- IMAPI_FEATURE_PAGE_TYPE_PROFILE_LIST = 0,
- IMAPI_FEATURE_PAGE_TYPE_CORE = 1,
- IMAPI_FEATURE_PAGE_TYPE_MORPHING = 2,
- IMAPI_FEATURE_PAGE_TYPE_REMOVABLE_MEDIUM = 3,
- IMAPI_FEATURE_PAGE_TYPE_WRITE_PROTECT = 4,
- IMAPI_FEATURE_PAGE_TYPE_RANDOMLY_READABLE = 0x10,
- IMAPI_FEATURE_PAGE_TYPE_CD_MULTIREAD = 0x1d,
- IMAPI_FEATURE_PAGE_TYPE_CD_READ = 0x1e,
- IMAPI_FEATURE_PAGE_TYPE_DVD_READ = 0x1f,
- IMAPI_FEATURE_PAGE_TYPE_RANDOMLY_WRITABLE = 0x20,
- IMAPI_FEATURE_PAGE_TYPE_INCREMENTAL_STREAMING_WRITABLE = 0x21,
- IMAPI_FEATURE_PAGE_TYPE_SECTOR_ERASABLE = 0x22,
- IMAPI_FEATURE_PAGE_TYPE_FORMATTABLE = 0x23,
- IMAPI_FEATURE_PAGE_TYPE_HARDWARE_DEFECT_MANAGEMENT = 0x24,
- IMAPI_FEATURE_PAGE_TYPE_WRITE_ONCE = 0x25,
- IMAPI_FEATURE_PAGE_TYPE_RESTRICTED_OVERWRITE = 0x26,
- IMAPI_FEATURE_PAGE_TYPE_CDRW_CAV_WRITE = 0x27,
- IMAPI_FEATURE_PAGE_TYPE_MRW = 0x28,
- IMAPI_FEATURE_PAGE_TYPE_ENHANCED_DEFECT_REPORTING = 0x29,
- IMAPI_FEATURE_PAGE_TYPE_DVD_PLUS_RW = 0x2a,
- IMAPI_FEATURE_PAGE_TYPE_DVD_PLUS_R = 0x2b,
- IMAPI_FEATURE_PAGE_TYPE_RIGID_RESTRICTED_OVERWRITE = 0x2c,
- IMAPI_FEATURE_PAGE_TYPE_CD_TRACK_AT_ONCE = 0x2d,
- IMAPI_FEATURE_PAGE_TYPE_CD_MASTERING = 0x2e,
- IMAPI_FEATURE_PAGE_TYPE_DVD_DASH_WRITE = 0x2f,
- IMAPI_FEATURE_PAGE_TYPE_DOUBLE_DENSITY_CD_READ = 0x30,
- IMAPI_FEATURE_PAGE_TYPE_DOUBLE_DENSITY_CD_R_WRITE = 0x31,
- IMAPI_FEATURE_PAGE_TYPE_DOUBLE_DENSITY_CD_RW_WRITE = 0x32,
- IMAPI_FEATURE_PAGE_TYPE_LAYER_JUMP_RECORDING = 0x33,
- IMAPI_FEATURE_PAGE_TYPE_CD_RW_MEDIA_WRITE_SUPPORT = 0x37,
- IMAPI_FEATURE_PAGE_TYPE_BD_PSEUDO_OVERWRITE = 0x38,
- IMAPI_FEATURE_PAGE_TYPE_DVD_PLUS_R_DUAL_LAYER = 0x3b,
- IMAPI_FEATURE_PAGE_TYPE_BD_READ = 0x40,
- IMAPI_FEATURE_PAGE_TYPE_BD_WRITE = 0x41,
- IMAPI_FEATURE_PAGE_TYPE_HD_DVD_READ = 0x50,
- IMAPI_FEATURE_PAGE_TYPE_HD_DVD_WRITE = 0x51,
- IMAPI_FEATURE_PAGE_TYPE_POWER_MANAGEMENT = 0x100,
- IMAPI_FEATURE_PAGE_TYPE_SMART = 0x101,
- IMAPI_FEATURE_PAGE_TYPE_EMBEDDED_CHANGER = 0x102,
- IMAPI_FEATURE_PAGE_TYPE_CD_ANALOG_PLAY = 0x103,
- IMAPI_FEATURE_PAGE_TYPE_MICROCODE_UPDATE = 0x104,
- IMAPI_FEATURE_PAGE_TYPE_TIMEOUT = 0x105,
- IMAPI_FEATURE_PAGE_TYPE_DVD_CSS = 0x106,
- IMAPI_FEATURE_PAGE_TYPE_REAL_TIME_STREAMING = 0x107,
- IMAPI_FEATURE_PAGE_TYPE_LOGICAL_UNIT_SERIAL_NUMBER = 0x108,
- IMAPI_FEATURE_PAGE_TYPE_MEDIA_SERIAL_NUMBER = 0x109,
- IMAPI_FEATURE_PAGE_TYPE_DISC_CONTROL_BLOCKS = 0x10a,
- IMAPI_FEATURE_PAGE_TYPE_DVD_CPRM = 0x10b,
- IMAPI_FEATURE_PAGE_TYPE_FIRMWARE_INFORMATION = 0x10c,
- IMAPI_FEATURE_PAGE_TYPE_AACS = 0x10d,
- IMAPI_FEATURE_PAGE_TYPE_VCPS = 0x110
- }
- public enum IMAPI_FORMAT2_DATA_MEDIA_STATE
- {
- [TypeLibVar((short)0x40)]
- IMAPI_FORMAT2_DATA_MEDIA_STATE_UNKNOWN = 0,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_OVERWRITE_ONLY = 1,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_RANDOMLY_WRITABLE = 1,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_BLANK = 2,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_APPENDABLE = 4,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_FINAL_SESSION = 8,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_INFORMATIONAL_MASK = 15,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_DAMAGED = 0x400,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_ERASE_REQUIRED = 0x800,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_NON_EMPTY_SESSION = 0x1000,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_WRITE_PROTECTED = 0x2000,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_FINALIZED = 0x4000,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_UNSUPPORTED_MEDIA = 0x8000,
- IMAPI_FORMAT2_DATA_MEDIA_STATE_UNSUPPORTED_MASK = 0xfc00
- }
- public enum IMAPI_FORMAT2_DATA_WRITE_ACTION
- {
- IMAPI_FORMAT2_DATA_WRITE_ACTION_VALIDATING_MEDIA,
- IMAPI_FORMAT2_DATA_WRITE_ACTION_FORMATTING_MEDIA,
- IMAPI_FORMAT2_DATA_WRITE_ACTION_INITIALIZING_HARDWARE,
- IMAPI_FORMAT2_DATA_WRITE_ACTION_CALIBRATING_POWER,
- IMAPI_FORMAT2_DATA_WRITE_ACTION_WRITING_DATA,
- IMAPI_FORMAT2_DATA_WRITE_ACTION_FINALIZATION,
- IMAPI_FORMAT2_DATA_WRITE_ACTION_COMPLETED,
- IMAPI_FORMAT2_DATA_WRITE_ACTION_VERIFYING
- }
- public enum IMAPI_FORMAT2_RAW_CD_DATA_SECTOR_TYPE
- {
- IMAPI_FORMAT2_RAW_CD_SUBCODE_PQ_ONLY = 1,
- IMAPI_FORMAT2_RAW_CD_SUBCODE_IS_COOKED = 2,
- IMAPI_FORMAT2_RAW_CD_SUBCODE_IS_RAW = 3
- }
- public enum IMAPI_FORMAT2_RAW_CD_WRITE_ACTION
- {
- [TypeLibVar((short) 0x40)]
- IMAPI_FORMAT2_RAW_CD_WRITE_ACTION_UNKNOWN = 0,
- IMAPI_FORMAT2_RAW_CD_WRITE_ACTION_PREPARING = 1,
- IMAPI_FORMAT2_RAW_CD_WRITE_ACTION_WRITING = 2,
- IMAPI_FORMAT2_RAW_CD_WRITE_ACTION_FINISHING = 3
- }
- public enum IMAPI_FORMAT2_TAO_WRITE_ACTION
- {
- [TypeLibVar((short) 0x40)]
- IMAPI_FORMAT2_TAO_WRITE_ACTION_UNKNOWN = 0,
- IMAPI_FORMAT2_TAO_WRITE_ACTION_PREPARING = 1,
- IMAPI_FORMAT2_TAO_WRITE_ACTION_WRITING = 2,
- IMAPI_FORMAT2_TAO_WRITE_ACTION_FINISHING = 3,
- IMAPI_FORMAT2_TAO_WRITE_ACTION_VERIFYING = 4
- }
- public enum IMAPI_MEDIA_PHYSICAL_TYPE
- {
- IMAPI_MEDIA_TYPE_UNKNOWN = 0,
- IMAPI_MEDIA_TYPE_CDROM = 1,
- IMAPI_MEDIA_TYPE_CDR = 2,
- IMAPI_MEDIA_TYPE_CDRW = 3,
- IMAPI_MEDIA_TYPE_DVDROM = 4,
- IMAPI_MEDIA_TYPE_DVDRAM = 5,
- IMAPI_MEDIA_TYPE_DVDPLUSR = 6,
- IMAPI_MEDIA_TYPE_DVDPLUSRW = 7,
- IMAPI_MEDIA_TYPE_DVDPLUSR_DUALLAYER = 8,
- IMAPI_MEDIA_TYPE_DVDDASHR = 9,
- IMAPI_MEDIA_TYPE_DVDDASHRW = 10,
- IMAPI_MEDIA_TYPE_DVDDASHR_DUALLAYER = 11,
- IMAPI_MEDIA_TYPE_DISK = 12,
- IMAPI_MEDIA_TYPE_DVDPLUSRW_DUALLAYER = 13,
- IMAPI_MEDIA_TYPE_HDDVDROM = 14,
- IMAPI_MEDIA_TYPE_HDDVDR = 15,
- IMAPI_MEDIA_TYPE_HDDVDRAM = 0x10,
- IMAPI_MEDIA_TYPE_BDROM = 0x11,
- IMAPI_MEDIA_TYPE_BDR = 0x12,
- IMAPI_MEDIA_TYPE_BDRE = 0x13,
- IMAPI_MEDIA_TYPE_MAX = 0x13
- }
- public enum IMAPI_MEDIA_WRITE_PROTECT_STATE
- {
- IMAPI_WRITEPROTECTED_UNTIL_POWERDOWN = 1,
- IMAPI_WRITEPROTECTED_BY_CARTRIDGE = 2,
- IMAPI_WRITEPROTECTED_BY_MEDIA_SPECIFIC_REASON = 4,
- IMAPI_WRITEPROTECTED_BY_SOFTWARE_WRITE_PROTECT = 8,
- IMAPI_WRITEPROTECTED_BY_DISC_CONTROL_BLOCK = 0x10,
- IMAPI_WRITEPROTECTED_READ_ONLY_MEDIA = 0x4000
- }
- public enum IMAPI_MODE_PAGE_REQUEST_TYPE
- {
- IMAPI_MODE_PAGE_REQUEST_TYPE_CURRENT_VALUES,
- IMAPI_MODE_PAGE_REQUEST_TYPE_CHANGEABLE_VALUES,
- IMAPI_MODE_PAGE_REQUEST_TYPE_DEFAULT_VALUES,
- IMAPI_MODE_PAGE_REQUEST_TYPE_SAVED_VALUES
- }
- public enum IMAPI_MODE_PAGE_TYPE
- {
- IMAPI_MODE_PAGE_TYPE_READ_WRITE_ERROR_RECOVERY = 1,
- IMAPI_MODE_PAGE_TYPE_MRW = 3,
- IMAPI_MODE_PAGE_TYPE_WRITE_PARAMETERS = 5,
- IMAPI_MODE_PAGE_TYPE_CACHING = 8,
- IMAPI_MODE_PAGE_TYPE_POWER_CONDITION = 0x1a,
- IMAPI_MODE_PAGE_TYPE_TIMEOUT_AND_PROTECT = 0x1d,
- IMAPI_MODE_PAGE_TYPE_INFORMATIONAL_EXCEPTIONS = 0x1c,
- IMAPI_MODE_PAGE_TYPE_LEGACY_CAPABILITIES = 0x2a
- }
- public enum IMAPI_PROFILE_TYPE
- {
- IMAPI_PROFILE_TYPE_INVALID = 0,
- IMAPI_PROFILE_TYPE_NON_REMOVABLE_DISK = 1,
- IMAPI_PROFILE_TYPE_REMOVABLE_DISK = 2,
- IMAPI_PROFILE_TYPE_MO_ERASABLE = 3,
- IMAPI_PROFILE_TYPE_MO_WRITE_ONCE = 4,
- IMAPI_PROFILE_TYPE_AS_MO = 5,
- IMAPI_PROFILE_TYPE_CDROM = 8,
- IMAPI_PROFILE_TYPE_CD_RECORDABLE = 9,
- IMAPI_PROFILE_TYPE_CD_REWRITABLE = 10,
- IMAPI_PROFILE_TYPE_DVDROM = 0x10,
- IMAPI_PROFILE_TYPE_DVD_DASH_RECORDABLE = 0x11,
- IMAPI_PROFILE_TYPE_DVD_RAM = 0x12,
- IMAPI_PROFILE_TYPE_DVD_DASH_REWRITABLE = 0x13,
- IMAPI_PROFILE_TYPE_DVD_DASH_RW_SEQUENTIAL = 0x14,
- IMAPI_PROFILE_TYPE_DVD_DASH_R_DUAL_SEQUENTIAL = 0x15,
- IMAPI_PROFILE_TYPE_DVD_DASH_R_DUAL_LAYER_JUMP = 0x16,
- IMAPI_PROFILE_TYPE_DVD_PLUS_RW = 0x1a,
- IMAPI_PROFILE_TYPE_DVD_PLUS_R = 0x1b,
- IMAPI_PROFILE_TYPE_DDCDROM = 0x20,
- IMAPI_PROFILE_TYPE_DDCD_RECORDABLE = 0x21,
- IMAPI_PROFILE_TYPE_DDCD_REWRITABLE = 0x22,
- IMAPI_PROFILE_TYPE_DVD_PLUS_RW_DUAL = 0x2a,
- IMAPI_PROFILE_TYPE_DVD_PLUS_R_DUAL = 0x2b,
- IMAPI_PROFILE_TYPE_BD_ROM = 0x40,
- IMAPI_PROFILE_TYPE_BD_R_SEQUENTIAL = 0x41,
- IMAPI_PROFILE_TYPE_BD_R_RANDOM_RECORDING = 0x42,
- IMAPI_PROFILE_TYPE_BD_REWRITABLE = 0x43,
- IMAPI_PROFILE_TYPE_HD_DVD_ROM = 0x50,
- IMAPI_PROFILE_TYPE_HD_DVD_RECORDABLE = 0x51,
- IMAPI_PROFILE_TYPE_HD_DVD_RAM = 0x52,
- IMAPI_PROFILE_TYPE_NON_STANDARD = 0xffff
- }
- public enum IMAPI_READ_TRACK_ADDRESS_TYPE
- {
- IMAPI_READ_TRACK_ADDRESS_TYPE_LBA,
- IMAPI_READ_TRACK_ADDRESS_TYPE_TRACK,
- IMAPI_READ_TRACK_ADDRESS_TYPE_SESSION
- }
- public enum PlatformId
- {
- PlatformX86 = 0,
- PlatformPowerPC = 1,
- PlatformMac = 2,
- PlatformEFI = 0xef
- }
- #endregion
- #region IMAPI2 Structures
- [StructLayout(LayoutKind.Sequential, Pack=4)]
- public struct _FILETIME
- {
- public uint dwLowDateTime;
- public uint dwHighDateTime;
- }
- [StructLayout(LayoutKind.Sequential, Pack=8)]
- public struct _LARGE_INTEGER
- {
- public long QuadPart;
- }
- [StructLayout(LayoutKind.Sequential, Pack=8)]
- public struct _ULARGE_INTEGER
- {
- public ulong QuadPart;
- }
- [StructLayout(LayoutKind.Sequential, Pack=4)]
- public struct tagCONNECTDATA
- {
- [MarshalAs(UnmanagedType.IUnknown)]
- public object pUnk;
- public uint dwCookie;
- }
- [StructLayout(LayoutKind.Sequential, Pack=8)]
- public struct tagSTATSTG
- {
- [MarshalAs(UnmanagedType.LPWStr)]
- public string pwcsName;
- public uint type;
- public _ULARGE_INTEGER cbSize;
- public _FILETIME mtime;
- public _FILETIME ctime;
- public _FILETIME atime;
- public uint grfMode;
- public uint grfLocksSupported;
- public Guid clsid;
- public uint grfStateBits;
- public uint reserved;
- }
- #endregion
- #region DDiscFormat2DataEvents
-
-
-
- [ComImport]
- [Guid("2735413C-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FNonExtensible|TypeLibTypeFlags.FOleAutomation|TypeLibTypeFlags.FDispatchable)]
- public interface DDiscFormat2DataEvents
- {
-
- [DispId(0x200)]
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void Update([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress);
- }
- [ComVisible(false)]
- [ComEventInterface(typeof(DDiscFormat2DataEvents),typeof(DiscFormat2Data_EventProvider))]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- public interface DiscFormat2Data_Event
- {
-
- event DiscFormat2Data_EventHandler Update;
- }
- [ClassInterface(ClassInterfaceType.None)]
- internal sealed class DiscFormat2Data_EventProvider : DiscFormat2Data_Event, IDisposable
- {
-
- private Hashtable m_aEventSinkHelpers = new Hashtable();
- private IConnectionPoint m_connectionPoint = null;
-
- public DiscFormat2Data_EventProvider(object pointContainer)
- {
- lock (this)
- {
- Guid eventsGuid = typeof(DDiscFormat2DataEvents).GUID;
- IConnectionPointContainer connectionPointContainer = pointContainer as IConnectionPointContainer;
- connectionPointContainer.FindConnectionPoint(ref eventsGuid, out m_connectionPoint);
- }
- }
- public event DiscFormat2Data_EventHandler Update
- {
- add
- {
- lock (this)
- {
- DiscFormat2Data_SinkHelper helper =
- new DiscFormat2Data_SinkHelper(value);
- int cookie;
- m_connectionPoint.Advise(helper, out cookie);
- helper.Cookie = cookie;
- m_aEventSinkHelpers.Add(helper.UpdateDelegate, helper);
- }
- }
- remove
- {
- lock (this)
- {
- DiscFormat2Data_SinkHelper helper =
- m_aEventSinkHelpers[value] as DiscFormat2Data_SinkHelper;
- if (helper != null)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- m_aEventSinkHelpers.Remove(helper.UpdateDelegate);
- }
- }
- }
- }
- ~DiscFormat2Data_EventProvider()
- {
- Cleanup();
- }
- public void Dispose()
- {
- Cleanup();
- GC.SuppressFinalize(this);
- }
- private void Cleanup()
- {
- Monitor.Enter(this);
- try
- {
- foreach (DiscFormat2Data_SinkHelper helper in m_aEventSinkHelpers.Values)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- }
- m_aEventSinkHelpers.Clear();
- Marshal.ReleaseComObject(m_connectionPoint);
- }
- catch (SynchronizationLockException)
- {
- return;
- }
- finally
- {
- Monitor.Exit(this);
- }
- }
- }
- [ClassInterface(ClassInterfaceType.None)]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- public sealed class DiscFormat2Data_SinkHelper : DDiscFormat2DataEvents
- {
-
- private int m_dwCookie;
- private DiscFormat2Data_EventHandler m_UpdateDelegate;
-
- internal DiscFormat2Data_SinkHelper(DiscFormat2Data_EventHandler eventHandler)
- {
- if (eventHandler == null)
- throw new ArgumentNullException("Delegate (callback function) cannot be null");
- m_dwCookie = 0;
- m_UpdateDelegate = eventHandler;
- }
- public void Update(object sender, object args)
- {
- m_UpdateDelegate(sender, args);
- }
- public int Cookie
- {
- get
- {
- return m_dwCookie;
- }
- set
- {
- m_dwCookie = value;
- }
- }
- public DiscFormat2Data_EventHandler UpdateDelegate
- {
- get
- {
- return m_UpdateDelegate;
- }
- set
- {
- m_UpdateDelegate = value;
- }
- }
- }
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate void DiscFormat2Data_EventHandler([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress);
- #endregion // DDiscFormat2DataEvents
- #region DDiscFormat2EraseEvents
-
-
-
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FNonExtensible|TypeLibTypeFlags.FOleAutomation|TypeLibTypeFlags.FDispatchable)]
- [Guid("2735413A-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface DDiscFormat2EraseEvents
- {
-
- [DispId(0x200)]
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void Update([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In] int elapsedSeconds, [In] int estimatedTotalSeconds);
- }
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- [ComVisible(false)]
- [ComEventInterface(typeof(DDiscFormat2EraseEvents), typeof(DiscFormat2Erase_EventProvider))]
- public interface DiscFormat2Erase_Event
- {
-
- event DiscFormat2Erase_EventHandler Update;
- }
- [ClassInterface(ClassInterfaceType.None)]
- internal sealed class DiscFormat2Erase_EventProvider : DiscFormat2Erase_Event, IDisposable
- {
-
- private Hashtable m_aEventSinkHelpers = new Hashtable();
- private IConnectionPoint m_connectionPoint = null;
-
- public DiscFormat2Erase_EventProvider(object pointContainer)
- {
- lock (this)
- {
- Guid eventsGuid = typeof(DDiscFormat2EraseEvents).GUID;
- IConnectionPointContainer connectionPointContainer = pointContainer as IConnectionPointContainer;
- connectionPointContainer.FindConnectionPoint(ref eventsGuid, out m_connectionPoint);
- }
- }
- public event DiscFormat2Erase_EventHandler Update
- {
- add
- {
- lock (this)
- {
- DiscFormat2Erase_SinkHelper helper =
- new DiscFormat2Erase_SinkHelper(value);
- int cookie = -1;
- m_connectionPoint.Advise(helper, out cookie);
- helper.Cookie = cookie;
- m_aEventSinkHelpers.Add(helper.UpdateDelegate, helper);
- }
- }
- remove
- {
- lock (this)
- {
- DiscFormat2Erase_SinkHelper helper =
- m_aEventSinkHelpers[value] as DiscFormat2Erase_SinkHelper;
- if (helper != null)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- m_aEventSinkHelpers.Remove(helper.UpdateDelegate);
- }
- }
- }
- }
- ~DiscFormat2Erase_EventProvider()
- {
- Cleanup();
- }
- public void Dispose()
- {
- Cleanup();
- GC.SuppressFinalize(this);
- }
- private void Cleanup()
- {
- Monitor.Enter(this);
- try
- {
- foreach (DiscFormat2Erase_SinkHelper helper in m_aEventSinkHelpers.Values)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- }
- m_aEventSinkHelpers.Clear();
- Marshal.ReleaseComObject(m_connectionPoint);
- }
- catch (SynchronizationLockException)
- {
- return;
- }
- finally
- {
- Monitor.Exit(this);
- }
- }
- }
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- [ClassInterface(ClassInterfaceType.None)]
- public sealed class DiscFormat2Erase_SinkHelper : DDiscFormat2EraseEvents
- {
-
- private int m_dwCookie;
- private DiscFormat2Erase_EventHandler m_UpdateDelegate;
- public DiscFormat2Erase_SinkHelper(DiscFormat2Erase_EventHandler eventHandler)
- {
- if (eventHandler == null)
- throw new ArgumentNullException("Delegate (callback function) cannot be null");
- m_dwCookie = 0;
- m_UpdateDelegate = eventHandler;
- }
- public void Update(object sender, int elapsedSeconds, int estimatedTotalSeconds)
- {
- m_UpdateDelegate(sender, elapsedSeconds, estimatedTotalSeconds);
- }
- public int Cookie
- {
- get
- {
- return m_dwCookie;
- }
- set
- {
- m_dwCookie = value;
- }
- }
- public DiscFormat2Erase_EventHandler UpdateDelegate
- {
- get
- {
- return m_UpdateDelegate;
- }
- set
- {
- m_UpdateDelegate = value;
- }
- }
- }
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate void DiscFormat2Erase_EventHandler([In, MarshalAs(UnmanagedType.IDispatch)]object sender, [In] int elapsedSeconds, [In] int estimatedTotalSeconds);
- #endregion // DDiscFormat2EraseEvents
- #region DDiscFormat2RawCDEvents
-
-
-
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FNonExtensible|TypeLibTypeFlags.FOleAutomation|TypeLibTypeFlags.FDispatchable)]
- [Guid("27354142-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface DDiscFormat2RawCDEvents
- {
-
- [DispId(0x200)]
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void Update([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress);
- }
- [ComEventInterface(typeof(DDiscFormat2RawCDEvents), typeof(DiscFormat2RawCD_EventProvider))]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- [ComVisible(false)]
- public interface DiscFormat2RawCD_Event
- {
-
- event DiscFormat2RawCD_EventHandler Update;
- }
- [ClassInterface(ClassInterfaceType.None)]
- internal sealed class DiscFormat2RawCD_EventProvider : DiscFormat2RawCD_Event, IDisposable
- {
-
- private Hashtable m_aEventSinkHelpers = new Hashtable();
- private IConnectionPoint m_connectionPoint = null;
-
- public DiscFormat2RawCD_EventProvider(object pointContainer)
- {
- lock (this)
- {
- Guid eventsGuid = typeof(DDiscFormat2RawCDEvents).GUID;
- IConnectionPointContainer connectionPointContainer = pointContainer as IConnectionPointContainer;
- connectionPointContainer.FindConnectionPoint(ref eventsGuid, out m_connectionPoint);
- }
- }
- public event DiscFormat2RawCD_EventHandler Update
- {
- add
- {
- lock (this)
- {
- DiscFormat2RawCD_SinkHelper helper =
- new DiscFormat2RawCD_SinkHelper(value);
- int cookie;
- m_connectionPoint.Advise(helper, out cookie);
- helper.Cookie = cookie;
- m_aEventSinkHelpers.Add(helper.UpdateDelegate, helper);
- }
- }
- remove
- {
- lock (this)
- {
- DiscFormat2RawCD_SinkHelper helper =
- m_aEventSinkHelpers[value] as DiscFormat2RawCD_SinkHelper;
- if (helper != null)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- m_aEventSinkHelpers.Remove(helper.UpdateDelegate);
- }
- }
- }
- }
- ~DiscFormat2RawCD_EventProvider()
- {
- Cleanup();
- }
- public void Dispose()
- {
- Cleanup();
- GC.SuppressFinalize(this);
- }
- private void Cleanup()
- {
- Monitor.Enter(this);
- try
- {
- foreach (DiscFormat2RawCD_SinkHelper helper in m_aEventSinkHelpers.Values)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- }
- m_aEventSinkHelpers.Clear();
- Marshal.ReleaseComObject(m_connectionPoint);
- }
- catch (SynchronizationLockException)
- {
- return;
- }
- finally
- {
- Monitor.Exit(this);
- }
- }
- }
- [ClassInterface(ClassInterfaceType.None)]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- public sealed class DiscFormat2RawCD_SinkHelper : DDiscFormat2RawCDEvents
- {
-
- private int m_dwCookie;
- private DiscFormat2RawCD_EventHandler m_UpdateDelegate;
- public DiscFormat2RawCD_SinkHelper(DiscFormat2RawCD_EventHandler eventHandler)
- {
- if (eventHandler == null)
- throw new ArgumentNullException("Delegate (callback function) cannot be null");
- m_dwCookie = 0;
- m_UpdateDelegate = eventHandler;
- }
- public void Update(object sender, object progress)
- {
- m_UpdateDelegate(sender, progress);
- }
- public int Cookie
- {
- get
- {
- return m_dwCookie;
- }
- set
- {
- m_dwCookie = value;
- }
- }
- public DiscFormat2RawCD_EventHandler UpdateDelegate
- {
- get
- {
- return m_UpdateDelegate;
- }
- set
- {
- m_UpdateDelegate = value;
- }
- }
- }
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate void DiscFormat2RawCD_EventHandler([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress);
- #endregion // DDiscFormat2RawCDEvents
- #region DDiscFormat2TrackAtOnceEvents
-
-
-
- [ComImport]
- [Guid("2735413F-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FNonExtensible|TypeLibTypeFlags.FOleAutomation|TypeLibTypeFlags.FDispatchable)]
- public interface DDiscFormat2TrackAtOnceEvents
- {
-
- [DispId(0x200)]
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void Update([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress);
- }
- [ComVisible(false)]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- [ComEventInterface(typeof(DDiscFormat2TrackAtOnceEvents), typeof(DiscFormat2TrackAtOnce_EventProvider))]
- public interface DiscFormat2TrackAtOnce_Event
- {
-
- event DiscFormat2TrackAtOnce_EventHandler Update;
- }
- [ClassInterface(ClassInterfaceType.None)]
- internal sealed class DiscFormat2TrackAtOnce_EventProvider : DiscFormat2TrackAtOnce_Event, IDisposable
- {
-
- private Hashtable m_aEventSinkHelpers = new Hashtable();
- private IConnectionPoint m_connectionPoint = null;
-
- public DiscFormat2TrackAtOnce_EventProvider(object pointContainer)
- {
- lock (this)
- {
- Guid eventsGuid = typeof(DDiscFormat2TrackAtOnceEvents).GUID;
- IConnectionPointContainer connectionPointContainer = pointContainer as IConnectionPointContainer;
- connectionPointContainer.FindConnectionPoint(ref eventsGuid, out m_connectionPoint);
- }
- }
- public event DiscFormat2TrackAtOnce_EventHandler Update
- {
- add
- {
- lock (this)
- {
- DiscFormat2TrackAtOnce_SinkHelper helper =
- new DiscFormat2TrackAtOnce_SinkHelper(value);
- int cookie;
- m_connectionPoint.Advise(helper, out cookie);
- helper.Cookie = cookie;
- m_aEventSinkHelpers.Add(helper.UpdateDelegate, helper);
- }
- }
- remove
- {
- lock (this)
- {
- DiscFormat2TrackAtOnce_SinkHelper helper =
- m_aEventSinkHelpers[value] as DiscFormat2TrackAtOnce_SinkHelper;
- if (helper != null)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- m_aEventSinkHelpers.Remove(helper.UpdateDelegate);
- }
- }
- }
- }
- ~DiscFormat2TrackAtOnce_EventProvider()
- {
- Cleanup();
- }
- public void Dispose()
- {
- Cleanup();
- GC.SuppressFinalize(this);
- }
- private void Cleanup()
- {
- Monitor.Enter(this);
- try
- {
- foreach (DiscFormat2TrackAtOnce_SinkHelper helper in m_aEventSinkHelpers.Values)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- }
- m_aEventSinkHelpers.Clear();
- Marshal.ReleaseComObject(m_connectionPoint);
- }
- catch (SynchronizationLockException)
- {
- return;
- }
- finally
- {
- Monitor.Exit(this);
- }
- }
- }
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- [ClassInterface(ClassInterfaceType.None)]
- public sealed class DiscFormat2TrackAtOnce_SinkHelper : DDiscFormat2TrackAtOnceEvents
- {
-
- private int m_dwCookie;
- private DiscFormat2TrackAtOnce_EventHandler m_UpdateDelegate;
- public DiscFormat2TrackAtOnce_SinkHelper(DiscFormat2TrackAtOnce_EventHandler eventHandler)
- {
- if (eventHandler == null)
- throw new ArgumentNullException("Delegate (callback function) cannot be null");
- m_dwCookie = 0;
- m_UpdateDelegate = eventHandler;
- }
- public void Update(object sender, object progress)
- {
- m_UpdateDelegate(sender, progress);
- }
- public int Cookie
- {
- get
- {
- return m_dwCookie;
- }
- set
- {
- m_dwCookie = value;
- }
- }
- public DiscFormat2TrackAtOnce_EventHandler UpdateDelegate
- {
- get
- {
- return m_UpdateDelegate;
- }
- set
- {
- m_UpdateDelegate = value;
- }
- }
- }
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate void DiscFormat2TrackAtOnce_EventHandler([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress);
- #endregion // DDiscFormat2TrackAtOnceEvents
- #region DDiscMaster2Events
-
-
-
- [ComImport]
- [Guid("27354131-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FNonExtensible|TypeLibTypeFlags.FOleAutomation|TypeLibTypeFlags.FDispatchable)]
- public interface DDiscMaster2Events
- {
-
- [DispId(0x100)]
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void NotifyDeviceAdded([In, MarshalAs(UnmanagedType.IDispatch)] object sender, string uniqueId);
-
- [DispId(0x101)]
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void NotifyDeviceRemoved([In, MarshalAs(UnmanagedType.IDispatch)] object sender, string uniqueId);
- }
- [ComVisible(false)]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- [ComEventInterface(typeof(DDiscMaster2Events), typeof(DiscMaster2_EventProvider))]
- public interface DiscMaster2_Event
- {
-
- event DiscMaster2_NotifyDeviceAddedEventHandler NotifyDeviceAdded;
- event DiscMaster2_NotifyDeviceRemovedEventHandler NotifyDeviceRemoved;
- }
- [ClassInterface(ClassInterfaceType.None)]
- internal sealed class DiscMaster2_EventProvider : DiscMaster2_Event, IDisposable
- {
-
- private Hashtable m_aEventSinkHelpers = new Hashtable();
- private IConnectionPoint m_connectionPoint = null;
-
- public DiscMaster2_EventProvider(object pointContainer)
- {
- lock (this)
- {
- Guid eventsGuid = typeof(DDiscMaster2Events).GUID;
- IConnectionPointContainer connectionPointContainer = pointContainer as IConnectionPointContainer;
- connectionPointContainer.FindConnectionPoint(ref eventsGuid, out m_connectionPoint);
- }
- }
- public event DiscMaster2_NotifyDeviceAddedEventHandler NotifyDeviceAdded
- {
- add
- {
- lock (this)
- {
- DiscMaster2_SinkHelper helper =
- new DiscMaster2_SinkHelper(value);
- int cookie;
- m_connectionPoint.Advise(helper, out cookie);
- helper.Cookie = cookie;
- m_aEventSinkHelpers.Add(helper.NotifyDeviceAddedDelegate, helper);
- }
- }
- remove
- {
- lock (this)
- {
- DiscMaster2_SinkHelper helper =
- m_aEventSinkHelpers[value] as DiscMaster2_SinkHelper;
- if (helper != null)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- m_aEventSinkHelpers.Remove(helper.NotifyDeviceAddedDelegate);
- }
- }
- }
- }
- public event DiscMaster2_NotifyDeviceRemovedEventHandler NotifyDeviceRemoved
- {
- add
- {
- lock (this)
- {
- DiscMaster2_SinkHelper helper =
- new DiscMaster2_SinkHelper(value);
- int cookie;
- m_connectionPoint.Advise(helper, out cookie);
- helper.Cookie = cookie;
- m_aEventSinkHelpers.Add(helper.NotifyDeviceRemovedDelegate, helper);
- }
- }
- remove
- {
- lock (this)
- {
- DiscMaster2_SinkHelper helper =
- m_aEventSinkHelpers[value] as DiscMaster2_SinkHelper;
- if (helper != null)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- m_aEventSinkHelpers.Remove(helper.NotifyDeviceRemovedDelegate);
- }
- }
- }
- }
- ~DiscMaster2_EventProvider()
- {
- Cleanup();
- }
- public void Dispose()
- {
- Cleanup();
- GC.SuppressFinalize(this);
- }
- private void Cleanup()
- {
- Monitor.Enter(this);
- try
- {
- foreach (DiscMaster2_SinkHelper helper in m_aEventSinkHelpers.Values)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- }
- m_aEventSinkHelpers.Clear();
- Marshal.ReleaseComObject(m_connectionPoint);
- }
- catch (SynchronizationLockException)
- {
- return;
- }
- finally
- {
- Monitor.Exit(this);
- }
- }
- }
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate void DiscMaster2_NotifyDeviceAddedEventHandler([In, MarshalAs(UnmanagedType.IDispatch)]object sender, string uniqueId);
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate void DiscMaster2_NotifyDeviceRemovedEventHandler([In, MarshalAs(UnmanagedType.IDispatch)]object sender, string uniqueId);
- [ClassInterface(ClassInterfaceType.None)]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- public sealed class DiscMaster2_SinkHelper : DDiscMaster2Events
- {
-
- private int m_dwCookie;
- private DiscMaster2_NotifyDeviceAddedEventHandler m_AddedDelegate = null;
- private DiscMaster2_NotifyDeviceRemovedEventHandler m_RemovedDelegate = null;
- public DiscMaster2_SinkHelper(DiscMaster2_NotifyDeviceAddedEventHandler eventHandler)
- {
- if (eventHandler == null)
- throw new ArgumentNullException("Delegate (callback function) cannot be null");
- m_dwCookie = 0;
- m_AddedDelegate = eventHandler;
- }
- public DiscMaster2_SinkHelper(DiscMaster2_NotifyDeviceRemovedEventHandler eventHandler)
- {
- if (eventHandler == null)
- throw new ArgumentNullException("Delegate (callback function) cannot be null");
- m_dwCookie = 0;
- m_RemovedDelegate = eventHandler;
- }
- public void NotifyDeviceAdded(object sender, string uniqueId)
- {
- m_AddedDelegate(sender, uniqueId);
- }
- public void NotifyDeviceRemoved(object sender, string uniqueId)
- {
- m_RemovedDelegate(sender, uniqueId);
- }
- public int Cookie
- {
- get
- {
- return m_dwCookie;
- }
- set
- {
- m_dwCookie = value;
- }
- }
- public DiscMaster2_NotifyDeviceAddedEventHandler NotifyDeviceAddedDelegate
- {
- get
- {
- return m_AddedDelegate;
- }
- set
- {
- m_AddedDelegate = value;
- }
- }
- public DiscMaster2_NotifyDeviceRemovedEventHandler NotifyDeviceRemovedDelegate
- {
- get
- {
- return m_RemovedDelegate;
- }
- set
- {
- m_RemovedDelegate = value;
- }
- }
- }
- #endregion DDiscMaster2Events
- #region DFileSystemImageEvents
-
-
-
- [ComImport]
- [Guid("2C941FDF-975B-59BE-A960-9A2A262853A5")]
- [TypeLibType(TypeLibTypeFlags.FNonExtensible | TypeLibTypeFlags.FOleAutomation | TypeLibTypeFlags.FDispatchable)]
- public interface DFileSystemImageEvents
- {
-
- [DispId(0x100)]
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void Update([In, MarshalAs(UnmanagedType.IDispatch)] object sender, string currentFile, [In] int copiedSectors, [In] int totalSectors);
- }
- [ComVisible(false)]
- [ComEventInterface(typeof(DFileSystemImageEvents), typeof(DFileSystemImage_EventProvider))]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- public interface DFileSystemImage_Event
- {
-
- event DFileSystemImage_EventHandler Update;
- }
- [ClassInterface(ClassInterfaceType.None)]
- internal sealed class DFileSystemImage_EventProvider : DFileSystemImage_Event, IDisposable
- {
-
- private Hashtable m_aEventSinkHelpers = new Hashtable();
- private IConnectionPoint m_connectionPoint = null;
-
- public DFileSystemImage_EventProvider(object pointContainer)
- {
- lock (this)
- {
- Guid eventsGuid = typeof(DFileSystemImageEvents).GUID;
- IConnectionPointContainer connectionPointContainer = pointContainer as IConnectionPointContainer;
- connectionPointContainer.FindConnectionPoint(ref eventsGuid, out m_connectionPoint);
- }
- }
- public event DFileSystemImage_EventHandler Update
- {
- add
- {
- lock (this)
- {
- DFileSystemImage_SinkHelper helper = new DFileSystemImage_SinkHelper(value);
- int cookie;
- m_connectionPoint.Advise(helper, out cookie);
- helper.Cookie = cookie;
- m_aEventSinkHelpers.Add(helper.UpdateDelegate, helper);
- }
- }
- remove
- {
- lock (this)
- {
- DFileSystemImage_SinkHelper helper =
- m_aEventSinkHelpers[value] as DFileSystemImage_SinkHelper;
- if (helper != null)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- m_aEventSinkHelpers.Remove(helper.UpdateDelegate);
- }
- }
- }
- }
- ~DFileSystemImage_EventProvider()
- {
- Cleanup();
- }
- public void Dispose()
- {
- Cleanup();
- GC.SuppressFinalize(this);
- }
- private void Cleanup()
- {
- Monitor.Enter(this);
- try
- {
- foreach (DFileSystemImage_SinkHelper helper in m_aEventSinkHelpers.Values)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- }
- m_aEventSinkHelpers.Clear();
- Marshal.ReleaseComObject(m_connectionPoint);
- }
- catch (SynchronizationLockException)
- {
- return;
- }
- finally
- {
- Monitor.Exit(this);
- }
- }
- }
- [ClassInterface(ClassInterfaceType.None), TypeLibType(TypeLibTypeFlags.FHidden)]
- public sealed class DFileSystemImage_SinkHelper : DFileSystemImageEvents
- {
-
- private int m_dwCookie;
- private DFileSystemImage_EventHandler m_UpdateDelegate;
- public DFileSystemImage_SinkHelper(DFileSystemImage_EventHandler eventHandler)
- {
- if (eventHandler == null)
- throw new ArgumentNullException("Delegate (callback function) cannot be null");
- m_dwCookie = 0;
- m_UpdateDelegate = eventHandler;
- }
- public void Update(object sender, string currentFile, int copiedSectors, int totalSectors)
- {
- m_UpdateDelegate(sender, currentFile, copiedSectors, totalSectors);
- }
- public int Cookie
- {
- get
- {
- return m_dwCookie;
- }
- set
- {
- m_dwCookie = value;
- }
- }
- public DFileSystemImage_EventHandler UpdateDelegate
- {
- get
- {
- return m_UpdateDelegate;
- }
- set
- {
- m_UpdateDelegate = value;
- }
- }
- }
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate void DFileSystemImage_EventHandler([In, MarshalAs(UnmanagedType.IDispatch)]object sender, string currentFile, int copiedSectors, int totalSectors);
- #endregion // DFileSystemImageEvents
- #region DFileSystemImageImportEvents
-
-
-
- [ComImport]
- [Guid("D25C30F9-4087-4366-9E24-E55BE286424B")]
- [TypeLibType(TypeLibTypeFlags.FNonExtensible | TypeLibTypeFlags.FOleAutomation | TypeLibTypeFlags.FDispatchable)]
- public interface DFileSystemImageImportEvents
- {
- [DispId(0x101)]
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void UpdateImport([In, MarshalAs(UnmanagedType.IDispatch)] object sender, FsiFileSystems fileSystem,
- string currentItem, int importedDirectoryItems, int totalDirectoryItems, int importedFileItems, int totalFileItems);
- }
- [ComVisible(false)]
- [ComEventInterface(typeof(DFileSystemImageImportEvents), typeof(DFileSystemImageImport_EventProvider))]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- public interface DFileSystemImageImport_Event
- {
-
- event DFileSystemImageImport_EventHandler UpdateImport;
- }
- [ClassInterface(ClassInterfaceType.None)]
- internal sealed class DFileSystemImageImport_EventProvider : DFileSystemImageImport_Event, IDisposable
- {
-
- private Hashtable m_aEventSinkHelpers = new Hashtable();
- private IConnectionPoint m_connectionPoint = null;
-
- public DFileSystemImageImport_EventProvider(object pointContainer)
- {
- lock (this)
- {
- Guid eventsGuid = typeof(DFileSystemImageImportEvents).GUID;
- IConnectionPointContainer connectionPointContainer = pointContainer as IConnectionPointContainer;
- connectionPointContainer.FindConnectionPoint(ref eventsGuid, out m_connectionPoint);
- }
- }
- public event DFileSystemImageImport_EventHandler UpdateImport
- {
- add
- {
- lock (this)
- {
- DFileSystemImageImport_SinkHelper helper = new DFileSystemImageImport_SinkHelper(value);
- int cookie;
- m_connectionPoint.Advise(helper, out cookie);
- helper.Cookie = cookie;
- m_aEventSinkHelpers.Add(helper.UpdateDelegate, helper);
- }
- }
- remove
- {
- lock (this)
- {
- DFileSystemImageImport_SinkHelper helper =
- m_aEventSinkHelpers[value] as DFileSystemImageImport_SinkHelper;
- if (helper != null)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- m_aEventSinkHelpers.Remove(helper.UpdateDelegate);
- }
- }
- }
- }
- ~DFileSystemImageImport_EventProvider()
- {
- Cleanup();
- }
- public void Dispose()
- {
- Cleanup();
- GC.SuppressFinalize(this);
- }
- private void Cleanup()
- {
- Monitor.Enter(this);
- try
- {
- foreach (DFileSystemImageImport_SinkHelper helper in m_aEventSinkHelpers.Values)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- }
- m_aEventSinkHelpers.Clear();
- Marshal.ReleaseComObject(m_connectionPoint);
- }
- catch (SynchronizationLockException)
- {
- return;
- }
- finally
- {
- Monitor.Exit(this);
- }
- }
- }
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- [ClassInterface(ClassInterfaceType.None)]
- public sealed class DFileSystemImageImport_SinkHelper : DFileSystemImageImportEvents
- {
-
- private int m_dwCookie;
- private DFileSystemImageImport_EventHandler m_UpdateDelegate;
- public DFileSystemImageImport_SinkHelper(DFileSystemImageImport_EventHandler eventHandler)
- {
- if (eventHandler == null)
- throw new ArgumentNullException("Delegate (callback function) cannot be null");
- m_dwCookie = 0;
- m_UpdateDelegate = eventHandler;
- }
- public void UpdateImport(object sender, FsiFileSystems fileSystems, string currentItem,
- int importedDirectoryItems, int totalDirectoryItems, int importedFileItems, int totalFileItems)
- {
- m_UpdateDelegate(sender, fileSystems, currentItem, importedDirectoryItems, totalDirectoryItems,
- importedFileItems, totalFileItems);
- }
- public int Cookie
- {
- get
- {
- return m_dwCookie;
- }
- set
- {
- m_dwCookie = value;
- }
- }
- public DFileSystemImageImport_EventHandler UpdateDelegate
- {
- get
- {
- return m_UpdateDelegate;
- }
- set
- {
- m_UpdateDelegate = value;
- }
- }
- }
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate void DFileSystemImageImport_EventHandler([In, MarshalAs(UnmanagedType.IDispatch)] object sender,
- FsiFileSystems fileSystem, string currentItem, int importedDirectoryItems, int totalDirectoryItems, int importedFileItems, int totalFileItems);
- #endregion // DFileSystemImageImportEvents
- #region DWriteEngine2Events
-
-
-
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FNonExtensible|TypeLibTypeFlags.FOleAutomation|TypeLibTypeFlags.FDispatchable)]
- [Guid("27354137-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface DWriteEngine2Events
- {
-
- [DispId(0x100)]
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void Update([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress);
- }
- [ComVisible(false)]
- [ComEventInterface(typeof(DWriteEngine2Events), typeof(DWriteEngine2_EventProvider))]
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- public interface DWriteEngine2_Event
- {
-
- event DWriteEngine2_EventHandler Update;
- }
- [ClassInterface(ClassInterfaceType.None)]
- internal sealed class DWriteEngine2_EventProvider : DWriteEngine2_Event, IDisposable
- {
-
- private Hashtable m_aEventSinkHelpers = new Hashtable();
- private IConnectionPoint m_connectionPoint = null;
-
- public DWriteEngine2_EventProvider(object pointContainer)
- {
- lock (this)
- {
- Guid eventsGuid = typeof(DWriteEngine2Events).GUID;
- IConnectionPointContainer connectionPointContainer = pointContainer as IConnectionPointContainer;
- connectionPointContainer.FindConnectionPoint(ref eventsGuid, out m_connectionPoint);
- }
- }
- public event DWriteEngine2_EventHandler Update
- {
- add
- {
- lock (this)
- {
- DWriteEngine2_SinkHelper helper =
- new DWriteEngine2_SinkHelper(value);
- int cookie;
- m_connectionPoint.Advise(helper, out cookie);
- helper.Cookie = cookie;
- m_aEventSinkHelpers.Add(helper.UpdateDelegate, helper);
- }
- }
- remove
- {
- lock (this)
- {
- DWriteEngine2_SinkHelper helper =
- m_aEventSinkHelpers[value] as DWriteEngine2_SinkHelper;
- if (helper != null)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- m_aEventSinkHelpers.Remove(helper.UpdateDelegate);
- }
- }
- }
- }
- ~DWriteEngine2_EventProvider()
- {
- Cleanup();
- }
- public void Dispose()
- {
- Cleanup();
- GC.SuppressFinalize(this);
- }
- private void Cleanup()
- {
- Monitor.Enter(this);
- try
- {
- foreach (DWriteEngine2_SinkHelper helper in m_aEventSinkHelpers.Values)
- {
- m_connectionPoint.Unadvise(helper.Cookie);
- }
- m_aEventSinkHelpers.Clear();
- Marshal.ReleaseComObject(m_connectionPoint);
- }
- catch (SynchronizationLockException)
- {
- return;
- }
- finally
- {
- Monitor.Exit(this);
- }
- }
- }
- [TypeLibType(TypeLibTypeFlags.FHidden)]
- [ClassInterface(ClassInterfaceType.None)]
- public sealed class DWriteEngine2_SinkHelper : DWriteEngine2Events
- {
-
- private int m_dwCookie;
- private DWriteEngine2_EventHandler m_UpdateDelegate;
- public DWriteEngine2_SinkHelper(DWriteEngine2_EventHandler eventHandler)
- {
- if (eventHandler == null)
- throw new ArgumentNullException("Delegate (callback function) cannot be null");
- m_dwCookie = 0;
- m_UpdateDelegate = eventHandler;
- }
- public void Update(object sender, object progress)
- {
- m_UpdateDelegate(sender, progress);
- }
- public int Cookie
- {
- get
- {
- return m_dwCookie;
- }
- set
- {
- m_dwCookie = value;
- }
- }
- public DWriteEngine2_EventHandler UpdateDelegate
- {
- get
- {
- return m_UpdateDelegate;
- }
- set
- {
- m_UpdateDelegate = value;
- }
- }
- }
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate void DWriteEngine2_EventHandler([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress);
- #endregion // DWriteEngine2Events
- #region Interfaces
-
-
-
- [Guid("2C941FD4-975B-59BE-A960-9A2A262853A5")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IBootOptions
- {
-
- [DispId(1)]
- IStream BootImage { get; }
-
- [DispId(2)]
- string Manufacturer { get; set; }
-
- [DispId(3)]
- PlatformId PlatformId { get; set; }
-
- [DispId(4)]
- EmulationType Emulation { get; set; }
-
- [DispId(5)]
- uint ImageSize { get; }
-
- [DispId(20)]
- void AssignBootImage(IStream newVal);
- }
-
-
-
- [ComImport]
- [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
- [Guid("D2FFD834-958B-426D-8470-2A13879C6A91")]
- public interface IBurnVerification
- {
-
- [DispId(0x400)]
- IMAPI_BURN_VERIFICATION_LEVEL BurnVerificationLevel { set; get; }
- }
-
-
-
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [Guid("27354152-8F64-5B0F-8F00-5D77AFBE261E")]
- public interface IDiscFormat2
- {
-
- [DispId(0x800)]
- bool IsRecorderSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x801)]
- bool IsCurrentMediaSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x700)]
- bool MediaPhysicallyBlank { get; }
-
- [DispId(0x701)]
- bool MediaHeuristicallyBlank { get; }
-
- [DispId(0x702)]
- object[] SupportedMediaTypes { get; }
- }
-
-
-
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [Guid("27354153-9F64-5B0F-8F00-5D77AFBE261E")]
- public interface IDiscFormat2Data
- {
-
-
-
-
- [DispId(0x800)]
- bool IsRecorderSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x801)]
- bool IsCurrentMediaSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x700)]
- bool MediaPhysicallyBlank { get; }
-
- [DispId(0x701)]
- bool MediaHeuristicallyBlank { get; }
-
- [DispId(0x702)]
- object[] SupportedMediaTypes { get; }
-
-
-
-
- [DispId(0x100)]
- IDiscRecorder2 Recorder { set; get; }
-
- [DispId(0x101)]
- bool BufferUnderrunFreeDisabled { set; get; }
-
- [DispId(260)]
- bool PostgapAlreadyInImage { set; get; }
-
- [DispId(0x106)]
- IMAPI_FORMAT2_DATA_MEDIA_STATE CurrentMediaStatus { get; }
-
- [DispId(0x107)]
- IMAPI_MEDIA_WRITE_PROTECT_STATE WriteProtectStatus { get; }
-
- [DispId(0x108)]
- int TotalSectorsOnMedia { get; }
-
- [DispId(0x109)]
- int FreeSectorsOnMedia { get; }
-
- [DispId(0x10a)]
- int NextWritableAddress { get; }
-
- [DispId(0x10b)]
- int StartAddressOfPreviousSession { get; }
-
- [DispId(0x10c)]
- int LastWrittenAddressOfPreviousSession { get; }
-
-
- [DispId(0x10d)]
- bool ForceMediaToBeClosed { set; get; }
-
-
-
- [DispId(270)]
- bool DisableConsumerDvdCompatibilityMode { set; get; }
-
- [DispId(0x10f)]
- IMAPI_MEDIA_PHYSICAL_TYPE CurrentPhysicalMediaType { get; }
-
- [DispId(0x110)]
- string ClientName { set; get; }
-
- [DispId(0x111)]
- int RequestedWriteSpeed { get; }
-
- [DispId(0x112)]
- bool RequestedRotationTypeIsPureCAV { get; }
-
- [DispId(0x113)]
- int CurrentWriteSpeed { get; }
-
- [DispId(0x114)]
- bool CurrentRotationTypeIsPureCAV { get; }
-
- [DispId(0x115)]
- object[] SupportedWriteSpeeds { get; }
-
-
- [DispId(0x116)]
- object[] SupportedWriteSpeedDescriptors { get; }
-
- [DispId(0x117)]
- bool ForceOverwrite { set; get; }
-
- [DispId(280)]
- object[] MultisessionInterfaces { get; }
-
- [DispId(0x200)]
- void Write(IStream data);
-
- [DispId(0x201)]
- void CancelWrite();
-
-
- [DispId(0x202)]
- void SetWriteSpeed(int RequestedSectorsPerSecond, bool RotationTypeIsPureCAV);
- }
-
-
-
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [Guid("2735413D-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface IDiscFormat2DataEventArgs
- {
-
-
-
-
- [DispId(0x100)]
- int StartLba { get; }
-
- [DispId(0x101)]
- int SectorCount { get; }
-
- [DispId(0x102)]
- int LastReadLba { get; }
-
- [DispId(0x103)]
- int LastWrittenLba { get; }
-
- [DispId(0x106)]
- int TotalSystemBuffer { get; }
-
- [DispId(0x107)]
- int UsedSystemBuffer { get; }
-
- [DispId(0x108)]
- int FreeSystemBuffer { get; }
-
-
-
-
- [DispId(0x300)]
- int ElapsedTime { get; }
-
- [DispId(0x301)]
- int RemainingTime { get; }
-
- [DispId(770)]
- int TotalTime { get; }
-
- [DispId(0x303)]
- IMAPI_FORMAT2_DATA_WRITE_ACTION CurrentAction { get; }
- }
- [ComImport, Guid("27354156-8F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IDiscFormat2Erase
- {
-
-
-
-
- [DispId(0x800)]
- bool IsRecorderSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x801)]
- bool IsCurrentMediaSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x700)]
- bool MediaPhysicallyBlank { get; }
-
- [DispId(0x701)]
- bool MediaHeuristicallyBlank { get; }
-
- [DispId(0x702)]
- object[] SupportedMediaTypes { get; }
-
-
-
-
- [DispId(0x100)]
- IDiscRecorder2 Recorder { set; get; }
-
- [DispId(0x101)]
- bool FullErase { set; get; }
-
- [DispId(0x102)]
- IMAPI_MEDIA_PHYSICAL_TYPE CurrentPhysicalMediaType { get; }
-
- [DispId(0x103)]
- string ClientName { set; get; }
-
- [DispId(0x201)]
- void EraseMedia();
- }
-
-
-
- [ComImport, Guid("27354155-8F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IDiscFormat2RawCD
- {
-
-
-
-
- [DispId(0x800)]
- bool IsRecorderSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x801)]
- bool IsCurrentMediaSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x700)]
- bool MediaPhysicallyBlank { get; }
-
- [DispId(0x701)]
- bool MediaHeuristicallyBlank { get; }
-
- [DispId(0x702)]
- object[] SupportedMediaTypes { get; }
-
-
-
-
- [DispId(0x200)]
- void PrepareMedia();
-
- [DispId(0x201)]
- void WriteMedia(IStream data);
-
-
- [DispId(0x202)]
- void WriteMedia2(IStream data, int streamLeadInSectors);
-
- [DispId(0x203)]
- void CancelWrite();
-
- [DispId(0x204)]
- void ReleaseMedia();
-
- [DispId(0x205)]
- void SetWriteSpeed(int RequestedSectorsPerSecond, bool RotationTypeIsPureCAV);
-
- [DispId(0x100)]
- IDiscRecorder2 Recorder { set; get; }
-
- [DispId(0x102)]
- bool BufferUnderrunFreeDisabled { set; get; }
-
- [DispId(0x103)]
- int StartOfNextSession { get; }
-
-
- [DispId(260)]
- int LastPossibleStartOfLeadout { get; }
-
- [DispId(0x105)]
- IMAPI_MEDIA_PHYSICAL_TYPE CurrentPhysicalMediaType { get; }
-
- [DispId(0x108)]
- object[] SupportedSectorTypes { get; }
-
- [DispId(0x109)]
- IMAPI_FORMAT2_RAW_CD_DATA_SECTOR_TYPE RequestedSectorType { set; get; }
-
- [DispId(0x10a)]
- string ClientName { set; get; }
-
- [DispId(0x10b)]
- int RequestedWriteSpeed { get; }
-
- [DispId(0x10c)]
- bool RequestedRotationTypeIsPureCAV { get; }
-
- [DispId(0x10d)]
- int CurrentWriteSpeed { get; }
-
- [DispId(270)]
- bool CurrentRotationTypeIsPureCAV { get; }
-
-
- [DispId(0x10f)]
- object[] SupportedWriteSpeeds { get; }
-
-
- [DispId(0x110)]
- object[] SupportedWriteSpeedDescriptors { get; }
- }
-
-
-
- [ComImport, Guid("27354143-7F64-5B0F-8F00-5D77AFBE261E"), TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IDiscFormat2RawCDEventArgs
- {
-
-
-
-
- [DispId(0x100)]
- int StartLba { get; }
-
- [DispId(0x101)]
- int SectorCount { get; }
-
- [DispId(0x102)]
- int LastReadLba { get; }
-
- [DispId(0x103)]
- int LastWrittenLba { get; }
-
- [DispId(0x106)]
- int TotalSystemBuffer { get; }
-
- [DispId(0x107)]
- int UsedSystemBuffer { get; }
-
- [DispId(0x108)]
- int FreeSystemBuffer { get; }
-
-
-
-
- [DispId(0x301)]
- IMAPI_FORMAT2_RAW_CD_WRITE_ACTION CurrentAction { get; }
-
- [DispId(770)]
- int ElapsedTime { get; }
-
- [DispId(0x303)]
- int RemainingTime { get; }
- }
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [ComImport]
- [Guid("27354154-8F64-5B0F-8F00-5D77AFBE261E")]
- public interface IDiscFormat2TrackAtOnce
- {
-
-
-
-
- [DispId(0x800)]
- bool IsRecorderSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x801)]
- bool IsCurrentMediaSupported(IDiscRecorder2 Recorder);
-
- [DispId(0x700)]
- bool MediaPhysicallyBlank { get; }
-
- [DispId(0x701)]
- bool MediaHeuristicallyBlank { get; }
-
- [DispId(0x702)]
- object[] SupportedMediaTypes { get; }
-
-
-
-
- [DispId(0x200)]
- void PrepareMedia();
-
- [DispId(0x201)]
- void AddAudioTrack(IStream data);
-
- [DispId(0x202)]
- void CancelAddTrack();
-
- [DispId(0x203)]
- void ReleaseMedia();
-
- [DispId(0x204)]
- void SetWriteSpeed(int RequestedSectorsPerSecond, bool RotationTypeIsPureCAV);
-
- [DispId(0x100)]
- IDiscRecorder2 Recorder { set; get; }
-
- [DispId(0x102)]
- bool BufferUnderrunFreeDisabled { set; get; }
-
- [DispId(0x103)]
- int NumberOfExistingTracks { get; }
-
- [DispId(260)]
- int TotalSectorsOnMedia { get; }
-
- [DispId(0x105)]
- int FreeSectorsOnMedia { get; }
-
- [DispId(0x106)]
- int UsedSectorsOnMedia { get; }
-
- [DispId(0x107)]
- bool DoNotFinalizeMedia { set; get; }
-
- [DispId(0x10a)]
- object[] ExpectedTableOfContents { get; }
-
- [DispId(0x10b)]
- IMAPI_MEDIA_PHYSICAL_TYPE CurrentPhysicalMediaType { get; }
-
- [DispId(270)]
- string ClientName { set; get; }
-
- [DispId(0x10f)]
- int RequestedWriteSpeed { get; }
-
- [DispId(0x110)]
- bool RequestedRotationTypeIsPureCAV { get; }
-
- [DispId(0x111)]
- int CurrentWriteSpeed { get; }
-
- [DispId(0x112)]
- bool CurrentRotationTypeIsPureCAV { get; }
-
- [DispId(0x113)]
- object[] SupportedWriteSpeeds { get; }
-
- [DispId(0x114)]
- object[] SupportedWriteSpeedDescriptors { get; }
- }
-
-
-
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [Guid("27354140-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface IDiscFormat2TrackAtOnceEventArgs
- {
-
-
-
-
- [DispId(0x100)]
- int StartLba { get; }
-
- [DispId(0x101)]
- int SectorCount { get; }
-
- [DispId(0x102)]
- int LastReadLba { get; }
-
- [DispId(0x103)]
- int LastWrittenLba { get; }
-
- [DispId(0x106)]
- int TotalSystemBuffer { get; }
-
- [DispId(0x107)]
- int UsedSystemBuffer { get; }
-
- [DispId(0x108)]
- int FreeSystemBuffer { get; }
-
-
-
-
- [DispId(0x300)]
- int CurrentTrackNumber { get; }
-
- [DispId(0x301)]
- IMAPI_FORMAT2_TAO_WRITE_ACTION CurrentAction { get; }
-
- [DispId(770)]
- int ElapsedTime { get; }
-
- [DispId(0x303)]
- int RemainingTime { get; }
- }
-
-
-
- [ComImport]
- [Guid("27354130-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IDiscMaster2
- {
-
- [DispId(-4), TypeLibFunc((short)0x41)]
- IEnumerator GetEnumerator();
-
- [DispId(0)]
- string this[int index] { get; }
-
- [DispId(1)]
- int Count { get; }
-
- [DispId(2)]
- bool IsSupportedEnvironment { get; }
- }
-
-
-
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [Guid("27354133-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface IDiscRecorder2
- {
-
- [DispId(0x100)]
- void EjectMedia();
-
- [DispId(0x101)]
- void CloseTray();
-
- [DispId(0x102)]
- void AcquireExclusiveAccess(bool force, string clientName);
-
- [DispId(0x103)]
- void ReleaseExclusiveAccess();
-
- [DispId(260)]
- void DisableMcn();
-
- [DispId(0x105)]
- void EnableMcn();
-
- [DispId(0x106)]
- void InitializeDiscRecorder(string recorderUniqueId);
-
-
- [DispId(0)]
- string ActiveDiscRecorder { get; }
-
- [DispId(0x201)]
- string VendorId { get; }
-
- [DispId(0x202)]
- string ProductId { get; }
-
- [DispId(0x203)]
- string ProductRevision { get; }
-
- [DispId(0x204)]
- string VolumeName { get; }
-
- [DispId(0x205)]
- object[] VolumePathNames { [DispId(0x205)] get; }
-
- [DispId(0x206)]
- bool DeviceCanLoadMedia { [DispId(0x206)] get; }
-
- [DispId(0x207)]
- int LegacyDeviceNumber { [DispId(0x207)] get; }
-
- [DispId(520)]
- object[] SupportedFeaturePages { [DispId(520)] get; }
-
- [DispId(0x209)]
- object[] CurrentFeaturePages { [DispId(0x209)] get; }
-
- [DispId(0x20a)]
- object[] SupportedProfiles { [DispId(0x20a)] get; }
-
- [DispId(0x20b)]
- object[] CurrentProfiles { [DispId(0x20b)] get; }
-
- [DispId(0x20c)]
- object[] SupportedModePages { [DispId(0x20c)] get; }
-
- [DispId(0x20d)]
- string ExclusiveAccessOwner { [DispId(0x20d)] get; }
- }
-
-
-
- [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
- [Guid("27354132-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface IDiscRecorder2Ex
- {
-
-
-
- void SendCommandNoData(
- [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 1)]
- byte[] Cdb,
- uint CdbSize,
- [MarshalAs(UnmanagedType.LPArray, SizeConst = 18)]
- byte[] SenseBuffer,
- uint Timeout);
-
- void SendCommandSendDataToDevice(
- [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 1)]
- byte[] Cdb,
- uint CdbSize,
- [MarshalAs(UnmanagedType.LPArray, SizeConst = 18)]
- byte[] SenseBuffer,
- uint Timeout,
- [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 5)]
- byte[] Buffer,
- uint BufferSize);
-
- void SendCommandGetDataFromDevice(
- [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 1)]
- byte[] Cdb,
- uint CdbSize,
- [MarshalAs(UnmanagedType.LPArray, SizeConst = 18)]
- byte[] SenseBuffer,
- uint Timeout,
- [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 5)]
- byte[] Buffer,
- uint BufferSize,
- out uint BufferFetched);
-
- void ReadDvdStructure(uint format, uint address, uint layer, uint agid, out IntPtr data, out uint Count);
-
- void SendDvdStructure(uint format,
- [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 2)]
- byte[] data,
- uint Count);
-
- void GetAdapterDescriptor(out IntPtr data, ref uint byteSize);
-
- void GetDeviceDescriptor(out IntPtr data, ref uint byteSize);
-
- void GetDiscInformation(out IntPtr discInformation, ref uint byteSize);
-
- void GetTrackInformation(uint address, IMAPI_READ_TRACK_ADDRESS_TYPE addressType, out IntPtr trackInformation, ref uint byteSize);
-
- void GetFeaturePage(IMAPI_FEATURE_PAGE_TYPE requestedFeature, sbyte currentFeatureOnly, out IntPtr featureData, ref uint byteSize);
-
- void GetModePage(IMAPI_MODE_PAGE_TYPE requestedModePage, IMAPI_MODE_PAGE_REQUEST_TYPE requestType, out IntPtr modePageData, ref uint byteSize);
-
- void SetModePage(IMAPI_MODE_PAGE_REQUEST_TYPE requestType,
- [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 2)]
- byte[] data,
- uint byteSize);
-
- void GetSupportedFeaturePages(sbyte currentFeatureOnly, out IntPtr featureData, ref uint byteSize);
-
- void GetSupportedProfiles(sbyte currentOnly, out IntPtr profileTypes, out uint validProfiles);
-
- void GetSupportedModePages(IMAPI_MODE_PAGE_REQUEST_TYPE requestType, out IntPtr modePageTypes, out uint validPages);
-
- uint GetByteAlignmentMask();
-
- uint GetMaximumNonPageAlignedTransferSize();
-
- uint GetMaximumPageAlignedTransferSize();
- }
-
-
-
- [Guid("2C941FDA-975B-59BE-A960-9A2A262853A5")]
- [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
- public interface IEnumFsiItems
- {
-
- void Next(uint celt, out IFsiItem rgelt, out uint pceltFetched);
-
- void RemoteNext(uint celt, out IFsiItem rgelt, out uint pceltFetched);
-
- void Skip(uint celt);
-
- void Reset();
-
- void Clone(out IEnumFsiItems ppEnum);
- }
-
-
-
- [Guid("2C941FD6-975B-59BE-A960-9A2A262853A5")]
- [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
- public interface IEnumProgressItems
- {
-
- void Next(uint celt, out IProgressItem rgelt, out uint pceltFetched);
-
- void RemoteNext(uint celt, out IProgressItem rgelt, out uint pceltFetched);
-
- void Skip(uint celt);
-
- void Reset();
-
- void Clone(out IEnumProgressItems ppEnum);
- }
-
-
-
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [Guid("2C941FE1-975B-59BE-A960-9A2A262853A5")]
- public interface IFileSystemImage
- {
-
- [DispId(0)]
- IFsiDirectoryItem Root { get; }
-
- [DispId(1)]
- int SessionStartBlock { get; set; }
-
- [DispId(2)]
- int FreeMediaBlocks { get; set; }
-
-
- [DispId(0x24)]
- void SetMaxMediaBlocksFromDevice(IDiscRecorder2 discRecorder);
-
- [DispId(3)]
- int UsedBlocks { get; }
-
- [DispId(4)]
- string VolumeName { get; set; }
-
- [DispId(5)]
- string ImportedVolumeName { get; }
-
- [DispId(6)]
- IBootOptions BootImageOptions { get; set; }
-
- [DispId(7)]
- int FileCount { get; }
-
- [DispId(8)]
- int DirectoryCount { get; }
-
- [DispId(9)]
- string WorkingDirectory { get; set; }
-
- [DispId(10)]
- int ChangePoint { get; }
-
- [DispId(11)]
- bool StrictFileSystemCompliance { get; set; }
-
- [DispId(12)]
- bool UseRestrictedCharacterSet { get; set; }
-
- [DispId(13)]
- FsiFileSystems FileSystemsToCreate { get; set; }
-
- [DispId(14)]
- FsiFileSystems FileSystemsSupported { get; }
-
- [DispId(0x25)]
- int UDFRevision { set; get; }
-
- [DispId(0x1f)]
- object[] UDFRevisionsSupported { get; }
-
- [DispId(0x20)]
- void ChooseImageDefaults(IDiscRecorder2 discRecorder);
-
- [DispId(0x21)]
- void ChooseImageDefaultsForMediaType(IMAPI_MEDIA_PHYSICAL_TYPE value);
-
- [DispId(0x22)]
- int ISO9660InterchangeLevel { set; get; }
-
- [DispId(0x26)]
- object[] ISO9660InterchangeLevelsSupported { get; }
-
- [DispId(15)]
- IFileSystemImageResult CreateResultImage();
-
- [DispId(0x10)]
- FsiItemType Exists(string FullPath);
-
- [DispId(0x12)]
- string CalculateDiscIdentifier();
-
- [DispId(0x13)]
- FsiFileSystems IdentifyFileSystemsOnDisc(IDiscRecorder2 discRecorder);
-
- [DispId(20)]
- FsiFileSystems GetDefaultFileSystemForImport(FsiFileSystems fileSystems);
-
- [DispId(0x15)]
- FsiFileSystems ImportFileSystem();
-
- [DispId(0x16)]
- void ImportSpecificFileSystem(FsiFileSystems fileSystemToUse);
-
- [DispId(0x17)]
- void RollbackToChangePoint(int ChangePoint);
-
- [DispId(0x18)]
- void LockInChangePoint();
-
- [DispId(0x19)]
- IFsiDirectoryItem CreateDirectoryItem(string Name);
-
- [DispId(0x1a)]
- IFsiFileItem CreateFileItem(string Name);
-
- [DispId(0x1b)]
- string VolumeNameUDF { get; }
-
- [DispId(0x1c)]
- string VolumeNameJoliet { get; }
-
- [DispId(0x1d)]
- string VolumeNameISO9660 { get; }
-
- [DispId(30)]
- bool StageFiles { get; set; }
-
- [DispId(40)]
- object[] MultisessionInterfaces { get; set; }
- }
-
-
-
- [ComImport]
- [Guid("D7644B2C-1537-4767-B62F-F1387B02DDFD")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IFileSystemImage2
- {
-
-
-
-
- [DispId(0)]
- IFsiDirectoryItem Root { get; }
-
- [DispId(1)]
- int SessionStartBlock { get; set; }
-
- [DispId(2)]
- int FreeMediaBlocks { get; set; }
-
-
- [DispId(0x24)]
- void SetMaxMediaBlocksFromDevice(IDiscRecorder2 discRecorder);
-
- [DispId(3)]
- int UsedBlocks { get; }
-
- [DispId(4)]
- string VolumeName { get; set; }
-
- [DispId(5)]
- string ImportedVolumeName { get; }
-
- [DispId(6)]
- IBootOptions BootImageOptions { get; set; }
-
- [DispId(7)]
- int FileCount { get; }
-
- [DispId(8)]
- int DirectoryCount { get; }
-
- [DispId(9)]
- string WorkingDirectory { get; set; }
-
- [DispId(10)]
- int ChangePoint { get; }
-
- [DispId(11)]
- bool StrictFileSystemCompliance { get; set; }
-
- [DispId(12)]
- bool UseRestrictedCharacterSet { get; set; }
-
- [DispId(13)]
- FsiFileSystems FileSystemsToCreate { get; set; }
-
- [DispId(14)]
- FsiFileSystems FileSystemsSupported { get; }
-
- [DispId(0x25)]
- int UDFRevision { set; get; }
-
- [DispId(0x1f)]
- object[] UDFRevisionsSupported { get; }
-
- [DispId(0x20)]
- void ChooseImageDefaults(IDiscRecorder2 discRecorder);
-
- [DispId(0x21)]
- void ChooseImageDefaultsForMediaType(IMAPI_MEDIA_PHYSICAL_TYPE value);
-
- [DispId(0x22)]
- int ISO9660InterchangeLevel { set; get; }
-
- [DispId(0x26)]
- object[] ISO9660InterchangeLevelsSupported { get; }
-
- [DispId(15)]
- IFileSystemImageResult CreateResultImage();
-
- [DispId(0x10)]
- FsiItemType Exists(string FullPath);
-
- [DispId(0x12)]
- string CalculateDiscIdentifier();
-
- [DispId(0x13)]
- FsiFileSystems IdentifyFileSystemsOnDisc(IDiscRecorder2 discRecorder);
-
- [DispId(20)]
- FsiFileSystems GetDefaultFileSystemForImport(FsiFileSystems fileSystems);
-
- [DispId(0x15)]
- FsiFileSystems ImportFileSystem();
-
- [DispId(0x16)]
- void ImportSpecificFileSystem(FsiFileSystems fileSystemToUse);
-
- [DispId(0x17)]
- void RollbackToChangePoint(int ChangePoint);
-
- [DispId(0x18)]
- void LockInChangePoint();
-
- [DispId(0x19)]
- IFsiDirectoryItem CreateDirectoryItem(string Name);
-
- [DispId(0x1a)]
- IFsiFileItem CreateFileItem(string Name);
-
- [DispId(0x1b)]
- string VolumeNameUDF { get; }
-
- [DispId(0x1c)]
- string VolumeNameJoliet { get; }
-
- [DispId(0x1d)]
- string VolumeNameISO9660 { get; }
-
- [DispId(30)]
- bool StageFiles { get; set; }
-
- [DispId(40)]
- object[] MultisessionInterfaces { get; set; }
-
-
-
-
- [DispId(60)]
- object[] BootImageOptionsArray { get; set; }
- }
-
-
-
- [ComImport]
- [Guid("7CFF842C-7E97-4807-8304-910DD8F7C051")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IFileSystemImage3
- {
-
-
-
-
- [DispId(0)]
- IFsiDirectoryItem Root { get; }
-
- [DispId(1)]
- int SessionStartBlock { get; set; }
-
- [DispId(2)]
- int FreeMediaBlocks { get; set; }
-
-
- [DispId(0x24)]
- void SetMaxMediaBlocksFromDevice(IDiscRecorder2 discRecorder);
-
- [DispId(3)]
- int UsedBlocks { get; }
-
- [DispId(4)]
- string VolumeName { get; set; }
-
- [DispId(5)]
- string ImportedVolumeName { get; }
-
- [DispId(6)]
- IBootOptions BootImageOptions { get; set; }
-
- [DispId(7)]
- int FileCount { get; }
-
- [DispId(8)]
- int DirectoryCount { get; }
-
- [DispId(9)]
- string WorkingDirectory { get; set; }
-
- [DispId(10)]
- int ChangePoint { get; }
-
- [DispId(11)]
- bool StrictFileSystemCompliance { get; set; }
-
- [DispId(12)]
- bool UseRestrictedCharacterSet { get; set; }
-
- [DispId(13)]
- FsiFileSystems FileSystemsToCreate { get; set; }
-
- [DispId(14)]
- FsiFileSystems FileSystemsSupported { get; }
-
- [DispId(0x25)]
- int UDFRevision { set; get; }
-
- [DispId(0x1f)]
- object[] UDFRevisionsSupported { get; }
-
- [DispId(0x20)]
- void ChooseImageDefaults(IDiscRecorder2 discRecorder);
-
- [DispId(0x21)]
- void ChooseImageDefaultsForMediaType(IMAPI_MEDIA_PHYSICAL_TYPE value);
-
- [DispId(0x22)]
- int ISO9660InterchangeLevel { set; get; }
-
- [DispId(0x26)]
- object[] ISO9660InterchangeLevelsSupported { get; }
-
- [DispId(15)]
- IFileSystemImageResult CreateResultImage();
-
- [DispId(0x10)]
- FsiItemType Exists(string FullPath);
-
- [DispId(0x12)]
- string CalculateDiscIdentifier();
-
- [DispId(0x13)]
- FsiFileSystems IdentifyFileSystemsOnDisc(IDiscRecorder2 discRecorder);
-
- [DispId(20)]
- FsiFileSystems GetDefaultFileSystemForImport(FsiFileSystems fileSystems);
-
- [DispId(0x15)]
- FsiFileSystems ImportFileSystem();
-
- [DispId(0x16)]
- void ImportSpecificFileSystem(FsiFileSystems fileSystemToUse);
-
- [DispId(0x17)]
- void RollbackToChangePoint(int ChangePoint);
-
- [DispId(0x18)]
- void LockInChangePoint();
-
- [DispId(0x19)]
- IFsiDirectoryItem CreateDirectoryItem(string Name);
-
- [DispId(0x1a)]
- IFsiFileItem CreateFileItem(string Name);
-
- [DispId(0x1b)]
- string VolumeNameUDF { get; }
-
- [DispId(0x1c)]
- string VolumeNameJoliet { get; }
-
- [DispId(0x1d)]
- string VolumeNameISO9660 { get; }
-
- [DispId(30)]
- bool StageFiles { get; set; }
-
- [DispId(40)]
- object[] MultisessionInterfaces { get; set; }
-
-
-
-
- [DispId(60)]
- object[] BootImageOptionsArray { get; set; }
-
-
-
-
-
- [DispId(0x3d)]
- bool CreateRedundantUdfMetadataFiles { get; set; }
-
- [DispId(70)]
- bool ProbeSpecificFileSystem(FsiFileSystems fileSystemToProbe);
- }
-
-
-
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [Guid("2C941FD8-975B-59BE-A960-9A2A262853A5")]
- public interface IFileSystemImageResult
- {
-
- [DispId(1)]
- IStream ImageStream { get; }
-
- [DispId(2)]
- IProgressItems ProgressItems { get; }
-
- [DispId(3)]
- int TotalBlocks { get; }
-
- [DispId(4)]
- int BlockSize { get; }
-
- [DispId(5)]
- string DiscId { get; }
- }
- [Guid("2C941FDC-975B-59BE-A960-9A2A262853A5")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IFsiDirectoryItem
- {
-
-
-
-
- [DispId(11)]
- string Name { get; }
-
- [DispId(12)]
- string FullPath { get; }
-
- [DispId(13)]
- DateTime CreationTime { get; set; }
-
- [DispId(14)]
- DateTime LastAccessedTime { get; set; }
-
- [DispId(15)]
- DateTime LastModifiedTime { get; set; }
-
- [DispId(0x10)]
- bool IsHidden { get; set; }
-
- [DispId(0x11)]
- string FileSystemName(FsiFileSystems fileSystem);
-
- [DispId(0x12)]
- string FileSystemPath(FsiFileSystems fileSystem);
-
-
-
-
- [TypeLibFunc((short)0x41), DispId(-4)]
- IEnumerator GetEnumerator();
-
- [DispId(0)]
- IFsiItem this[string path] { get; }
-
- [DispId(1)]
- int Count { get; }
-
- [DispId(2)]
- IEnumFsiItems EnumFsiItems { get; }
-
- [DispId(30)]
- void AddDirectory(string path);
-
- [DispId(0x1f)]
- void AddFile(string path, IStream fileData);
-
- [DispId(0x20)]
- void AddTree(string sourceDirectory, bool includeBaseDirectory);
-
- [DispId(0x21)]
- void Add(IFsiItem Item);
-
- [DispId(0x22)]
- void Remove(string path);
-
- [DispId(0x23)]
- void RemoveTree(string path);
- }
-
-
-
- [ComImport]
- [Guid("F7FB4B9B-6D96-4D7B-9115-201B144811EF")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IFsiDirectoryItem2 : IFsiDirectoryItem
- {
-
- [DispId(0x24)]
- void AddTreeWithNamedStreams( string sourceDirectory, bool includeBaseDirectory);
- }
-
-
-
- [Guid("2C941FDB-975B-59BE-A960-9A2A262853A5")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IFsiFileItem
- {
-
-
-
-
- [DispId(11)]
- string Name { get; }
-
- [DispId(12)]
- string FullPath { get; }
-
- [DispId(13)]
- DateTime CreationTime { get; set; }
-
- [DispId(14)]
- DateTime LastAccessedTime { get; set; }
-
- [DispId(15)]
- DateTime LastModifiedTime { get; set; }
-
- [DispId(0x10)]
- bool IsHidden { get; set; }
-
- [DispId(0x11)]
- string FileSystemName(FsiFileSystems fileSystem);
-
- [DispId(0x12)]
- string FileSystemPath(FsiFileSystems fileSystem);
-
-
-
-
- [DispId(0x29)]
- long DataSize { get; }
-
- [DispId(0x2a)]
- int DataSize32BitLow { get; }
-
- [DispId(0x2b)]
- int DataSize32BitHigh { get; }
-
- [DispId(0x2c)]
- IStream Data { get; set; }
- }
-
-
-
- [ComImport]
- [Guid("199D0C19-11E1-40EB-8EC2-C8C822A07792")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IFsiFileItem2
- {
-
-
-
-
- [DispId(11)]
- string Name { get; }
-
- [DispId(12)]
- string FullPath { get; }
-
- [DispId(13)]
- DateTime CreationTime { get; set; }
-
- [DispId(14)]
- DateTime LastAccessedTime { get; set; }
-
- [DispId(15)]
- DateTime LastModifiedTime { get; set; }
-
- [DispId(0x10)]
- bool IsHidden { get; set; }
-
- [DispId(0x11)]
- string FileSystemName(FsiFileSystems fileSystem);
-
- [DispId(0x12)]
- string FileSystemPath(FsiFileSystems fileSystem);
-
-
-
-
- [DispId(0x29)]
- long DataSize { get; }
-
- [DispId(0x2a)]
- int DataSize32BitLow { get; }
-
- [DispId(0x2b)]
- int DataSize32BitHigh { get; }
-
- [DispId(0x2c)]
- IStream Data { get; set; }
-
-
-
-
- [DispId(0x2d)]
- FsiNamedStreams FsiNamedStreams { get; }
-
- [DispId(0x2e)]
- bool IsNamedStream { get; }
-
- [DispId(0x2f)]
- void AddStream( string Name, FsiStream streamData);
-
- [DispId(0x30)]
- void RemoveStream( string Name);
-
- [DispId(0x31)]
- bool IsRealTime { get; set; }
- }
-
-
-
- [Guid("2C941FD9-975B-59BE-A960-9A2A262853A5")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IFsiItem
- {
-
- [DispId(11)]
- string Name { get; }
-
- [DispId(12)]
- string FullPath { get; }
-
- [DispId(13)]
- DateTime CreationTime { get; set; }
-
- [DispId(14)]
- DateTime LastAccessedTime { get; set; }
-
- [DispId(15)]
- DateTime LastModifiedTime { get; set; }
-
- [DispId(0x10)]
- bool IsHidden { get; set; }
-
- [DispId(0x11)]
- string FileSystemName(FsiFileSystems fileSystem);
-
- [DispId(0x12)]
- string FileSystemPath(FsiFileSystems fileSystem);
- }
-
-
-
- [ComImport]
- [Guid("ED79BA56-5294-4250-8D46-F9AECEE23459")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IFsiNamedStreams : IEnumerable
- {
-
- [DispId(0)]
- FsiFileItem this[int Index] { get; }
-
- [DispId(0x51)]
- int Count { [DispId(0x51)] get; }
-
- [DispId(0x52)]
- EnumFsiItems EnumNamedStreams { get; }
- }
-
-
-
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FDispatchable)]
- [Guid("6CA38BE5-FBBB-4800-95A1-A438865EB0D4")]
- public interface IIsoImageManager
- {
-
- [DispId(0x100)]
- string path { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] get; }
-
- [DispId(0x101)]
- FsiStream Stream { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] get; }
-
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void SetPath( string Val);
-
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void SetStream([In, MarshalAs(UnmanagedType.Interface)] FsiStream Data);
-
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
- void Validate();
- }
- [ComImport]
- [Guid("27354150-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FDispatchable)]
- public interface IMultisession
- {
-
- [DispId(0x100)]
- bool IsSupportedOnCurrentMediaState { get; }
-
- [DispId(0x101)]
- bool InUse { set; get; }
-
- [DispId(0x102)]
- MsftDiscRecorder2 ImportRecorder { get; }
- }
- [ComImport]
- [Guid("27354151-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FDispatchable)]
- public interface IMultisessionSequential
- {
-
-
-
-
- [DispId(0x100)]
- bool IsSupportedOnCurrentMediaState { get; }
-
- [DispId(0x101)]
- bool InUse { set; get; }
-
- [DispId(0x102)]
- MsftDiscRecorder2 ImportRecorder { get; }
-
-
-
-
- [DispId(0x200)]
- bool IsFirstDataSession { get; }
-
- [DispId(0x201)]
- int StartAddressOfPreviousSession { get; }
-
- [DispId(0x202)]
- int LastWrittenAddressOfPreviousSession { get; }
-
- [DispId(0x203)]
- int NextWritableAddress { get; }
-
- [DispId(0x204)]
- int FreeSectorsOnMedia { get; }
- }
-
-
-
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [Guid("2C941FD5-975B-59BE-A960-9A2A262853A5")]
- public interface IProgressItem
- {
-
- [DispId(1)]
- string Description { get; }
-
- [DispId(2)]
- uint FirstBlock { get; }
-
- [DispId(3)]
- uint LastBlock { get; }
-
- [DispId(4)]
- uint BlockCount { get; }
- }
-
-
-
- [Guid("2C941FD7-975B-59BE-A960-9A2A262853A5")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IProgressItems
- {
-
- [DispId(-4), TypeLibFunc((short)0x41)]
- IEnumerator GetEnumerator();
-
- [DispId(0)]
- IProgressItem this[int Index] { get; }
-
- [DispId(1)]
- int Count { get; }
-
- [DispId(2)]
- IProgressItem ProgressItemFromBlock(uint block);
-
- [DispId(3)]
- IProgressItem ProgressItemFromDescription(string Description);
-
- [DispId(4)]
- IEnumProgressItems EnumProgressItems { get; }
- }
- [ComImport]
- [Guid("25983550-9D65-49CE-B335-40630D901227")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IRawCDImageCreator
- {
-
- [DispId(0x200)]
- IStream CreateResultImage();
-
- [DispId(0x201)]
- int AddTrack(IMAPI_CD_SECTOR_TYPE dataType, [In, MarshalAs(UnmanagedType.Interface)] IStream data);
-
- [DispId(0x202)]
- void AddSpecialPregap([In, MarshalAs(UnmanagedType.Interface)] IStream data);
-
- [DispId(0x203)]
- void AddSubcodeRWGenerator([In, MarshalAs(UnmanagedType.Interface)] IStream subcode);
- [DispId(0x100)]
- IMAPI_FORMAT2_RAW_CD_DATA_SECTOR_TYPE ResultingImageType { set; get; }
-
- [DispId(0x101)]
- int StartOfLeadout { get; }
-
- [DispId(0x102)]
- int StartOfLeadoutLimit { set; get; }
-
- [DispId(0x103)]
- bool DisableGaplessAudio { set; get; }
-
- [DispId(260)]
- string MediaCatalogNumber { set; get; }
-
- [DispId(0x105)]
- int StartingTrackNumber { set; get; }
- [DispId(0x106)]
- IRawCDImageTrackInfo this[int trackIndex] { [DispId(0x106)] get; }
- [DispId(0x107)]
- int NumberOfExistingTracks { get; }
- [DispId(0x108)]
- int LastUsedUserSectorInImage { get; }
- [DispId(0x109)]
- object[] ExpectedTableOfContents { get; }
- }
- [ComImport]
- [Guid("25983551-9D65-49CE-B335-40630D901227")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IRawCDImageTrackInfo
- {
-
- [DispId(0x100)]
- int StartingLba { get; }
-
- [DispId(0x101)]
- int SectorCount { get; }
-
- [DispId(0x102)]
- int TrackNumber { get; }
-
- [DispId(0x103)]
- IMAPI_CD_SECTOR_TYPE SectorType { get; }
-
- [DispId(260)]
- string ISRC { get; set; }
-
- [DispId(0x105)]
- IMAPI_CD_TRACK_DIGITAL_COPY_SETTING DigitalAudioCopySetting { get; set; }
-
- [DispId(0x106)]
- bool AudioHasPreemphasis { get; set; }
-
- [DispId(0x107)]
- object[] TrackIndexes { get; }
-
- [DispId(0x200)]
- void AddTrackIndex( int lbaOffset);
-
- [DispId(0x201)]
- void ClearTrackIndex( int lbaOffset);
- }
-
-
-
- [ComImport]
- [Guid("27354135-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- public interface IWriteEngine2
- {
-
- [DispId(0x200)]
- void WriteSection(IStream data, int startingBlockAddress, int numberOfBlocks);
-
- [DispId(0x201)]
- void CancelWrite();
-
- [DispId(0x100)]
- IDiscRecorder2Ex Recorder { set; get; }
-
- [DispId(0x101)]
- bool UseStreamingWrite12 { set; get; }
-
-
-
- [DispId(0x102)]
- int StartingSectorsPerSecond { set; get; }
-
-
-
- [DispId(0x103)]
- int EndingSectorsPerSecond { set; get; }
-
- [DispId(260)]
- int BytesPerSector { set; get; }
-
- [DispId(0x105)]
- bool WriteInProgress { get; }
- }
-
-
-
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
- [Guid("27354136-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface IWriteEngine2EventArgs
- {
-
- [DispId(0x100)]
- int StartLba { get; }
-
- [DispId(0x101)]
- int SectorCount { get; }
-
- [DispId(0x102)]
- int LastReadLba { get; }
-
- [DispId(0x103)]
- int LastWrittenLba { get; }
-
- [DispId(0x106)]
- int TotalSystemBuffer { get; }
-
- [DispId(0x107)]
- int UsedSystemBuffer { get; }
-
- [DispId(0x108)]
- int FreeSystemBuffer { get; }
- }
-
-
-
- [ComImport]
- [Guid("27354144-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FDispatchable|TypeLibTypeFlags.FDual)]
- public interface IWriteSpeedDescriptor
- {
-
- [DispId(0x101)]
- IMAPI_MEDIA_PHYSICAL_TYPE MediaType { get; }
-
-
- [DispId(0x102)]
- bool RotationTypeIsPureCAV { get; }
-
-
- [DispId(0x103)]
- int WriteSpeed { get; }
- }
- #endregion // Interfaces
- [ComImport]
- [CoClass(typeof(MsftDiscFormat2DataClass))]
- [Guid("27354153-9F64-5B0F-8F00-5D77AFBE261E")]
- public interface MsftDiscFormat2Data : IDiscFormat2Data, DiscFormat2Data_Event
- {
- }
- [ComImport]
- [ComSourceInterfaces("DDiscFormat2DataEvents\0")]
- [Guid("2735412A-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FCanCreate), ClassInterface(ClassInterfaceType.None)]
- public class MsftDiscFormat2DataClass
- {
- }
- [ComImport]
- [Guid("27354156-8F64-5B0F-8F00-5D77AFBE261E")]
- [CoClass(typeof(MsftDiscFormat2EraseClass))]
- public interface MsftDiscFormat2Erase : IDiscFormat2Erase, DiscFormat2Erase_Event
- {
- }
- [ComImport]
- [Guid("2735412B-7F64-5B0F-8F00-5D77AFBE261E")]
- [ComSourceInterfaces("DDiscFormat2EraseEvents\0")]
- [TypeLibType(TypeLibTypeFlags.FCanCreate), ClassInterface(ClassInterfaceType.None)]
- public class MsftDiscFormat2EraseClass
- {
- }
- [ComImport]
- [CoClass(typeof(MsftDiscFormat2RawCDClass))]
- [Guid("27354155-8F64-5B0F-8F00-5D77AFBE261E")]
- public interface MsftDiscFormat2RawCD : IDiscFormat2RawCD, DiscFormat2RawCD_Event
- {
- }
- [ComImport]
- [Guid("27354128-7F64-5B0F-8F00-5D77AFBE261E")]
- [ComSourceInterfaces("DDiscFormat2RawCDEvents\0")]
- [TypeLibType(TypeLibTypeFlags.FCanCreate)]
- [ClassInterface(ClassInterfaceType.None)]
- public class MsftDiscFormat2RawCDClass
- {
- }
-
-
-
- [ComImport]
- [Guid("27354154-8F64-5B0F-8F00-5D77AFBE261E")]
- [CoClass(typeof(MsftDiscFormat2TrackAtOnceClass))]
- public interface MsftDiscFormat2TrackAtOnce : IDiscFormat2TrackAtOnce, DiscFormat2TrackAtOnce_Event
- {
- }
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FCanCreate)]
- [ComSourceInterfaces("DDiscFormat2TrackAtOnceEvents\0")]
- [Guid("27354129-7F64-5B0F-8F00-5D77AFBE261E")]
- [ClassInterface(ClassInterfaceType.None)]
- public class MsftDiscFormat2TrackAtOnceClass
- {
- }
-
-
-
- [ComImport]
- [Guid("27354130-7F64-5B0F-8F00-5D77AFBE261E")]
- [CoClass(typeof(MsftDiscMaster2Class))]
- public interface MsftDiscMaster2 : IDiscMaster2
- {
- }
- [ComImport, ComSourceInterfaces("DDiscMaster2Events\0")]
- [TypeLibType(TypeLibTypeFlags.FCanCreate)]
- [Guid("2735412E-7F64-5B0F-8F00-5D77AFBE261E")]
- [ClassInterface(ClassInterfaceType.None)]
- public class MsftDiscMaster2Class
- {
- }
- [ComImport]
- [CoClass(typeof(MsftDiscRecorder2Class))]
- [Guid("27354133-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface MsftDiscRecorder2 : IDiscRecorder2
- {
- }
- [ComImport]
- [Guid("2735412D-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FCanCreate)]
- [ClassInterface(ClassInterfaceType.None)]
- public class MsftDiscRecorder2Class
- {
- }
- [ComImport]
- [Guid("27354151-7F64-5B0F-8F00-5D77AFBE261E")]
- [CoClass(typeof(MsftMultisessionSequentialClass))]
- public interface MsftMultisessionSequential : IMultisessionSequential
- {
- }
- [ComImport]
- [Guid("27354122-7F64-5B0F-8F00-5D77AFBE261E")]
- [ClassInterface(ClassInterfaceType.None)]
- public class MsftMultisessionSequentialClass
- {
- }
- [ComImport]
- [Guid("25983550-9D65-49CE-B335-40630D901227")]
- [CoClass(typeof(MsftRawCDImageCreatorClass))]
- public interface MsftRawCDImageCreator : IRawCDImageCreator
- {
- }
- [ComImport]
- [Guid("25983561-9D65-49CE-B335-40630D901227")]
- [TypeLibType(TypeLibTypeFlags.FCanCreate)]
- [ClassInterface(ClassInterfaceType.None)]
- public class MsftRawCDImageCreatorClass
- {
- }
- [ComImport]
- [Guid("27354135-7F64-5B0F-8F00-5D77AFBE261E")]
- [CoClass(typeof(MsftWriteEngine2Class))]
- public interface MsftWriteEngine2 : IWriteEngine2, DWriteEngine2_Event
- {
- }
- [ComImport]
- [Guid("2735412C-7F64-5B0F-8F00-5D77AFBE261E")]
- [TypeLibType(TypeLibTypeFlags.FCanCreate)]
- [ComSourceInterfaces("DWriteEngine2Events\0")]
- [ClassInterface(ClassInterfaceType.None)]
- public class MsftWriteEngine2Class
- {
- }
- [ComImport]
- [CoClass(typeof(MsftWriteSpeedDescriptorClass))]
- [Guid("27354144-7F64-5B0F-8F00-5D77AFBE261E")]
- public interface MsftWriteSpeedDescriptor : IWriteSpeedDescriptor
- {
- }
- [ComImport][ClassInterface(ClassInterfaceType.None)]
- [Guid("27354123-7F64-5B0F-8F00-5D77AFBE261E")]
- public class MsftWriteSpeedDescriptorClass
- {
- }
- [ComImport]
- [CoClass(typeof(BootOptionsClass))]
- [Guid("2C941FD4-975B-59BE-A960-9A2A262853A5")]
- public interface BootOptions : IBootOptions
- {
- }
- [ComImport]
- [ClassInterface(ClassInterfaceType.None)]
- [TypeLibType(TypeLibTypeFlags.FCanCreate)]
- [Guid("2C941FCE-975B-59BE-A960-9A2A262853A5")]
- public class BootOptionsClass
- {
- }
- [ComImport]
- [Guid("2C941FDA-975B-59BE-A960-9A2A262853A5")]
- [CoClass(typeof(EnumFsiItemsClass))]
- public interface EnumFsiItems : IEnumFsiItems
- {
- }
- [ComImport]
- [Guid("2C941FC6-975B-59BE-A960-9A2A262853A5")]
- [ClassInterface(ClassInterfaceType.None)]
- public class EnumFsiItemsClass
- {
- }
- [ComImport]
- [Guid("2C941FD6-975B-59BE-A960-9A2A262853A5")]
- [CoClass(typeof(EnumProgressItemsClass))]
- public interface EnumProgressItems : IEnumProgressItems
- {
- }
- [ComImport]
- [ClassInterface(ClassInterfaceType.None)]
- [Guid("2C941FCA-975B-59BE-A960-9A2A262853A5")]
- public class EnumProgressItemsClass
- {
- }
- [ComImport]
- [Guid("2C941FD8-975B-59BE-A960-9A2A262853A5")]
- [CoClass(typeof(FileSystemImageResultClass))]
- public interface FileSystemImageResult : IFileSystemImageResult
- {
- }
- [ComImport]
- [Guid("2C941FCC-975B-59BE-A960-9A2A262853A5")]
- [ClassInterface(ClassInterfaceType.None)]
- public class FileSystemImageResultClass
- {
- }
- [ComImport]
- [Guid("F7FB4B9B-6D96-4D7B-9115-201B144811EF")]
- [CoClass(typeof(FsiDirectoryItemClass))]
- public interface FsiDirectoryItem : IFsiDirectoryItem2
- {
- }
- [ComImport]
- [ClassInterface(ClassInterfaceType.None)]
- [Guid("2C941FC8-975B-59BE-A960-9A2A262853A5")]
- public class FsiDirectoryItemClass
- {
- }
- [ComImport]
- [CoClass(typeof(FsiFileItemClass))]
- [Guid("199D0C19-11E1-40EB-8EC2-C8C822A07792")]
- public interface FsiFileItem : IFsiFileItem2
- {
- }
- [ComImport]
- [ClassInterface(ClassInterfaceType.None)]
- [Guid("2C941FC7-975B-59BE-A960-9A2A262853A5")]
- public class FsiFileItemClass
- {
- }
- [ComImport]
- [Guid("ED79BA56-5294-4250-8D46-F9AECEE23459")]
- [CoClass(typeof(FsiNamedStreamsClass))]
- public interface FsiNamedStreams : IFsiNamedStreams
- {
- }
- [ComImport]
- [Guid("C6B6F8ED-6D19-44B4-B539-B159B793A32D")]
- [ClassInterface(ClassInterfaceType.None)]
- public class FsiNamedStreamsClass
- {
- }
- [ComImport]
- [Guid("0000000C-0000-0000-C000-000000000046")]
- [CoClass(typeof(FsiStreamClass))]
- public interface FsiStream : IStream
- {
- }
- [ComImport]
- [ClassInterface(ClassInterfaceType.None)]
- [Guid("2C941FCD-975B-59BE-A960-9A2A262853A5")]
- public class FsiStreamClass
- {
- }
- [ComImport]
- [CoClass(typeof(MsftFileSystemImageClass))]
- [Guid("2C941FE1-975B-59BE-A960-9A2A262853A5")]
- public interface MsftFileSystemImage : IFileSystemImage, DFileSystemImage_Event
- {
- }
- [ComImport]
- [TypeLibType(TypeLibTypeFlags.FCanCreate)]
- [Guid("2C941FC5-975B-59BE-A960-9A2A262853A5")]
- [ComSourceInterfaces("DFileSystemImageEvents\0DFileSystemImageImportEvents\0")]
- [ClassInterface(ClassInterfaceType.None)]
- public class MsftFileSystemImageClass
- {
- }
- [ComImport]
- [Guid("6CA38BE5-FBBB-4800-95A1-A438865EB0D4")]
- [CoClass(typeof(MsftIsoImageManagerClass))]
- public interface MsftIsoImageManager : IIsoImageManager
- {
- }
- [ComImport]
- [ClassInterface(ClassInterfaceType.None)]
- [Guid("CEEE3B62-8F56-4056-869B-EF16917E3EFC")]
- [TypeLibType(TypeLibTypeFlags.FCanCreate)]
- public class MsftIsoImageManagerClass
- {
- }
- [ComImport]
- [Guid("2C941FD5-975B-59BE-A960-9A2A262853A5")]
- [CoClass(typeof(ProgressItemClass))]
- public interface ProgressItem : IProgressItem
- {
- }
- [ComImport]
- [Guid("2C941FCB-975B-59BE-A960-9A2A262853A5")]
- [ClassInterface(ClassInterfaceType.None)]
- public class ProgressItemClass
- {
- }
- [ComImport]
- [Guid("2C941FD7-975B-59BE-A960-9A2A262853A5")]
- [CoClass(typeof(ProgressItemsClass))]
- public interface ProgressItems : IProgressItems
- {
- }
- [ComImport]
- [Guid("2C941FC9-975B-59BE-A960-9A2A262853A5")]
- [ClassInterface(ClassInterfaceType.None)]
- public class ProgressItemsClass
- {
- }
- }
|