#S(HASH-TABLE EQL (FILENAME . "c:\program files\adaptec\shared\ecdc engine\drivers.dll")(GUID . "{2CB9BDA1-7316-11D1-88C8-006097CF8B49}")(DESCRIPTION . "drivers 1.0 Type Library")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("_CdDriveEvents" (TYPE . "Dispinterface")(DESCRIPTION . "Event interface for CdDriver Class")(GUID . "{C1BB7881-7613-11D1-88C8-006097CF8B49}")(FUNCTIONS ((NAME . "CloseSessionCompleted") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "EraseDiscCompleted") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTrackInfoCompleted") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTocInfoCompleted") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetSessionInfoCompleted") (RIID . #x00000005) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))))) ("CdDriver" (TYPE . "Coclass")(DESCRIPTION . "CdDriver Class")(GUID . "{2CB9BDB1-7316-11D1-88C8-006097CF8B49}")(ALIASES "ICdDriver""_CdDriveEvents") (FUNCTIONS )) ("ICdDriver" (TYPE . "Interface")(DESCRIPTION . "ICdDriver Interface")(GUID . "{2CB9BDB0-7316-11D1-88C8-006097CF8B49}")(FUNCTIONS ((NAME . "DummyCdText") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pCdTextInfo" "VT_PTR.TagCdTextInfo")("pCdTextBlockInfo" "VT_PTR.TagCdTextBlockInfo")("pCdRecordCdTextInfo" "VT_PTR.TagRecordCdTextInfo")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DummyCdText")) ((NAME . "Dummy") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("pRecordTrack" "VT_PTR.TagRecordTrackInfo")("pTrkWrtErrorCombo" "VT_PTR.TagTrkWrtPubScsiErrorCombo")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Dummy")) ((NAME . "PrepareWriting") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("pRecordDiscInfo" "VT_PTR.TagRecordDiscInfo")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method PrepareWriting")) ((NAME . "GetDeviceCapabilities") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("pCapabilities" "VT_PTR.TagCapabilities")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDeviceCapabilities")) ((NAME . "SetDeviceDAXCapabilities") (RIID . #x60010004) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("dwDAXSpeeds" "VT_UI4")("dwDAXFlags" "VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDeviceDAXCapabilities")) ((NAME . "Seek") (RIID . #x60010005) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("dwAddress" "VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Seek")) ((NAME . "GetHeadLocation") (RIID . #x60010006) (OFFSET . #x24) (RETURNS . "VT_HRESULT")(PARAMS ("pdwAddress" "VT_PTR.VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetHeadLocation")) ((NAME . "GetQChannelCurrentInfo") (RIID . #x60010007) (OFFSET . #x28) (RETURNS . "VT_HRESULT")(PARAMS ("pQchan" "VT_PTR.TagQdatamsf")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetQChannelCurrentInfo")) ((NAME . "GetDiscInfo") (RIID . #x60010008) (OFFSET . #x2c) (RETURNS . "VT_HRESULT")(PARAMS ("pDiscInfo" "VT_PTR.TagDiscInfo")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscInfo")) ((NAME . "SessionInfo") (RIID . #x60010009) (OFFSET . #x30) (RETURNS . "VT_HRESULT")(PARAMS ("pSessionInfo" "VT_PTR.TagDiscSessionInfo")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SessionInfo")) ((NAME . "TrackInfo") (RIID . #x6001000a) (OFFSET . #x34) (RETURNS . "VT_HRESULT")(PARAMS ("pTrackInfo" "VT_PTR.TagDiscTrackInfo")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method TrackInfo")) ((NAME . "AudioPlay") (RIID . #x6001000b) (OFFSET . #x38) (RETURNS . "VT_HRESULT")(PARAMS ("dwStart" "VT_UI4")("dwEnd" "VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioPlay")) ((NAME . "AudioPause") (RIID . #x6001000c) (OFFSET . #x3c) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioPause")) ((NAME . "AudioResume") (RIID . #x6001000d) (OFFSET . #x40) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioResume")) ((NAME . "AudioStop") (RIID . #x6001000e) (OFFSET . #x44) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AudioStop")) ((NAME . "Read") (RIID . #x6001000f) (OFFSET . #x48) (RETURNS . "VT_HRESULT")(PARAMS ("dwAttributes" "VT_UI4")("dwReadingSpeed" "VT_UI4")("dwAddress" "VT_UI4")("dwBufferLength" "VT_UI4")("pBuffer" "VT_PTR.VT_UI1")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Read")) ((NAME . "LockDrive") (RIID . #x60010010) (OFFSET . #x4c) (RETURNS . "VT_HRESULT")(PARAMS ("bLock" "VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method LockDrive")) ((NAME . "Eject") (RIID . #x60010011) (OFFSET . #x50) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Eject")) ((NAME . "CloseTray") (RIID . #x60010012) (OFFSET . #x54) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CloseTray")) ((NAME . "SetNewMedia") (RIID . #x60010013) (OFFSET . #x58) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetNewMedia")) ((NAME . "IsDriveReady") (RIID . #x60010014) (OFFSET . #x5c) (RETURNS . "VT_HRESULT")(PARAMS ("pbReady" "VT_PTR.VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsDriveReady")) ((NAME . "IsMediaPresent") (RIID . #x60010015) (OFFSET . #x60) (RETURNS . "VT_HRESULT")(PARAMS ("pbPresent" "VT_PTR.VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsMediaPresent")) ((NAME . "GetSafeSpeedTable") (RIID . #x60010016) (OFFSET . #x64) (RETURNS . "VT_HRESULT")(PARAMS ("pdwSpeed" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetSafeSpeedTable")) ((NAME . "FixateSession") (RIID . #x60010017) (OFFSET . #x68) (RETURNS . "VT_HRESULT")(PARAMS ("dwAttributes" "VT_UI4")("dwSpeed" "VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method FixateSession")) ((NAME . "GetNextWriteAddress") (RIID . #x60010018) (OFFSET . #x6c) (RETURNS . "VT_HRESULT")(PARAMS ("dwTrackNumber" "VT_UI4")("dwDataMode" "VT_UI4")("bNextSesn" "VT_I4")("pdwNextWriteAddr" "VT_PTR.VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetNextWriteAddress")) ((NAME . "RemountMedia") (RIID . #x60010019) (OFFSET . #x70) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RemountMedia")) ((NAME . "DiscRecovery") (RIID . #x6001001a) (OFFSET . #x74) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DiscRecovery")) ((NAME . "Erase") (RIID . #x6001001b) (OFFSET . #x78) (RETURNS . "VT_HRESULT")(PARAMS ("dwParam" "VT_UI4")("dwStartAddrorTrackNum" "VT_UI4")("pdwEaseSpeed" "VT_PTR.VT_UI4")("pdwSectorsErased" "VT_PTR.VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Erase")) ((NAME . "IsMMCDrive") (RIID . #x6001001c) (OFFSET . #x7c) (RETURNS . "VT_HRESULT")(PARAMS ("pbMmc" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsMMCDrive")) ((NAME . "FinishWriting") (RIID . #x6001001d) (OFFSET . #x80) (RETURNS . "VT_HRESULT")(PARAMS ("pRecordDiscInfo" "VT_PTR.TagRecordDiscInfo")("dwWrittenBlocks" "VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method FinishWriting")) ((NAME . "GetTrackWriterParameters") (RIID . #x6001001e) (OFFSET . #x84) (RETURNS . "VT_HRESULT")(PARAMS ("pParam" "VT_PTR.TagWriterParamByDriver")("pRecordDiscInfo" "VT_PTR.TagRecordDiscInfo")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackWriterParameters")) ((NAME . "AddRunOutBlocksForCDPlus") (RIID . #x6001001f) (OFFSET . #x88) (RETURNS . "VT_HRESULT")(PARAMS ("pbAddRunout" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddRunOutBlocksForCDPlus")) ((NAME . "CreateDrive") (RIID . #x60010020) (OFFSET . #x8c) (RETURNS . "VT_HRESULT")(PARAMS ("szIniSection" "VT_BSTR")("dwDriveType" "VT_UI4")("byScsiHan" "VT_UI1")("byScsiId" "VT_UI1")("byScsiLun" "VT_UI1")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CreateDrive")) ((NAME . "DestroyDrive") (RIID . #x60010021) (OFFSET . #x90) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DestroyDrive")) ((NAME . "GetDrvScsiError") (RIID . #x60010022) (OFFSET . #x94) (RETURNS . "VT_HRESULT")(PARAMS ("pDrvScsiError" "VT_PTR.tagDrvScsiErr")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDrvScsiError")) ((NAME . "IsEraseComplete") (RIID . #x60010023) (OFFSET . #x98) (RETURNS . "VT_HRESULT")(PARAMS ("pComplete" "VT_PTR.VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsEraseComplete")) ((NAME . "IsFixateSessionComplete") (RIID . #x60010024) (OFFSET . #x9c) (RETURNS . "VT_HRESULT")(PARAMS ("pComplete" "VT_PTR.VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsFixateSessionComplete")) ((NAME . "FilterDrvScsiError") (RIID . #x60010025) (OFFSET . #xa0) (RETURNS . "VT_HRESULT")(PARAMS ("byOpcode" "VT_UI1")("byKey" "VT_UI1")("byCode" "VT_UI1")("pDrvScsiError" "VT_PTR.tagDrvScsiErr")("pbHasNewError" "VT_PTR.VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method FilterDrvScsiError")) ((NAME . "SetMode") (RIID . #x60010026) (OFFSET . #xa4) (RETURNS . "VT_HRESULT")(PARAMS ("dwAttributes" "VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetMode")) ((NAME . "GetSpeed") (RIID . #x60010027) (OFFSET . #xa8) (RETURNS . "VT_HRESULT")(PARAMS ("dwWriteSpeed" "VT_PTR.VT_UI4")("dwReadSpeed" "VT_PTR.VT_UI4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetSpeed")) ((NAME . "IsDaoCloseDiscFinished") (RIID . #x60010028) (OFFSET . #xac) (RETURNS . "VT_HRESULT")(PARAMS ("pbCompleted" "VT_PTR.VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsDaoCloseDiscFinished")) ((NAME . "IsGetDiscInfoComplete") (RIID . #x60010029) (OFFSET . #xb0) (RETURNS . "VT_HRESULT")(PARAMS ("pDiscInfo" "VT_PTR.TagDiscInfo")("pComplete" "VT_PTR.VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method IsGetDiscInfoComplete")) ((NAME . "StartStopUnit") (RIID . #x6001002a) (OFFSET . #xb4) (RETURNS . "VT_HRESULT")(PARAMS ("bStart" "VT_I4")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method StartStopUnit")) ((NAME . "GetDiscUpc") (RIID . #x6001002b) (OFFSET . #xb8) (RETURNS . "VT_HRESULT")(PARAMS ("dwUpcBufLength" "VT_UI4")("pbyUpc" "VT_PTR.VT_UI1")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscUpc")) ((NAME . "GetTrackIsrc") (RIID . #x6001002c) (OFFSET . #xbc) (RETURNS . "VT_HRESULT")(PARAMS ("dwTrackNum" "VT_UI4")("dwIsrcBufLength" "VT_UI4")("pbyIsrc" "VT_PTR.VT_UI1")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetTrackIsrc")) ((NAME . "GetDiscBarcode") (RIID . #x6001002d) (OFFSET . #xc0) (RETURNS . "VT_HRESULT")(PARAMS ("dwBarcodeBufLength" "VT_UI4")("pbyBarcode" "VT_PTR.VT_UI1")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDiscBarcode")) ((NAME . "SetCdTextBlockInfo") (RIID . #x6001002e) (OFFSET . #xc4) (RETURNS . "VT_HRESULT")(PARAMS ("pCdTextBlockInfo" "VT_PTR.TagCdTextBlockInfo")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetCdTextBlockInfo")) ((NAME . "GetCdTextBlockInfo") (RIID . #x6001002f) (OFFSET . #xc8) (RETURNS . "VT_HRESULT")(PARAMS ("pCdTextBlockInfo" "VT_PTR.TagCdTextBlockInfo")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCdTextBlockInfo")) ((NAME . "GetCdTextSummaryInfo") (RIID . #x60010030) (OFFSET . #xcc) (RETURNS . "VT_HRESULT")(PARAMS ("pDiscCdTextSummaryInfo" "VT_PTR.TagDiscCdTextSummaryInfo")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetCdTextSummaryInfo")) ((NAME . "GetDrvScsiErrorID") (RIID . #x60010031) (OFFSET . #xd0) (RETURNS . "VT_HRESULT")(PARAMS ("pDrvScsiError" "VT_PTR.tagDrvScsiErr")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetDrvScsiErrorID")) ((NAME . "SetDeviceCapabilities") (RIID . #x60010032) (OFFSET . #xd4) (RETURNS . "VT_HRESULT")(PARAMS ("pCapabilities" "VT_PTR.TagCapabilities")("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetDeviceCapabilities")) ((NAME . "ClearAllDrvScsiError") (RIID . #x60010033) (OFFSET . #xd8) (RETURNS . "VT_HRESULT")(PARAMS ("pStatus" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method ClearAllDrvScsiError")))) ("TagCdTextInfo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagCdTextBlockInfo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagRecordCdTextInfo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagRecordTrackInfo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagTrkWrtPubScsiErrorCombo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagRecordDiscInfo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagCapabilities" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagQdatamsf" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagDiscInfo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagDiscSessionInfo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagDiscTrackInfo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagWriterParamByDriver" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("tagDrvScsiErr" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("TagDiscCdTextSummaryInfo" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) )))