#S(HASH-TABLE EQL (FILENAME . "c:\program files\adaptec\shared\ecdc engine\engine.dll")(GUID . "{3663310B-6CAC-11D1-9296-444553540000}")(DESCRIPTION . "Engine 1.0 Type Library")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("CDEngineRecord" (TYPE . "Coclass")(DESCRIPTION . "CDEngineRecord Class")(GUID . "{46F3BC61-9048-11D3-ADE4-00009296F7EF}")(ALIASES "ICDEngineRecord") (FUNCTIONS )) ("ICDEngineRecord" (TYPE . "Dispinterface")(DESCRIPTION . "ICDEngineRecord Interface")(GUID . "{EC0B07E1-9047-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetRecordingParameters") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pTargetDevice" "VT_PTR.VT_PTR.ICDEngineDevice")("pdwRecordFlags" "VT_PTR.VT_UI4")("pdwRecordSpeed" "VT_PTR.VT_UI4")("bSetAsDefault" "VT_I4")("dwGUIFlags" "VT_UI4")("dwCDSetupDialogControlsFlags" "VT_UI4")("pdwNumberOfCopies" "VT_PTR.VT_UI4")("pbUserChangedDefaultOptions" "VT_PTR.VT_I4")("pbUserPressedOKButton" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCDCreationParameters")) ((NAME . "SetAudioVolumeAttributes") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("bsDiscTitle" "VT_BSTR")("bsDiscArtist" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetAudioVolumeAttributes")) ((NAME . "AddTrackFromFile") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("dwMode" "VT_UI4")("bsSourceFile" "VT_BSTR")("bsTrackTitle" "VT_BSTR")("bsTrackArtist" "VT_BSTR")("pdwNextTrackStartAddress" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddTrackFromFile")) ((NAME . "AddTrackFromCD") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("dwMode" "VT_UI4")("pSourceDevice" "VT_PTR.ICDEngineDevice")("dwSourceTrackNumber" "VT_UI4")("bsTrackTitle" "VT_BSTR")("bsTrackArtist" "VT_BSTR")("bPerformTrackScan" "VT_I4")("dwGUIFlags" "VT_UI4")("pdwNextTrackStartAddress" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddTrackFromCD")) ((NAME . "AddTrackFromStream") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("dwMode" "VT_UI4")("dwStreamLengthInBlocks" "VT_UI4")("bsTrackTitle" "VT_BSTR")("bsTrackArtist" "VT_BSTR")("pdwNextTrackStartAddress" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddTrackFromStream")) ((NAME . "RecordStart") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dwGUIFlags" "VT_UI4")("dwRecordProcessFlags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RecordStart")) ((NAME . "RecordTrack") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("bSynchronousMode" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RecordTrack")) ((NAME . "RecordFinish") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("bSynchronousMode" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RecordFinish")) ((NAME . "RecordAbort") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RecordAbort")) ((NAME . "GetRecordProgressInfo") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("pdwCurrentRecordPhaseType" "VT_PTR.VT_UI4")("pdwTrackNumberBeingRecorded" "VT_PTR.VT_UI4")("pdwPartialPhaseTotalBlocks" "VT_PTR.VT_UI4")("pdwPartialPhaseWrittenBlocks" "VT_PTR.VT_UI4")("pdwOverallTotalBlocks" "VT_PTR.VT_UI4")("pdwOverallRecordedBlocks" "VT_PTR.VT_UI4")("pdwSoftwareCachePercentageLevel" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetRecordProgressInfo")))) ("ICDEngineDevice" (TYPE . "Dispinterface")(DESCRIPTION . "ICDEngineDevice Interface")(GUID . "{3534A341-904D-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "EjectMedia") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EjectMedia")))) ("CDEngineRecordAdvanced" (TYPE . "Coclass")(DESCRIPTION . "CDEngineRecordAdvanced Class")(GUID . "{BEF4B9E1-904C-11D3-ADE4-00009296F7EF}")(ALIASES "ICDEngineRecordAdvanced") (FUNCTIONS )) ("ICDEngineRecordAdvanced" (TYPE . "Dispinterface")(DESCRIPTION . "ICDEngineRecordAdvanced Interface")(GUID . "{6740F1A1-904C-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RestoreDefaultRecordindParemeters") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RestoreDefaultRecordParem.")) ((NAME . "DisplayCDCreationSetupDialog") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("pTargetDevice" "VT_PTR.VT_PTR.ICDEngineDevice")("pdwRecordFlags" "VT_PTR.VT_UI4")("pdwRecordSpeed" "VT_PTR.VT_UI4")("dwCDSetupDialogControlsFlags" "VT_UI4")("pdwNumberOfCopies" "VT_PTR.VT_UI4")("pbUserChangedDefaultOptions" "VT_PTR.VT_I4")("pbUserPressedOKButton" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisplayCDCreationSetupDialog")) ((NAME . "GetDefaultTargetDevice") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("ppDefaultTargetDevice" "VT_PTR.VT_PTR.ICDEngineDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDefaultTargetDevice")) ((NAME . "SetDefaultTargetDevice") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("pDefaultTargetDevice" "VT_PTR.ICDEngineDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDefaultTargetDevice")) ((NAME . "GetRecordingParameters") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("pdwRecordFlags" "VT_PTR.VT_UI4")("pdwRecordSpeed" "VT_PTR.VT_UI4")("pdwNumberOfCopies" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetRecordParameters")) ((NAME . "SetRecordingParameters") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dwRecordFlags" "VT_UI4")("dwRecordSpeed" "VT_UI4")("dwNumberOfCopies" "VT_UI4")("bSetAsDefault" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetRecordParameters")) ((NAME . "SetCurrentTargetDeviceCount") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("dwTargetDeviceCount" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCurrentTargetDeviceCount")) ((NAME . "GetCurrentTargetDeviceCount") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("pdwTargetDeviceCount" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCurrentTargetDeviceCount")) ((NAME . "SetCurrentTargetDeviceOf") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("dwIndex" "VT_UI4")("pTargetDevice" "VT_PTR.ICDEngineDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCurrentTargetDeviceOf")) ((NAME . "GetCurrentTargetDeviceOf") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("dwIndex" "VT_UI4")("ppTargetDevice" "VT_PTR.VT_PTR.ICDEngineDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCurrentTargetDeviceOf")) ((NAME . "SetTrackCount") (RIID . #x0000000b) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("dwtrackCount" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetTrackCount")) ((NAME . "GetTrackCount") (RIID . #x0000000c) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("pdwpTrackCount" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackCount")) ((NAME . "SetTrackParameters") (RIID . #x0000000d) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("dwMode" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetTrackParameters")) ((NAME . "GetTrackParameters") (RIID . #x0000000e) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("pdwTrackIndex" "VT_PTR.VT_UI4")("pdwMode" "VT_PTR.VT_UI4")("pdwTrackPreGapLengthInBlocks" "VT_PTR.VT_UI4")("pdwTrackLengthInBlocks" "VT_PTR.VT_UI4")("pdwTrackPostGapLengthInBlocks" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackParameters")) ((NAME . "SetTrackGapResources") (RIID . #x0000000f) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("dwPreGapLengthInBlocks" "VT_UI4")("dwPreGapBlockSize" "VT_UI4")("bsPreGapFile" "VT_BSTR")("dwPostGapLengthInBlocks" "VT_UI4")("dwPostGapBlockSize" "VT_UI4")("bsPostGapFile" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetTrackGapParameters")) ((NAME . "AddTrackResourceFromFile") (RIID . #x00000010) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("bsResourceFile" "VT_BSTR")("dwBlockSize" "VT_UI4")("dwFileByteOffset" "VT_UI4")("dwLengthInBytes" "VT_UI4")("dwPadToSizeInBlocks" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddTrackResourceFromFile")) ((NAME . "AddTrackResourceFromDevice") (RIID . #x00000011) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("pSourceDevice" "VT_PTR.ICDEngineDevice")("dwBlockSize" "VT_UI4")("dwResourceBlockAddress" "VT_UI4")("dwLengthinBlocks" "VT_UI4")("dwPadToSizeInBlocks" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddTrackResourceFromDevice")) ((NAME . "AddTrackResourceFromStream") (RIID . #x00000012) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("dwBlockSize" "VT_UI4")("dwLengthinBlocks" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddTrackResourceFromStream")) ((NAME . "AddAudioEffectResourceFade") (RIID . #x00000013) (OFFSET . #x64) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("dwFadeLengthInBlocks" "VT_UI4")("dwFadeType" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddAudioEffectResourceFade")) ((NAME . "EndTrackResources") (RIID . #x00000014) (OFFSET . #x68) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EndTrackResources")) ((NAME . "SetDiscTitleAndArtist") (RIID . #x00000016) (OFFSET . #x6c) (RETURNS . "VT_VOID")(PARAMS ("bsDiscTitle" "VT_BSTR")("bsDiscArtist" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDiscTitleAndArtist")) ((NAME . "GetDiscTitleAndArtist") (RIID . #x00000017) (OFFSET . #x70) (RETURNS . "VT_VOID")(PARAMS ("pbsDiscTitle" "VT_PTR.VT_BSTR")("pbsDiscArtist" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscTitleAndArtist")) ((NAME . "SetTrackTitleAndArtist") (RIID . #x00000018) (OFFSET . #x74) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("bsTrackTitle" "VT_BSTR")("bsTrackArtist" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetTrackTitleAndArtist")) ((NAME . "GetTrackTitleAndArtist") (RIID . #x00000019) (OFFSET . #x78) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("pbsTrackTitle" "VT_PTR.VT_BSTR")("pbsTrackArtist" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackTitleAndArtist")) ((NAME . "EnableCDText") (RIID . #x0000001a) (OFFSET . #x7c) (RETURNS . "VT_VOID")(PARAMS ("bEnable" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetEnableCDText")) ((NAME . "GetEnableCDText") (RIID . #x0000001b) (OFFSET . #x80) (RETURNS . "VT_VOID")(PARAMS ("pbEnable" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetEnableCDText")) ((NAME . "SetCDTextBlockInfo") (RIID . #x0000001c) (OFFSET . #x84) (RETURNS . "VT_VOID")(PARAMS ("dwCDTextBlockNumber" "VT_UI4")("dwLanguageCode" "VT_UI4")("dwFirstTrackNum" "VT_UI4")("dwNumofTrack" "VT_UI4")("bCopyProtect" "VT_I4")("dwDiscGenreCode" "VT_UI4")("bsDiscIDInfo" "VT_BSTR")("bsDiscGenreInfo" "VT_BSTR")("bsDiscClosedInfo" "VT_BSTR")("bsTitle" "VT_BSTR")("bsArtist" "VT_BSTR")("bsSongWriter" "VT_BSTR")("bsComposer" "VT_BSTR")("bsArranger" "VT_BSTR")("bsMessage" "VT_BSTR")("bsUPC" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCDTextBlockInfo")) ((NAME . "GetCDTextBlockCounter") (RIID . #x0000001d) (OFFSET . #x88) (RETURNS . "VT_VOID")(PARAMS ("pdwBlockCounter" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCDTextBlockCounter")) ((NAME . "GetCDTextBlockInfo") (RIID . #x0000001e) (OFFSET . #x8c) (RETURNS . "VT_VOID")(PARAMS ("dwCDTextBlockNumber" "VT_UI4")("pfDoubleByte" "VT_PTR.VT_I4")("pdwCharCode" "VT_PTR.VT_UI4")("pdwLanguageCode" "VT_PTR.VT_UI4")("pdwFirstTrackNum" "VT_PTR.VT_UI4")("pdwNumofTrack" "VT_PTR.VT_UI4")("pbCopyProtect" "VT_PTR.VT_I4")("pdwDiscGenreCode" "VT_PTR.VT_UI4")("pbsDiscIDInfo" "VT_PTR.VT_BSTR")("pbsDiscGenreInfo" "VT_PTR.VT_BSTR")("pbsDiscClosedInfo" "VT_PTR.VT_BSTR")("pbsTitle" "VT_PTR.VT_BSTR")("pbsArtist" "VT_PTR.VT_BSTR")("pbsSongWriter" "VT_PTR.VT_BSTR")("pbsComposer" "VT_PTR.VT_BSTR")("pbsArranger" "VT_PTR.VT_BSTR")("pbsMessage" "VT_PTR.VT_BSTR")("pbsUPC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCDTextBlockInfo")) ((NAME . "SetCDTextTrackInfo") (RIID . #x0000001f) (OFFSET . #x90) (RETURNS . "VT_VOID")(PARAMS ("dwCDTextBlockNumber" "VT_UI4")("dwTrackIndex" "VT_UI4")("bsTitle" "VT_BSTR")("bsArtist" "VT_BSTR")("bsSongWriter" "VT_BSTR")("bsComposer" "VT_BSTR")("bsArranger" "VT_BSTR")("bsMessage" "VT_BSTR")("bsISRC" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCDTextTrackInfo")) ((NAME . "GetCDTextTrackInfo") (RIID . #x00000020) (OFFSET . #x94) (RETURNS . "VT_VOID")(PARAMS ("dwCDTextBlockNumber" "VT_UI4")("dwTrackIndex" "VT_UI4")("pbsTitle" "VT_PTR.VT_BSTR")("pbsArtist" "VT_PTR.VT_BSTR")("pbsSongWriter" "VT_PTR.VT_BSTR")("pbsComposer" "VT_PTR.VT_BSTR")("pbsArranger" "VT_PTR.VT_BSTR")("pbsMessage" "VT_PTR.VT_BSTR")("pbsISRC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCDTextTrackInfo")) ((NAME . "SetDiscUPC") (RIID . #x00000021) (OFFSET . #x98) (RETURNS . "VT_VOID")(PARAMS ("bsUPC" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDiscUPC")) ((NAME . "GetDiscUPC") (RIID . #x00000022) (OFFSET . #x9c) (RETURNS . "VT_VOID")(PARAMS ("pbsUPC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscUPC")) ((NAME . "SetTrackISRC") (RIID . #x00000023) (OFFSET . #xa0) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("bsISRC" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetTrackISRC")) ((NAME . "GetTrackISRC") (RIID . #x00000024) (OFFSET . #xa4) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("pbsISRC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackISRC")) ((NAME . "SetCIFFilename") (RIID . #x00000025) (OFFSET . #xa8) (RETURNS . "VT_VOID")(PARAMS ("bsCIFFilename" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCIFFilename")) ((NAME . "GetCIFFilename") (RIID . #x00000026) (OFFSET . #xac) (RETURNS . "VT_VOID")(PARAMS ("pbsCIFFilename" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCIFFilename")) ((NAME . "PreviewAudioResources") (RIID . #x00000027) (OFFSET . #xb0) (RETURNS . "VT_VOID")(PARAMS ("dwPlayTrackCount" "VT_UI4")("pnPlayTracksVariant" "VT_PTR.VT_VARIANT")("bsDisplayTitle" "VT_BSTR")("bsDisplayArtist" "VT_BSTR")("dwPlayState" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method PreviewAudioResources")) ((NAME . "CancelPreviewAudioResources") (RIID . #x00000028) (OFFSET . #xb4) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CancelPreviewAudioResources")) ((NAME . "GetEngineAudioResourceStreamInterface") (RIID . #x00000029) (OFFSET . #xb8) (RETURNS . "VT_VOID")(PARAMS ("pICDEngineAudioResourceStream" "VT_PTR.VT_PTR.ICDEngineAudioResourceStream")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetEngineAudioRes.StreamInt.")) ((NAME . "AddResourcesToMusicCDDatabase") (RIID . #x0000002a) (OFFSET . #xbc) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddResourcesToMusicCDDatab.")) ((NAME . "WriteAudioResourcesToFile") (RIID . #x0000002b) (OFFSET . #xc0) (RETURNS . "VT_VOID")(PARAMS ("bsWaveFile" "VT_BSTR")("bChooseFormat" "VT_I4")("dwGUIFlags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method WriteAudioResourcesToFile")) ((NAME . "RecordStart") (RIID . #x0000002c) (OFFSET . #xc4) (RETURNS . "VT_VOID")(PARAMS ("dwGUIFlags" "VT_UI4")("dwRecordProcessFlags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RecordStart")) ((NAME . "RecordTrack") (RIID . #x0000002d) (OFFSET . #xc8) (RETURNS . "VT_VOID")(PARAMS ("dwTrackIndex" "VT_UI4")("bSynchronousMode" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RecordTrack")) ((NAME . "RecordFinish") (RIID . #x0000002e) (OFFSET . #xcc) (RETURNS . "VT_VOID")(PARAMS ("bSynchronousMode" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RecordFinish")) ((NAME . "RecordAbort") (RIID . #x0000002f) (OFFSET . #xd0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RecordAbort")) ((NAME . "GetRecordProgressInfo") (RIID . #x00000030) (OFFSET . #xd4) (RETURNS . "VT_VOID")(PARAMS ("pdwCurrentRecordPhaseType" "VT_PTR.VT_UI4")("pdwTrackNumberBeingRecorded" "VT_PTR.VT_UI4")("pdwPartialPhaseTotalBlocks" "VT_PTR.VT_UI4")("pdwPartialPhaseWrittenBlocks" "VT_PTR.VT_UI4")("pdwOverallTotalBlocks" "VT_PTR.VT_UI4")("pdwOverallRecordedBlocks" "VT_PTR.VT_UI4")("pdwSoftwareCachePercentageLevel" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetRecordProgressInfo")))) ("ICDEngineAudioResourceStream" (TYPE . "Dispinterface")(DESCRIPTION . "ICDEngineAudioResourceStream Interface")(GUID . "{EF01D581-904E-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Initialize") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("dwReadSpeed" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Initialize")))) ("CDEngineRecordError" (TYPE . "Coclass")(DESCRIPTION . "CDEngineRecordError Class")(GUID . "{1AC0C981-904D-11D3-ADE4-00009296F7EF}")(ALIASES "ICDEngineRecordError") (FUNCTIONS )) ("ICDEngineRecordError" (TYPE . "Dispinterface")(DESCRIPTION . "ICDEngineRecordError Interface")(GUID . "{F3AA12C1-904C-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ResetRecordErrorCount") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ResetRecordErrorCount")))) ("CDEngineDevice" (TYPE . "Coclass")(DESCRIPTION . "CDEngineDevice Class")(GUID . "{5ED9F421-904D-11D3-ADE4-00009296F7EF}")(ALIASES "ICDEngineDevice") (FUNCTIONS )) ("CDEngineDiscInfo" (TYPE . "Coclass")(DESCRIPTION . "CDEngineDiscInfo Class")(GUID . "{DF58D9E1-904D-11D3-ADE4-00009296F7EF}")(ALIASES "ICDEngineDiscInfo") (FUNCTIONS )) ("ICDEngineDiscInfo" (TYPE . "Dispinterface")(DESCRIPTION . "ICDEngineDiscInfo Interface")(GUID . "{A8A455A1-904D-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetDiscUPC") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pbsUPC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscUPC")))) ("CDEngineMainEvents" (TYPE . "Coclass")(DESCRIPTION . "CDEngineMainEvents Class")(GUID . "{318DC5E1-904E-11D3-ADE4-00009296F7EF}")(ALIASES "ICDEngineMainEvents") (FUNCTIONS )) ("ICDEngineMainEvents" (TYPE . "Dispinterface")(DESCRIPTION . "ICDEngineMainEvents Interface")(GUID . "{29C37301-904E-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "DeviceChanged") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("bDeviceRemoved" "VT_I4")("pDevice" "VT_PTR.ICDEngineDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DeviceChanged")))) ("CDEngineDeviceEvents" (TYPE . "Coclass")(DESCRIPTION . "CDEngineDeviceEvents Class")(GUID . "{D1D62EC1-904E-11D3-ADE4-00009296F7EF}")(ALIASES "ICDEngineDeviceEvents") (FUNCTIONS )) ("ICDEngineDeviceEvents" (TYPE . "Dispinterface")(DESCRIPTION . "ICDEngineDeviceEvents Interface")(GUID . "{B7D7D321-904E-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "MediumHasChanged") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("bMediumPresent" "VT_I4")("dwUniqueIdentificationKey" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method MediumHasChanged")))) ("CDEngineAudioResourceStream" (TYPE . "Coclass")(DESCRIPTION . "CDEngineAudioResourceStream Class")(GUID . "{1DA14241-904F-11D3-ADE4-00009296F7EF}")(ALIASES "ICDEngineAudioResourceStream") (FUNCTIONS )) ("WriteInfo" (TYPE . "Coclass")(DESCRIPTION . "CDEngineRecord Class")(GUID . "{CD44B720-65DF-11D1-B3A0-0020AF6A76A2}")(ALIASES "IWriteInfo") (FUNCTIONS )) ("IWriteInfo" (TYPE . "Dispinterface")(DESCRIPTION . "IWriteInfo Interface")(GUID . "{36633119-6CAC-11D1-9296-444553540000}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetWriteInfo") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("writeSpeed" "VT_UI4")("createOption" "VT_UI1")("sessOption" "VT_UI1")("cdPlus" "VT_I4")("numCopy" "VT_I2")("defaultFileName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetWriteInfo")) ((NAME . "GetWriteInfo") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("pWriteSpeed" "VT_PTR.VT_UI4")("pCreateOption" "VT_PTR.VT_UI1")("pSessOption" "VT_PTR.VT_UI1")("pCdPlus" "VT_PTR.VT_I4")("pNumCopy" "VT_PTR.VT_I2")("pDefaultFileName" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetWriteInfo")) ((NAME . "SetTargetDeviceCount") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("targetDeviceCount" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetTargetDeviceCount")) ((NAME . "GetTargetDeviceCount") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTargetDeviceCount")) ((NAME . "SetTargetDeviceOf") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pTargetDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetTargetDeviceOf")) ((NAME . "GetTargetDeviceOf") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("ppTargetDevice" "VT_PTR.VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTargetDeviceOf")) ((NAME . "SetUPC") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("bsUPC" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetUPC")) ((NAME . "GetUPC") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("pbsUPC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetUPC")) ((NAME . "SetCDTextBlockInfo") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("wBlockNumber" "VT_UI2")("wLanguageCode" "VT_UI2")("wFirstTrackNum" "VT_UI2")("wNumofTrack" "VT_UI2")("bCopyProtect" "VT_I4")("wDiscGenreCode" "VT_UI2")("bsDiscIDInfo" "VT_BSTR")("bsDiscGenreInfo" "VT_BSTR")("bsDiscClosedInfo" "VT_BSTR")("bsTitle" "VT_BSTR")("bsArtist" "VT_BSTR")("bsSongWriter" "VT_BSTR")("bsComposer" "VT_BSTR")("bsArranger" "VT_BSTR")("bsMessage" "VT_BSTR")("bsUPC" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCDTextBlockInfo")) ((NAME . "GetCDTextBlockCounter") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("pwBlockCounter" "VT_PTR.VT_UI2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCDTextBlockCounter")) ((NAME . "GetCDTextBlockInfo") (RIID . #x0000000b) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("wBlockNumber" "VT_UI2")("pfDoubleByte" "VT_PTR.VT_I4")("pwCharCode" "VT_PTR.VT_UI2")("pwLanguageCode" "VT_PTR.VT_UI2")("pwFirstTrackNum" "VT_PTR.VT_UI2")("pwNumofTrack" "VT_PTR.VT_UI2")("pbCopyProtect" "VT_PTR.VT_I4")("pwDiscGenreCode" "VT_PTR.VT_UI2")("pbsDiscIDInfo" "VT_PTR.VT_BSTR")("pbsDiscGenreInfo" "VT_PTR.VT_BSTR")("pbsDiscClosedInfo" "VT_PTR.VT_BSTR")("pbsTitle" "VT_PTR.VT_BSTR")("pbsArtist" "VT_PTR.VT_BSTR")("pbsSongWriter" "VT_PTR.VT_BSTR")("pbsComposer" "VT_PTR.VT_BSTR")("pbsArranger" "VT_PTR.VT_BSTR")("pbsMessage" "VT_PTR.VT_BSTR")("pbsUPC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCDTextBlockInfo")) ((NAME . "SetDiscTitleArtist") (RIID . #x0000000c) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("discTitle" "VT_BSTR")("artist" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDiscTitleArtist")) ((NAME . "SetCIFFilename") (RIID . #x0000000d) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("bsCIFFilename" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCIFFilename")) ((NAME . "GetCIFFilename") (RIID . #x0000000e) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("pbsCIFFilename" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCIFFilename")) ((NAME . "SetEnableCDText") (RIID . #x0000000f) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("fEnable" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetEnableCDText")) ((NAME . "GetEnableCDText") (RIID . #x00000010) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("pfEnable" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetEnableCDText")) ((NAME . "RestoreDefaultWriteInfo") (RIID . #x00000011) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RestoreDefaultWriteInfo")) ((NAME . "SetRemount") (RIID . #x00000012) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ("fPerformRemount" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetRemount")) ((NAME . "GetRemount") (RIID . #x00000013) (OFFSET . #x64) (RETURNS . "VT_VOID")(PARAMS ("pbPerformRemount" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetRemount")))) ("IECDDevice" (TYPE . "Dispinterface")(DESCRIPTION . "IECDDevice Interface")(GUID . "{3663311C-6CAC-11D1-9296-444553540000}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "CreateDevice") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_UI4")(PARAMS ("iniSection" "VT_BSTR")("driveNum" "VT_I2")("scsiHan" "VT_UI1")("scsiId" "VT_UI1")("scsiLun" "VT_UI1")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CreateDevice")) ((NAME . "GetDriveLetter") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_UI1")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDriveLetter")) ((NAME . "GetDeviceType") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceType")) ((NAME . "IsMediaChanged") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsMediaChanged")) ((NAME . "SetDAXControl") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("DAXControl" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDAXControl")) ((NAME . "GetDAXControl") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("pDAXControl" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDAXControl")) ((NAME . "GetDiscInfo") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_UI4")(PARAMS ("ppDiscInfo" "VT_PTR.VT_PTR.IDiscInfo")("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscInfo")) ((NAME . "GetDeviceCaps") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_UI4")(PARAMS ("pVender" "VT_PTR.VT_BSTR")("pProduct" "VT_PTR.VT_BSTR")("pFirmware" "VT_PTR.VT_BSTR")("pDescription" "VT_PTR.VT_BSTR")("pHost" "VT_PTR.VT_UI4")("pTarget" "VT_PTR.VT_UI4")("pLun" "VT_PTR.VT_UI4")("pCapaFlags" "VT_PTR.VT_UI4")("pCapaFlags2" "VT_PTR.VT_UI4")("pReadDataSpeeds" "VT_PTR.VT_UI4")("pDAXSpeeds" "VT_PTR.VT_UI4")("pWriteCDRSpeeds" "VT_PTR.VT_UI4")("pWriteCDRWSpeeds" "VT_PTR.VT_UI4")("pCacheSize" "VT_PTR.VT_UI4")("pDaoTrack1PauseLimit" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceCaps")) ((NAME . "Seek") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_UI4")(PARAMS ("seekAddress" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Seek")) ((NAME . "GetHeadLocation") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_UI4")(PARAMS ("pHeadLocation" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetHeadLocation")) ((NAME . "GetQChannelCurrentInfo") (RIID . #x0000000b) (OFFSET . #x44) (RETURNS . "VT_UI4")(PARAMS ("pAudioCtrl" "VT_PTR.VT_UI4")("pTrackNum" "VT_PTR.VT_UI4")("pIndexNum" "VT_PTR.VT_UI4")("pRelMinute" "VT_PTR.VT_UI4")("pRelSecond" "VT_PTR.VT_UI4")("pRelFrame" "VT_PTR.VT_UI4")("pAbsMinute" "VT_PTR.VT_UI4")("pAbsSecond" "VT_PTR.VT_UI4")("pAbsFrame" "VT_PTR.VT_UI4")("pAudioStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetQChannelCurrentInfo")) ((NAME . "AudioPlay") (RIID . #x0000000c) (OFFSET . #x48) (RETURNS . "VT_UI4")(PARAMS ("dwStart" "VT_UI4")("dwEnd" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioPlay")) ((NAME . "AudioPause") (RIID . #x0000000d) (OFFSET . #x4c) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioPause")) ((NAME . "AudioResume") (RIID . #x0000000e) (OFFSET . #x50) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioResume")) ((NAME . "AudioStop") (RIID . #x0000000f) (OFFSET . #x54) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioStop")) ((NAME . "LockTray") (RIID . #x00000010) (OFFSET . #x58) (RETURNS . "VT_UI4")(PARAMS ("bLock" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method LockTray")) ((NAME . "EjectMedia") (RIID . #x00000011) (OFFSET . #x5c) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EjectMedia")) ((NAME . "CloseTray") (RIID . #x00000012) (OFFSET . #x60) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CloseTray")) ((NAME . "IsDriveReady") (RIID . #x00000013) (OFFSET . #x64) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsDriveReady")) ((NAME . "IsMediaPresent") (RIID . #x00000014) (OFFSET . #x68) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsMediaPresent")) ((NAME . "GetSafeSpeedTable") (RIID . #x00000015) (OFFSET . #x6c) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetSafeSpeedTable")) ((NAME . "GetSpeed") (RIID . #x00000016) (OFFSET . #x70) (RETURNS . "VT_UI4")(PARAMS ("pWriteSpeed" "VT_PTR.VT_UI4")("pReadSpeed" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetSpeed")) ((NAME . "FixateSession") (RIID . #x00000017) (OFFSET . #x74) (RETURNS . "VT_UI4")(PARAMS ("dwAttributes" "VT_UI4")("dwSpeed" "VT_UI4")("pRemainSec" "VT_PTR.VT_UI4")("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method FixateSession")) ((NAME . "IsFixateSessionComplete") (RIID . #x00000018) (OFFSET . #x78) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsFixateSessionComplete")) ((NAME . "GetFixateSessionProgress") (RIID . #x00000019) (OFFSET . #x7c) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetFixateSessionProgress")) ((NAME . "Read") (RIID . #x0000001a) (OFFSET . #x80) (RETURNS . "VT_UI4")(PARAMS ("dwAttributes" "VT_UI4")("dwReadingSpeed" "VT_UI4")("addr" "VT_UI4")("blocks" "VT_UI4")("pvarBuffer" "VT_PTR.VT_VARIANT")("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Read")) ((NAME . "SetMode") (RIID . #x0000001b) (OFFSET . #x84) (RETURNS . "VT_VOID")(PARAMS ("dwAttributes" "VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetMode")) ((NAME . "GetNextWriteAddress") (RIID . #x0000001c) (OFFSET . #x88) (RETURNS . "VT_UI4")(PARAMS ("trackNumber" "VT_I2")("dataMode" "VT_UI1")("nextSesn" "VT_I4")("pNextWriteAddr" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetNextWriteAddress")) ((NAME . "RemountMedia") (RIID . #x0000001d) (OFFSET . #x8c) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RemountMedia")) ((NAME . "DiscRecovery") (RIID . #x0000001e) (OFFSET . #x90) (RETURNS . "VT_UI4")(PARAMS ("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DiscRecovery")) ((NAME . "Erase") (RIID . #x0000001f) (OFFSET . #x94) (RETURNS . "VT_UI4")(PARAMS ("dwParam" "VT_UI4")("startAddrOrTrackNum" "VT_UI4")("pEraseSpeed" "VT_PTR.VT_UI4")("pEraseSize" "VT_PTR.VT_UI4")("pRemainSec" "VT_PTR.VT_UI4")("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Erase")) ((NAME . "IsEraseComplete") (RIID . #x00000020) (OFFSET . #x98) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsEraseComplete")) ((NAME . "GetEraseProgress") (RIID . #x00000021) (OFFSET . #x9c) (RETURNS . "VT_VOID")(PARAMS ("pRemainSec" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetEraseProgress")) ((NAME . "IsMMCDrive") (RIID . #x00000022) (OFFSET . #xa0) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsMMCDrive")) ((NAME . "EnableFileSystem") (RIID . #x00000023) (OFFSET . #xa4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EnableFileSystem")) ((NAME . "DisableFileSystem") (RIID . #x00000024) (OFFSET . #xa8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisableFileSystem")) ((NAME . "IsFileSystemEnabled") (RIID . #x00000025) (OFFSET . #xac) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsFileSystemEnabled")) ((NAME . "EnableAutoInsertNotification") (RIID . #x00000026) (OFFSET . #xb0) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EnableAutoInsertNotification")) ((NAME . "DisableAutoInsertNotification") (RIID . #x00000027) (OFFSET . #xb4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisableAutoInsertNotification")) ((NAME . "IsAutoInsertNotificationEnabled") (RIID . #x00000028) (OFFSET . #xb8) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsAutoInsertNotificationEnabled")) ((NAME . "ReserveDevice") (RIID . #x00000029) (OFFSET . #xbc) (RETURNS . "VT_UI4")(PARAMS ("ownerName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ReserveDevice")) ((NAME . "ReleaseDevice") (RIID . #x0000002a) (OFFSET . #xc0) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ReleaseDevice")) ((NAME . "IsDeviceReserved") (RIID . #x0000002b) (OFFSET . #xc4) (RETURNS . "VT_I4")(PARAMS ("pOwnerName" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsDeviceReserved")) ((NAME . "EnableDisconnect") (RIID . #x0000002c) (OFFSET . #xc8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EnableDisconnect")) ((NAME . "DisableDisconnect") (RIID . #x0000002d) (OFFSET . #xcc) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisableDisconnect")) ((NAME . "IsDisconnect") (RIID . #x0000002e) (OFFSET . #xd0) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsDisconnect")) ((NAME . "DetectGap") (RIID . #x0000002f) (OFFSET . #xd4) (RETURNS . "VT_UI4")(PARAMS ("track" "VT_I2")("pRealTrackLength" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DetectGap")) ((NAME . "GetVolumeName") (RIID . #x00000030) (OFFSET . #xd8) (RETURNS . "VT_VOID")(PARAMS ("pVolumeName" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetVolumeName")) ((NAME . "GetSystemTestSpeed") (RIID . #x00000031) (OFFSET . #xdc) (RETURNS . "VT_VOID")(PARAMS ("dwTrackMode" "VT_UI4")("pdwRate" "VT_PTR.VT_UI4")("pdwSectorsPerSecond" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetSystemTestSpeed")) ((NAME . "ForceInternetDownloadForDisc") (RIID . #x00000032) (OFFSET . #xe0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ForceInternetDownloadForDisc")) ((NAME . "SetDeviceDAXCaps") (RIID . #x00000033) (OFFSET . #xe4) (RETURNS . "VT_VOID")(PARAMS ("dwDAXSpeeds" "VT_UI4")("dwDAXFlags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDeviceDAXCaps")) ((NAME . "ReserveTrack") (RIID . #x00000034) (OFFSET . #xe8) (RETURNS . "VT_VOID")(PARAMS ("nTrackNumber" "VT_I2")("dwSectors" "VT_UI4")("dwModeFlags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ReserveTrack")))) ("IDiscInfo" (TYPE . "Dispinterface")(DESCRIPTION . "IDiscInfo Interface")(GUID . "{03DEB801-763F-11D1-9296-444553540000}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetDiscData") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pDiscInfo" "VT_PTR.VT_UI4")("pSessCount" "VT_PTR.VT_I2")("pTrackCount" "VT_PTR.VT_I2")("pFirstTrack" "VT_PTR.VT_I2")("pDiscCapacity" "VT_PTR.VT_UI4")("pDiscFreeSectors" "VT_PTR.VT_UI4")("pCapaFlags" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscData")) ((NAME . "GetSessData") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pSessNumber" "VT_PTR.VT_I2")("pTrackCount" "VT_PTR.VT_I2")("pFirstTrack" "VT_PTR.VT_I2")("pSessStartAddr" "VT_PTR.VT_UI4")("pSessEndAddr" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetSessData")) ((NAME . "GetTrackData") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pTrackNumber" "VT_PTR.VT_I2")("pTrackAttributes" "VT_PTR.VT_UI4")("pTrackStartAddr" "VT_PTR.VT_UI4")("pTrackLength" "VT_PTR.VT_UI4")("pSess" "VT_PTR.VT_UI4")("pFreeSector" "VT_PTR.VT_UI4")("pFixedPacketSize" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackData")) ((NAME . "SetMiscDiscData") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("discTitle" "VT_BSTR")("artist" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetMiscDiscData")) ((NAME . "GetMiscDiscData") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("pVolumeName" "VT_PTR.VT_BSTR")("pKey" "VT_PTR.VT_UI4")("pDiscTitle" "VT_PTR.VT_BSTR")("pArtist" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetMiscDiscData")) ((NAME . "SetMiscTrackData") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("trackTitle" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetMiscTrackData")) ((NAME . "GetMiscTrackData") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pTrackTitle" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetMiscTrackData")) ((NAME . "GetRealTrackLength") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_UI4")(PARAMS ("index" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetRealTrackLength")) ((NAME . "GetDiscUPC") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("pbsUPC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscUPC")) ((NAME . "GetTrackISRC") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pbsISRC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackISRC")) ((NAME . "GetDiscBarcode") (RIID . #x0000000b) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("pbsUPC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscBarcode")) ((NAME . "GetDiscTOCString") (RIID . #x0000000c) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("pstrTocString" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscTOCString")) ((NAME . "GetCDTextBlockCounter") (RIID . #x0000000d) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("pwBlockCounter" "VT_PTR.VT_UI2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCDTextBlockCounter")) ((NAME . "GetCDTextBlockInfo") (RIID . #x0000000e) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("wBlockNumber" "VT_UI2")("pfDoubleByte" "VT_PTR.VT_I4")("pwCharCode" "VT_PTR.VT_UI2")("pwLanguageCode" "VT_PTR.VT_UI2")("pwFirstTrackNum" "VT_PTR.VT_UI2")("pwNumofTrack" "VT_PTR.VT_UI2")("pbCopyProtect" "VT_PTR.VT_I4")("pwDiscGenreCode" "VT_PTR.VT_UI2")("pbsDiscIDInfo" "VT_PTR.VT_BSTR")("pbsDiscGenreInfo" "VT_PTR.VT_BSTR")("pbsDiscClosedInfo" "VT_PTR.VT_BSTR")("pbsTitle" "VT_PTR.VT_BSTR")("pbsArtist" "VT_PTR.VT_BSTR")("pbsSongWriter" "VT_PTR.VT_BSTR")("pbsComposer" "VT_PTR.VT_BSTR")("pbsArranger" "VT_PTR.VT_BSTR")("pbsMessage" "VT_PTR.VT_BSTR")("pbsUPC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCDTextBlockInfo")) ((NAME . "GetCDTextTrackInfo") (RIID . #x0000000f) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("wBlock" "VT_UI2")("wTrackNum" "VT_UI2")("pbsTitle" "VT_PTR.VT_BSTR")("pbsArtist" "VT_PTR.VT_BSTR")("pbsSongWriter" "VT_PTR.VT_BSTR")("pbsComposer" "VT_PTR.VT_BSTR")("pbsArranger" "VT_PTR.VT_BSTR")("pbsMessage" "VT_PTR.VT_BSTR")("pbsISRC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCDTextTrackInfo")) ((NAME . "FoundMiscCDMusicInfo") (RIID . #x00000010) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("pbFoundMiscCDMusicInfo" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method FoundMiscCDMusicInfo")) ((NAME . "CanDoInternetDownload") (RIID . #x00000011) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ("pbCanDoInternetDownload" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CanDoInternetDownload")) ((NAME . "CanEditDiscTitle") (RIID . #x00000012) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ("pbCanEditDiscTitle" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CanEditDiscTitle")) ((NAME . "CanEditArtist") (RIID . #x00000013) (OFFSET . #x64) (RETURNS . "VT_VOID")(PARAMS ("pbCanEditArtist" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CanEditArtist")) ((NAME . "CanEditTrackNames") (RIID . #x00000014) (OFFSET . #x68) (RETURNS . "VT_VOID")(PARAMS ("pbCanEditTrackNames" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CanEditTrackNames")))) ("TrackInfo" (TYPE . "Coclass")(DESCRIPTION . "TrackInfo Class")(GUID . "{CD44B71E-65DF-11D1-B3A0-0020AF6A76A2}")(ALIASES "ITrackInfo") (FUNCTIONS )) ("ITrackInfo" (TYPE . "Dispinterface")(DESCRIPTION . "ITrackInfo Interface")(GUID . "{36633118-6CAC-11D1-9296-444553540000}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetTrackCount") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("trackCount" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetTrackCount")) ((NAME . "GetTrackCount") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackCount")) ((NAME . "SetTrackInfo") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("dataMode" "VT_UI1")("blockSize" "VT_UI2")("pregap" "VT_UI2")("pregapFile" "VT_BSTR")("postgap" "VT_UI2")("postgapFile" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetTrackInfo")) ((NAME . "GetTrackInfo") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pDataMode" "VT_PTR.VT_UI1")("pBlockSize" "VT_PTR.VT_UI2")("pPregap" "VT_PTR.VT_UI2")("pPregapFile" "VT_PTR.VT_BSTR")("pPostgap" "VT_PTR.VT_UI2")("pPostgapFile" "VT_PTR.VT_BSTR")("pTrackLength" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackInfo")) ((NAME . "AddTrackResource") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("fileName" "VT_BSTR")("startOffset" "VT_UI4")("endOffset" "VT_UI4")("padToSize" "VT_UI4")("flags" "VT_UI4")("blockSize" "VT_UI2")("shan" "VT_UI1")("sid" "VT_UI1")("slun" "VT_UI1")("sourceDriveLetter" "VT_UI1")("subMode" "VT_UI1")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddTrackResource")) ((NAME . "EndTrackResource") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("trackLength" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EndTrackResource")) ((NAME . "GetTotalBlocks") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_UI4")(PARAMS ("index" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTotalBlocks")) ((NAME . "GetTotalSize") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_UI4")(PARAMS ("index" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTotalSize")) ((NAME . "GetResourceCount") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_UI2")(PARAMS ("index" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetResourceCount")) ((NAME . "GetResourceAt") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pos" "VT_UI2")("pFileName" "VT_PTR.VT_BSTR")("pStartOffset" "VT_PTR.VT_UI4")("pEndOffset" "VT_PTR.VT_UI4")("pPadToSize" "VT_PTR.VT_UI4")("pFlags" "VT_PTR.VT_UI4")("pBlockSize" "VT_PTR.VT_UI2")("pShan" "VT_PTR.VT_UI1")("pSid" "VT_PTR.VT_UI1")("pSlun" "VT_PTR.VT_UI1")("pSourceDriveLetter" "VT_PTR.VT_UI1")("pSubMode" "VT_PTR.VT_UI1")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetResourceAt")) ((NAME . "SetISRC") (RIID . #x0000000b) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("bsISRC" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetISRC")) ((NAME . "GetISRC") (RIID . #x0000000c) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pbsISRC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetISRC")) ((NAME . "AddWaveResource") (RIID . #x0000000d) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("fileName" "VT_BSTR")("cbStartOffset" "VT_UI4")("cbEndOffset" "VT_UI4")("cbPadToSize" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddWaveResource")) ((NAME . "AddStreamingResource") (RIID . #x0000000e) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("dwParam" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddStreamingResource")) ((NAME . "AddAudioEffectResource") (RIID . #x0000000f) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("cbStartOffset" "VT_UI4")("cbLength" "VT_UI4")("dwEffectID" "VT_UI4")("dEffectParameter" "VT_R8")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddAudioEffectResource")) ((NAME . "SetTrackName") (RIID . #x00000010) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("bsTrackName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "This sets the name of the track that will be previewed or recorded on the CD.")) ((NAME . "SetCDTextTrackInfo") (RIID . #x00000011) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ("wBlock" "VT_UI2")("wTrackNum" "VT_UI2")("bsTitle" "VT_BSTR")("bsArtist" "VT_BSTR")("bsSongWriter" "VT_BSTR")("bsComposer" "VT_BSTR")("bsArranger" "VT_BSTR")("bsMessage" "VT_BSTR")("bsISRC" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCDTextTrackInfo")) ((NAME . "GetCDTextTrackInfo") (RIID . #x00000012) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ("wBlock" "VT_UI2")("wTrackNum" "VT_UI2")("pbsTitle" "VT_PTR.VT_BSTR")("pbsArtist" "VT_PTR.VT_BSTR")("pbsSongWriter" "VT_PTR.VT_BSTR")("pbsComposer" "VT_PTR.VT_BSTR")("pbsArranger" "VT_PTR.VT_BSTR")("pbsMessage" "VT_PTR.VT_BSTR")("pbsISRC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCDTextTrackInfo")))) ("DiscInfo" (TYPE . "Coclass")(DESCRIPTION . "DiscInfo Class")(GUID . "{03DEB802-763F-11D1-9296-444553540000}")(ALIASES "IDiscInfo") (FUNCTIONS )) ("DeviceErrorInfo" (TYPE . "Coclass")(DESCRIPTION . "DeviceErrorInfo Class")(GUID . "{05E49463-7AC4-11D1-9296-444553540000}")(ALIASES "IDeviceErrorInfo") (FUNCTIONS )) ("IDeviceErrorInfo" (TYPE . "Dispinterface")(DESCRIPTION . "IDeviceErrorInfo Interface")(GUID . "{05E49462-7AC4-11D1-9296-444553540000}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetErrorCount") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_I2")(PARAMS ("pGeneral" "VT_PTR.VT_I2")("pScsi" "VT_PTR.VT_I2")("pDos" "VT_PTR.VT_I2")("pAce" "VT_PTR.VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetErrorCount")) ((NAME . "GetGeneralError") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pLocation" "VT_PTR.VT_UI1")("pErrorInfo" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetGeneralError")) ((NAME . "GetScsiError") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pLocation" "VT_PTR.VT_UI1")("pOpCode" "VT_PTR.VT_UI1")("pSenseKey" "VT_PTR.VT_UI1")("pSenseCode" "VT_PTR.VT_UI1")("pSenseQual" "VT_PTR.VT_UI1")("pBasicErrorId" "VT_PTR.VT_UI2")("pDetailErrorId" "VT_PTR.VT_UI2")("pErrorInfo" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetScsiError")) ((NAME . "GetDosError") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pLocation" "VT_PTR.VT_UI1")("DosErrorCode" "VT_PTR.VT_UI2")("pSrcFileNum" "VT_PTR.VT_UI4")("pErrorInfo" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDosError")) ((NAME . "GetAceError") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("pLocation" "VT_PTR.VT_UI1")("pBadAreaAddr" "VT_PTR.VT_UI4")("pErrorInfo" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAceError")) ((NAME . "ShowErrorInfo") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ShowErrorInfo")))) ("ECDDevice" (TYPE . "Coclass")(DESCRIPTION . "ECDDevice Class")(GUID . "{3663311D-6CAC-11D1-9296-444553540000}")(ALIASES "IECDDevice""IECDDeviceEvents") (FUNCTIONS )) ("IECDDeviceEvents" (TYPE . "Dispinterface")(DESCRIPTION . "IECDDeviceEvents Interface")(GUID . "{D30CDDE0-A20F-11D1-9296-00802960562B}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetDiscInfoDone") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscInfoDone")) ((NAME . "FixateSessionDone") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method FixateSessionDone")) ((NAME . "ReadDone") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ReadDone")) ((NAME . "DiscRecoveryDone") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DiscRecoveryDone")) ((NAME . "EraseDone") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EraseDone")) ((NAME . "MediaChanged") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method MediaChanged")) ((NAME . "InternetMusicInfoDownloadBegin") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("strDriveLetter" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method InternetMusicInfoDownloadBegin")) ((NAME . "InternetMusicInfoDownloadEnd") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("strDriveLetter" "VT_BSTR")("dwCompletionCode" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method InternetMusicInfoDownloadEnd")))) ("CDDBDownloadSuccessCodes" (TYPE . "Typedef")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("__MIDL___MIDL_itf_Engine_0232_0001" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("ECDEngine" (TYPE . "Coclass")(DESCRIPTION . "ECDEngine Class")(GUID . "{3663311B-6CAC-11D1-9296-444553540000}")(ALIASES "IECDEngine""IECDEngine1""ICDEngineMain""IECDEngineEvents""IECDEngineEvents1") (FUNCTIONS )) ("IECDEngine" (TYPE . "Dispinterface")(DESCRIPTION . "IECDEngine Interface")(GUID . "{3663311A-6CAC-11D1-9296-444553540000}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "DisplayDiscInfo") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisplayDiscInfo")) ((NAME . "DisplayDeviceProperty") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")("ppDevice" "VT_PTR.VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisplayDeviceProperty")) ((NAME . "SelectTargetDevices") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_I4")(PARAMS ("ppWriteInfo" "VT_PTR.VT_PTR.IWriteInfo")("dwDisableFlags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SelectTargetDevices")) ((NAME . "TestDevice") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method TestDevice")) ((NAME . "EraseCD") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_UI4")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EraseCD")) ((NAME . "GetWriteTrackInfo") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("ppWriteInfo" "VT_PTR.VT_PTR.IWriteInfo")("ppTrackInfo" "VT_PTR.VT_PTR.ITrackInfo")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetWriteTrackInfo")) ((NAME . "StartWrite") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method StartWrite")) ((NAME . "WriteTrack") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_UI4")(PARAMS ("track" "VT_I2")("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method WriteTrack")) ((NAME . "EndWrite") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_UI4")(PARAMS ("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EndWrite")) ((NAME . "Initialize") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_UI4")(PARAMS ("clientName" "VT_BSTR")("hParentWnd" "VT_UI4")("bIncludeNullDevice" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Initialize")) ((NAME . "GetDeviceCount") (RIID . #x0000000b) (OFFSET . #x44) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceCount")) ((NAME . "GetIndexOf") (RIID . #x0000000c) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")("pIndex" "VT_PTR.VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetIndexOf")) ((NAME . "GetDeviceOf") (RIID . #x0000000d) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("ppDevice" "VT_PTR.VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceOf")) ((NAME . "GetDefaultDevice") (RIID . #x0000000e) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("ppDevice" "VT_PTR.VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDefaultDevice")) ((NAME . "SetDefaultDevice") (RIID . #x0000000f) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDefaultDevice")) ((NAME . "DestroyDevice") (RIID . #x00000010) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DestroyDevice")) ((NAME . "GetErrorInfo") (RIID . #x00000011) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ("ppDeviceErrorInfo" "VT_PTR.VT_PTR.IDeviceErrorInfo")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetErrorInfo")) ((NAME . "ClearErrorInfo") (RIID . #x00000012) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ClearErrorInfo")) ((NAME . "GetTrackProgress") (RIID . #x00000013) (OFFSET . #x64) (RETURNS . "VT_UI4")(PARAMS ("pWrittenBlocks" "VT_PTR.VT_UI4")("pBufferLevel" "VT_PTR.VT_UI2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackProgress")) ((NAME . "AbortWrite") (RIID . #x00000014) (OFFSET . #x68) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AbortWrite")) ((NAME . "TestTransferRate") (RIID . #x00000015) (OFFSET . #x6c) (RETURNS . "VT_VOID")(PARAMS ("byDriveLetter" "VT_UI1")("pdwRate" "VT_PTR.VT_UI4")("pdwSmallRate" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method TestTransferRate")) ((NAME . "TestCDROM") (RIID . #x00000016) (OFFSET . #x70) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")("dwTrackMode" "VT_UI4")("pdwRate" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method TestCDROM")) ((NAME . "AudioTrackToWave") (RIID . #x00000017) (OFFSET . #x74) (RETURNS . "VT_UI4")(PARAMS ("byDriveLetter" "VT_UI1")("nTrackCount" "VT_I2")("pnTrack" "VT_PTR.VT_VARIANT")("bsWaveFile" "VT_BSTR")("bChooseFormat" "VT_I4")("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioTrackToWave")) ((NAME . "DataTrackToISO") (RIID . #x00000018) (OFFSET . #x78) (RETURNS . "VT_UI4")(PARAMS ("byDriveLetter" "VT_UI1")("nTrackCount" "VT_I2")("pnTrack" "VT_PTR.VT_VARIANT")("bsISOFile" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DataTrackToISO")) ((NAME . "PreviewAudioLayout") (RIID . #x0000001a) (OFFSET . #x7c) (RETURNS . "VT_VOID")(PARAMS ("nPlayTrackCount" "VT_I2")("pnPlayTracks" "VT_PTR.VT_VARIANT")("bstrTitle" "VT_BSTR")("bstrArtist" "VT_BSTR")("playState" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Previews the audio that has been added as resources")) ((NAME . "CancelPreviewAudioLayout") (RIID . #x0000001b) (OFFSET . #x80) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Cancels any preview that is on progress.")) ((NAME . "CreateAudioPreviewStream") (RIID . #x0000001d) (OFFSET . #x84) (RETURNS . "VT_VOID")(PARAMS ("pAudioStream" "VT_PTR.VT_PTR.IECDAudioStream")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CreateAudioPreviewStream")) ((NAME . "CalculateWaveFileSize") (RIID . #x0000001e) (OFFSET . #x88) (RETURNS . "VT_VOID")(PARAMS ("sWaveFilePath" "VT_BSTR")("pcbEndOffset" "VT_PTR.VT_UI4")("pcbPadToEnd" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CalcWaveFileSize")) ((NAME . "AudioResourcesToWave") (RIID . #x0000001f) (OFFSET . #x8c) (RETURNS . "VT_UI4")(PARAMS ("bsWaveFile" "VT_BSTR")("bChooseFormat" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioResourcesToWave")) ((NAME . "GetCDMusicInfoConfig") (RIID . #x00000020) (OFFSET . #x90) (RETURNS . "VT_VOID")(PARAMS ("pbUseProxy" "VT_PTR.VT_I4")("pstrProxyName" "VT_PTR.VT_BSTR")("pProxyPortNum" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "GetCDMusicInfoConfig")) ((NAME . "SetCDMusicInfoConfig") (RIID . #x00000021) (OFFSET . #x94) (RETURNS . "VT_VOID")(PARAMS ("bUseProxy" "VT_I4")("bstrProxyName" "VT_BSTR")("ProxyPortNum" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "SetCDMusicInfoConfig")) ((NAME . "SuspendCDMusicInfoDownloads") (RIID . #x00000022) (OFFSET . #x98) (RETURNS . "VT_VOID")(PARAMS ("strDriveLetter" "VT_BSTR")("bSuspend" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "SuspendCDMusicInfoDownloads")) ((NAME . "SetParentWindow") (RIID . #x00000023) (OFFSET . #x9c) (RETURNS . "VT_VOID")(PARAMS ("hParentWnd" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetParentWindow")) ((NAME . "GetSystemTestResults") (RIID . #x00000024) (OFFSET . #xa0) (RETURNS . "VT_VOID")(PARAMS ("bSourceDriveLetter" "VT_UI1")("pLargeFilesRate" "VT_PTR.VT_UI4")("pSmallFilesRate" "VT_PTR.VT_UI4")("pLargeTestFileSizeInMB" "VT_PTR.VT_UI4")("pMaxSmallFileSizeInKB" "VT_PTR.VT_UI4")("pMinSmallFileSizeInKB" "VT_PTR.VT_UI4")("pEnableCaching" "VT_PTR.VT_UI4")("pAudioTransferRate" "VT_PTR.VT_UI4")("pMode1TransferRate" "VT_PTR.VT_UI4")("pMode2F1TransferRate" "VT_PTR.VT_UI4")("pMode2F2TransferRate" "VT_PTR.VT_UI4")("pMode2MixTransferRate" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetSystemTestResults")) ((NAME . "UpdateMusicCDDatabase") (RIID . #x00000025) (OFFSET . #xa4) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method UpdateMusicCDDatabase")) ((NAME . "GetReadProgress") (RIID . #x00000026) (OFFSET . #xa8) (RETURNS . "VT_UI4")(PARAMS ("pReadBlocks" "VT_PTR.VT_UI4")("pTotalBlocks" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetReadProgress")) ((NAME . "AbortRead") (RIID . #x00000027) (OFFSET . #xac) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AbortRead")) ((NAME . "GetVersion") (RIID . #x00000028) (OFFSET . #xb0) (RETURNS . "VT_VOID")(PARAMS ("pbsName" "VT_PTR.VT_BSTR")("pdwMajor" "VT_PTR.VT_UI4")("pdwMinor" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetVersion")) ((NAME . "IsAudioFileValid") (RIID . #x00000029) (OFFSET . #xb4) (RETURNS . "VT_I4")(PARAMS ("bsAudioFilePath" "VT_BSTR")("pdwNumTracks" "VT_PTR.VT_UI4")("pdwPermissions" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsAudioFileValid")) ((NAME . "GetAudioFileInfo") (RIID . #x0000002a) (OFFSET . #xb8) (RETURNS . "VT_VOID")(PARAMS ("bsAudioFilePath" "VT_BSTR")("dwTrack" "VT_UI4")("pbsTitle" "VT_PTR.VT_BSTR")("pbsArtist" "VT_PTR.VT_BSTR")("pbsAlbum" "VT_PTR.VT_BSTR")("pbsISRC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioFileInfo")))) ("IECDAudioStream" (TYPE . "Dispinterface")(DESCRIPTION . "IECDAudioStream Interface")(GUID . "{1B0B0267-1B47-11D2-BA76-00A0C9063577}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ReadAudioBlocks") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("cBlocksMax" "VT_UI4")("pcActualBlocksRead" "VT_PTR.VT_UI4")("pvarBuffer" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "This method will read audio blocks from the current position")) ((NAME . "SeekTo") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("nBlock" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Seek")) ((NAME . "GetCacheStatus") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("pCurrentReadBlock" "VT_PTR.VT_UI4")("pCurrentCacheBlock" "VT_PTR.VT_UI4")("pCacheBlockForDataReady" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCacheStatus")) ((NAME . "GetAudioTrackInfo") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("track" "VT_I2")("pStartBlock" "VT_PTR.VT_UI4")("pEndBlock" "VT_PTR.VT_UI4")("szTrackName" "VT_PTR.VT_BSTR")("GapSize" "VT_PTR.VT_UI4")("szGapFileName" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioTrackInfo")) ((NAME . "GetAudioTrackCount") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("pTrackCount" "VT_PTR.VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioTrackCount")) ((NAME . "ContinueCache") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("bContinueCaching" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ContinueCache")) ((NAME . "FlushCacheFiles") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method FlushCacheFiles")) ((NAME . "Initialize") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("nReadSpeed" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Initialize, readSpeed is x times realtime, ie. 4x = 4")))) ("IECDEngine1" (TYPE . "Dispinterface")(DESCRIPTION . "IECDEngine1 Interface")(GUID . "{20A53BC2-566D-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "DisplayDiscInfo") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisplayDiscInfo")) ((NAME . "DisplayDeviceProperty") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")("ppDevice" "VT_PTR.VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisplayDeviceProperty")) ((NAME . "SelectTargetDevices") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_I4")(PARAMS ("ppWriteInfo" "VT_PTR.VT_PTR.IWriteInfo")("dwDisableFlags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SelectTargetDevices")) ((NAME . "TestDevice") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method TestDevice")) ((NAME . "EraseCD") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_UI4")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EraseCD")) ((NAME . "GetWriteTrackInfo") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("ppWriteInfo" "VT_PTR.VT_PTR.IWriteInfo")("ppTrackInfo" "VT_PTR.VT_PTR.ITrackInfo")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetWriteTrackInfo")) ((NAME . "StartWrite") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method StartWrite")) ((NAME . "WriteTrack") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_UI4")(PARAMS ("track" "VT_I2")("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method WriteTrack")) ((NAME . "EndWrite") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_UI4")(PARAMS ("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EndWrite")) ((NAME . "Initialize") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_UI4")(PARAMS ("clientName" "VT_BSTR")("hParentWnd" "VT_UI4")("bIncludeNullDevice" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Initialize")) ((NAME . "GetDeviceCount") (RIID . #x0000000b) (OFFSET . #x44) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceCount")) ((NAME . "GetIndexOf") (RIID . #x0000000c) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")("pIndex" "VT_PTR.VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetIndexOf")) ((NAME . "GetDeviceOf") (RIID . #x0000000d) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("index" "VT_I2")("ppDevice" "VT_PTR.VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceOf")) ((NAME . "GetDefaultDevice") (RIID . #x0000000e) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("ppDevice" "VT_PTR.VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDefaultDevice")) ((NAME . "SetDefaultDevice") (RIID . #x0000000f) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDefaultDevice")) ((NAME . "DestroyDevice") (RIID . #x00000010) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DestroyDevice")) ((NAME . "GetErrorInfo") (RIID . #x00000011) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ("ppDeviceErrorInfo" "VT_PTR.VT_PTR.IDeviceErrorInfo")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetErrorInfo")) ((NAME . "ClearErrorInfo") (RIID . #x00000012) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ClearErrorInfo")) ((NAME . "GetTrackProgress") (RIID . #x00000013) (OFFSET . #x64) (RETURNS . "VT_UI4")(PARAMS ("pWrittenBlocks" "VT_PTR.VT_UI4")("pBufferLevel" "VT_PTR.VT_UI2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackProgress")) ((NAME . "AbortWrite") (RIID . #x00000014) (OFFSET . #x68) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AbortWrite")) ((NAME . "TestTransferRate") (RIID . #x00000015) (OFFSET . #x6c) (RETURNS . "VT_VOID")(PARAMS ("byDriveLetter" "VT_UI1")("pdwRate" "VT_PTR.VT_UI4")("pdwSmallRate" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method TestTransferRate")) ((NAME . "TestCDROM") (RIID . #x00000016) (OFFSET . #x70) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.IECDDevice")("dwTrackMode" "VT_UI4")("pdwRate" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method TestCDROM")) ((NAME . "AudioTrackToWave") (RIID . #x00000017) (OFFSET . #x74) (RETURNS . "VT_UI4")(PARAMS ("byDriveLetter" "VT_UI1")("nTrackCount" "VT_I2")("pnTrack" "VT_PTR.VT_VARIANT")("bsWaveFile" "VT_BSTR")("bChooseFormat" "VT_I4")("bSync" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioTrackToWave")) ((NAME . "DataTrackToISO") (RIID . #x00000018) (OFFSET . #x78) (RETURNS . "VT_UI4")(PARAMS ("byDriveLetter" "VT_UI1")("nTrackCount" "VT_I2")("pnTrack" "VT_PTR.VT_VARIANT")("bsISOFile" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DataTrackToISO")) ((NAME . "PreviewAudioLayout") (RIID . #x0000001a) (OFFSET . #x7c) (RETURNS . "VT_VOID")(PARAMS ("nPlayTrackCount" "VT_I2")("pnPlayTracks" "VT_PTR.VT_VARIANT")("bstrTitle" "VT_BSTR")("bstrArtist" "VT_BSTR")("playState" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Previews the audio that has been added as resources")) ((NAME . "CancelPreviewAudioLayout") (RIID . #x0000001b) (OFFSET . #x80) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Cancels any preview that is on progress.")) ((NAME . "CreateAudioPreviewStream") (RIID . #x0000001d) (OFFSET . #x84) (RETURNS . "VT_VOID")(PARAMS ("pAudioStream" "VT_PTR.VT_PTR.IECDAudioStream")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CreateAudioPreviewStream")) ((NAME . "CalculateWaveFileSize") (RIID . #x0000001e) (OFFSET . #x88) (RETURNS . "VT_VOID")(PARAMS ("sWaveFilePath" "VT_BSTR")("pcbEndOffset" "VT_PTR.VT_UI4")("pcbPadToEnd" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CalcWaveFileSize")) ((NAME . "AudioResourcesToWave") (RIID . #x0000001f) (OFFSET . #x8c) (RETURNS . "VT_UI4")(PARAMS ("bsWaveFile" "VT_BSTR")("bChooseFormat" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioResourcesToWave")) ((NAME . "GetCDMusicInfoConfig") (RIID . #x00000020) (OFFSET . #x90) (RETURNS . "VT_VOID")(PARAMS ("pbUseProxy" "VT_PTR.VT_I4")("pstrProxyName" "VT_PTR.VT_BSTR")("pProxyPortNum" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "GetCDMusicInfoConfig")) ((NAME . "SetCDMusicInfoConfig") (RIID . #x00000021) (OFFSET . #x94) (RETURNS . "VT_VOID")(PARAMS ("bUseProxy" "VT_I4")("bstrProxyName" "VT_BSTR")("ProxyPortNum" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "SetCDMusicInfoConfig")) ((NAME . "SuspendCDMusicInfoDownloads") (RIID . #x00000022) (OFFSET . #x98) (RETURNS . "VT_VOID")(PARAMS ("strDriveLetter" "VT_BSTR")("bSuspend" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "SuspendCDMusicInfoDownloads")) ((NAME . "SetParentWindow") (RIID . #x00000023) (OFFSET . #x9c) (RETURNS . "VT_VOID")(PARAMS ("hParentWnd" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetParentWindow")) ((NAME . "GetSystemTestResults") (RIID . #x00000024) (OFFSET . #xa0) (RETURNS . "VT_VOID")(PARAMS ("bSourceDriveLetter" "VT_UI1")("pLargeFilesRate" "VT_PTR.VT_UI4")("pSmallFilesRate" "VT_PTR.VT_UI4")("pLargeTestFileSizeInMB" "VT_PTR.VT_UI4")("pMaxSmallFileSizeInKB" "VT_PTR.VT_UI4")("pMinSmallFileSizeInKB" "VT_PTR.VT_UI4")("pEnableCaching" "VT_PTR.VT_UI4")("pAudioTransferRate" "VT_PTR.VT_UI4")("pMode1TransferRate" "VT_PTR.VT_UI4")("pMode2F1TransferRate" "VT_PTR.VT_UI4")("pMode2F2TransferRate" "VT_PTR.VT_UI4")("pMode2MixTransferRate" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetSystemTestResults")) ((NAME . "UpdateMusicCDDatabase") (RIID . #x00000025) (OFFSET . #xa4) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method UpdateMusicCDDatabase")) ((NAME . "GetReadProgress") (RIID . #x00000026) (OFFSET . #xa8) (RETURNS . "VT_UI4")(PARAMS ("pReadBlocks" "VT_PTR.VT_UI4")("pTotalBlocks" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetReadProgress")) ((NAME . "AbortRead") (RIID . #x00000027) (OFFSET . #xac) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AbortRead")) ((NAME . "GetVersion") (RIID . #x00000028) (OFFSET . #xb0) (RETURNS . "VT_VOID")(PARAMS ("pbsName" "VT_PTR.VT_BSTR")("pdwMajor" "VT_PTR.VT_UI4")("pdwMinor" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetVersion")) ((NAME . "IsAudioFileValid") (RIID . #x00000029) (OFFSET . #xb4) (RETURNS . "VT_I4")(PARAMS ("bsAudioFilePath" "VT_BSTR")("pdwNumTracks" "VT_PTR.VT_UI4")("pdwPermissions" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsAudioFileValid")) ((NAME . "GetAudioFileInfo") (RIID . #x0000002a) (OFFSET . #xb8) (RETURNS . "VT_VOID")(PARAMS ("bsAudioFilePath" "VT_BSTR")("dwTrack" "VT_UI4")("pbsTitle" "VT_PTR.VT_BSTR")("pbsArtist" "VT_PTR.VT_BSTR")("pbsAlbum" "VT_PTR.VT_BSTR")("pbsISRC" "VT_PTR.VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioFileInfo")) ((NAME . "CloseSession") (RIID . #x0000002b) (OFFSET . #xbc) (RETURNS . "VT_UI4")(PARAMS ("pDevice" "VT_PTR.IECDDevice")("dwAttributes" "VT_UI4")("dwSpeed" "VT_UI4")("fShowOptions" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CloseSession")) ((NAME . "GetAudioFileValidityStatus") (RIID . #x0000002c) (OFFSET . #xc0) (RETURNS . "VT_UI4")(PARAMS ("bsFileName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioFileValidityStatus")) ((NAME . "GetAudioFileLicense") (RIID . #x0000002d) (OFFSET . #xc4) (RETURNS . "VT_VOID")(PARAMS ("bsFileName" "VT_BSTR")("bNewBrowser" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioFileLicense")) ((NAME . "IsAudioCodecAvailable") (RIID . #x0000002e) (OFFSET . #xc8) (RETURNS . "VT_I4")(PARAMS ("wFormatTag" "VT_UI2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsAudioCodecAvailable")) ((NAME . "GetAudioFileCDQualityLength") (RIID . #x0000002f) (OFFSET . #xcc) (RETURNS . "VT_UI4")(PARAMS ("bsFileName" "VT_BSTR")("pdwLengthInBytes" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioFileCDQualityLength")))) ("ICDEngineMain" (TYPE . "Dispinterface")(DESCRIPTION . "ICDEngineMain Interface")(GUID . "{F41379E4-7698-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetEngineVersion") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pbsEngineName" "VT_PTR.VT_BSTR")("pdwMajor" "VT_PTR.VT_UI4")("pdwMinor" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetEngineVersion")) ((NAME . "Open") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("bsClientName" "VT_BSTR")("dwParentHWND" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Open")) ((NAME . "Close") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Close")) ((NAME . "SetParentWindowHandle") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("dwParentHWND" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetParentWindowHandle")) ((NAME . "GetDeviceCount") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("pdwDeviceCount" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceCount")) ((NAME . "GetDeviceIndexOf") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("pDevice" "VT_PTR.ICDEngineDevice")("pdwIndex" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceIndexOf")) ((NAME . "GetDeviceOf") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("dwIndex" "VT_UI4")("ppDevice" "VT_PTR.VT_PTR.ICDEngineDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceOf")) ((NAME . "DisplayCDInformationDialog") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("pSelectedDeviceInDialog" "VT_PTR.ICDEngineDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisplayCDInformationDialog")) ((NAME . "DisplayDevicePropertiesDialog") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("pSelectedDeviceInDialog" "VT_PTR.ICDEngineDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DisplayDevicePropertiesDialog")) ((NAME . "DisplaySystemTestDialog") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("pSelectedDeviceInDialog" "VT_PTR.ICDEngineDevice")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetEngineVersion")) ((NAME . "GetFileSystemReadRateTest") (RIID . #x0000000b) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("dwDriveLetter" "VT_UI4")("bForceReadTest" "VT_I4")("dwGUIFlags" "VT_UI4")("pdwSmallFilesRate" "VT_PTR.VT_UI4")("pdwMediumFilesRate" "VT_PTR.VT_UI4")("pdwLargeFilesRate" "VT_PTR.VT_UI4")("pdwSmallFilesSizeInKB" "VT_PTR.VT_UI4")("pdwMediumFilesSizeInKB" "VT_PTR.VT_UI4")("pdwLargeFilesSizeInKB" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetFileSystemReadRateTest")) ((NAME . "GetEngineRecordInterface") (RIID . #x0000000c) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("ppICDEngineRecord" "VT_PTR.VT_PTR.ICDEngineRecord")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetEngineRecordInterface")) ((NAME . "GetEngineRecordAdvancedInterface") (RIID . #x0000000d) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("ppICDEngineRecordAdvanced" "VT_PTR.VT_PTR.ICDEngineRecordAdvanced")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetEngineRecordAdvancedInt.")) ((NAME . "GetEngineRecordErrorInterface") (RIID . #x0000000e) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("ppICDEngineRecordError" "VT_PTR.VT_PTR.ICDEngineRecordError")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetEngineRecordErrorInterface")) ((NAME . "GetAudioFileValidity") (RIID . #x0000000f) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("bsAudioFileName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioFileValidity")) ((NAME . "GetAudioFileCDQualityLength") (RIID . #x00000010) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("bsAudioFileName" "VT_BSTR")("pdwLengthInBytes" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioFileCDQualityLength")) ((NAME . "GetAudioFileInfo") (RIID . #x00000011) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ("bsAudioFileName" "VT_BSTR")("pbsTitle" "VT_PTR.VT_BSTR")("pbsArtist" "VT_PTR.VT_BSTR")("pbsAlbum" "VT_PTR.VT_BSTR")("pbsISRC" "VT_PTR.VT_BSTR")("dwTrack" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioFileInfo")) ((NAME . "GetAudioFileLicense") (RIID . #x00000012) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ("bsAudioFileName" "VT_BSTR")("bNewBrowser" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioFileLicense")) ((NAME . "GetAudioCodecAvailability") (RIID . #x00000013) (OFFSET . #x64) (RETURNS . "VT_VOID")(PARAMS ("dwFormatTag" "VT_UI4")("pbFormatIsAvailable" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetAudioCodecAvailability")) ((NAME . "CanDoInternetDownload") (RIID . #x00000014) (OFFSET . #x68) (RETURNS . "VT_VOID")(PARAMS ("pbCanDoInternetDownload" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CanDoInternetDownload")) ((NAME . "GetInternetDownloadConfig") (RIID . #x00000015) (OFFSET . #x6c) (RETURNS . "VT_VOID")(PARAMS ("pbUseProxy" "VT_PTR.VT_I4")("pbsProxyName" "VT_PTR.VT_BSTR")("pdwProxyPortNumber" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetInternetDownloadConfig")) ((NAME . "SetInternetDownloadConfig") (RIID . #x00000016) (OFFSET . #x70) (RETURNS . "VT_VOID")(PARAMS ("bUseProxy" "VT_I4")("bsProxyName" "VT_BSTR")("dwProxyPortNumber" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetInternetDownloadConfig")) ((NAME . "SuspendCDMusicInfoDownloads") (RIID . #x00000017) (OFFSET . #x74) (RETURNS . "VT_VOID")(PARAMS ("bSuspend" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SuspendCDMusicInfoDownloads")))) ("IECDEngineEvents" (TYPE . "Dispinterface")(DESCRIPTION . "IECDEngineEvents Interface")(GUID . "{4BAB5E01-965A-11D1-9296-00802960562B}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "QueryAbort") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pAbort" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method QueryAbort")) ((NAME . "StartReadStream") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("dwStreamingParam" "VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method StartReadStream")) ((NAME . "ReadStream") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("pData" "VT_PTR.VT_VARIANT")("pLength" "VT_PTR.VT_UI4")("pEnd" "VT_PTR.VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ReadStream")) ((NAME . "EndReadStream") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EndReadStream")) ((NAME . "TrackDone") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method TrackDone")) ((NAME . "WriteDone") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method WriteDone")) ((NAME . "ReadDone") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ReadDone")) ((NAME . "QueryAbortRead") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("pAbort" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method QueryAbortTrack")))) ("IECDEngineEvents1" (TYPE . "Dispinterface")(DESCRIPTION . "IECDEngineEvents1 Interface")(GUID . "{B12F2361-913F-11D3-ADE4-00009296F7EF}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "QueryAbort") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pAbort" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method QueryAbort")) ((NAME . "StartReadStream") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("dwStreamingParam" "VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method StartReadStream")) ((NAME . "ReadStream") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("pData" "VT_PTR.VT_VARIANT")("pLength" "VT_PTR.VT_UI4")("pEnd" "VT_PTR.VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ReadStream")) ((NAME . "EndReadStream") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method EndReadStream")) ((NAME . "TrackDone") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method TrackDone")) ((NAME . "WriteDone") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method WriteDone")) ((NAME . "ReadDone") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("param" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ReadDone")) ((NAME . "QueryAbortRead") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("pAbort" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method QueryAbortTrack")) ((NAME . "DeviceChanged") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("bRemoved" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DeviceChanged")))) ("AudioSamples" (TYPE . "Coclass")(DESCRIPTION . "AudioSamples Class")(GUID . "{CDBE2292-1081-11D2-BA73-00A0C9063577}")(ALIASES "IAudioSamples") (FUNCTIONS )) ("IAudioSamples" (TYPE . "Interface")(DESCRIPTION . "IAudioSamples Interface")(GUID . "{CDBE2291-1081-11D2-BA73-00A0C9063577}")(FUNCTIONS ((NAME . "GetBufferPtr") (RIID . #x00000001) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pcbSize" "VT_PTR.VT_UI4")("ppBufAsDWORD" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Returns the actual buffer containing the audio samples")) ((NAME . "GetBufferSize") (RIID . #x00000002) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("pcbSize" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Returns the actual size of the attached buffer")) ((NAME . "GetAudioBlockCount") (RIID . #x00000003) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("pcBlocks" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Returns the number of audio blocks contained")) ((NAME . "SetAudioBlockCount") (RIID . #x00000004) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("cBlocks" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Sets the number of audio blocks contained")) ((NAME . "GetAudioBlockTime") (RIID . #x00000005) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("pStartBlock" "VT_PTR.VT_UI4")("pEndBlock" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Returns the time for the samples as an absolute audio block")) ((NAME . "SetAudioBlockTime") (RIID . #x00000006) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("dwStartBlock" "VT_UI4")("dwEndBlock" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Sets the time for the samples as an absolute audio block")) ((NAME . "GetMaxAudioBlockCount") (RIID . #x00000007) (OFFSET . #x24) (RETURNS . "VT_HRESULT")(PARAMS ("pMaxBlocks" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetMaxAudioBlockCount")) ((NAME . "SetBlockCountReadFromBuffer") (RIID . #x00000008) (OFFSET . #x28) (RETURNS . "VT_HRESULT")(PARAMS ("cBlocksReadFromBuffer" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Add the num of blocks read from the buffer")) ((NAME . "CompactAudioBlocks") (RIID . #x00000009) (OFFSET . #x2c) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CompactAudioBlocks")) ((NAME . "Set_hResult") (RIID . #x60010009) (OFFSET . #x30) (RETURNS . "VT_HRESULT")(PARAMS ("hResult" "VT_HRESULT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Set_hResult")) ((NAME . "Get_hResult") (RIID . #x6001000a) (OFFSET . #x34) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Get_hResult")))) ("ECDAudioStream" (TYPE . "Coclass")(DESCRIPTION . "ECDAudioStream Class")(GUID . "{1B0B0268-1B47-11D2-BA76-00A0C9063577}")(ALIASES "IECDAudioStream") (FUNCTIONS )) ("MusicSeekFlags" (TYPE . "Typedef")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("__MIDL___MIDL_itf_Engine_0232_0002" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MusicCategorySearchFlags" (TYPE . "Typedef")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("__MIDL___MIDL_itf_Engine_0232_0003" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MusicArtistSearchFlags" (TYPE . "Typedef")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("__MIDL___MIDL_itf_Engine_0232_0004" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MusicCDDatabase" (TYPE . "Coclass")(DESCRIPTION . "MusicCDDatabase Class")(GUID . "{62612F18-9E91-11D2-8BCE-00A0C9CA6F7C}")(ALIASES "IMusicCDDatabase") (FUNCTIONS )) ("IMusicCDDatabase" (TYPE . "Dispinterface")(DESCRIPTION . "IMusicCDDatabase Interface")(GUID . "{62612F17-9E91-11D2-8BCE-00A0C9CA6F7C}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetCategories") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pvarStrCategories" "VT_PTR.VT_VARIANT")("pvarIdCategories" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieves all music categories in database.")) ((NAME . "EnumCDsByCategory") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("pIEnumCDs" "VT_PTR.VT_UNKNOWN")("IdCategory" "VT_UI4")("dwCategorySearchFlag" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Returns an interface pointer to a CD title enumerator object grouped by category.")) ((NAME . "EnumCDsByArtist") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("pIEnumCDs" "VT_PTR.VT_UNKNOWN")("IdArtist" "VT_UI4")("dwArtistSearchFlag" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Returns an interface pointer to a CD title enumerator object grouped by artist.")) ((NAME . "EnumArtists") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("pIEnumArtists" "VT_PTR.VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Returns an interface pointer to a an artist enumerator object.")) ((NAME . "GetTracksForCDTitle") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("IdCDTitle" "VT_UI4")("pvarStrTracks" "VT_PTR.VT_VARIANT")("pvarTrackLengths" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieves all tracks for a given CD title or disc.")) ((NAME . "GetCDByVolumeId") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dwVolumeId" "VT_UI4")("pStrTitle" "VT_PTR.VT_BSTR")("pIdTitle" "VT_PTR.VT_UI4")("pStrArtist" "VT_PTR.VT_BSTR")("pIdArtist" "VT_PTR.VT_UI4")("pStrCategory" "VT_PTR.VT_BSTR")("pIdCategory" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieves the attributes for a CD identified by volume Id.")))) ("EnumArtists" (TYPE . "Coclass")(DESCRIPTION . "EnumArtists Class")(GUID . "{E47B53E2-9FCF-11D2-B918-00E098020CBE}")(ALIASES "IEnumArtists") (FUNCTIONS )) ("IEnumArtists" (TYPE . "Dispinterface")(DESCRIPTION . "IEnumArtists Interface")(GUID . "{E47B53E1-9FCF-11D2-B918-00E098020CBE}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetNext") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("CountReq" "VT_UI4")("pvarStrArtists" "VT_PTR.VT_VARIANT")("pvarIdArtists" "VT_PTR.VT_VARIANT")("pActualCountReturned" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieves the next CountReq artists from the enumeration.")) ((NAME . "GetCollectionCount") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("pCount" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieves the number of artists in the database.")) ((NAME . "Seek") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("Position" "VT_UI4")("flags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Moves the enumeration get position to specified position.")) ((NAME . "Reset") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Resets the enumeration get position to the start.")))) ("EnumCDs" (TYPE . "Coclass")(DESCRIPTION . "EnumCDs Class")(GUID . "{E47B53E6-9FCF-11D2-B918-00E098020CBE}")(ALIASES "IEnumCDs") (FUNCTIONS )) ("IEnumCDs" (TYPE . "Dispinterface")(DESCRIPTION . "IEnumCDs Interface")(GUID . "{E47B53E5-9FCF-11D2-B918-00E098020CBE}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetNext") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("CountReq" "VT_UI4")("pvarStrTitles" "VT_PTR.VT_VARIANT")("pvarIdTitles" "VT_PTR.VT_VARIANT")("pvarDiscIds" "VT_PTR.VT_VARIANT")("pvarStrCategory" "VT_PTR.VT_VARIANT")("pvarIdCategory" "VT_PTR.VT_VARIANT")("pvarStrArtist" "VT_PTR.VT_VARIANT")("pvarIdArtist" "VT_PTR.VT_VARIANT")("pActualCountReturned" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieves the next CountReq CD titles from the enumeration.")) ((NAME . "GetCollectionCount") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("pCount" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Retrieves the number of CD titles in this music category.")) ((NAME . "Seek") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("Position" "VT_UI4")("flags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Moves the enumeration get position to specified position.")) ((NAME . "Reset") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Resets the enumeration get position to start for current category.")))) )))