#1 Burning Software

It is currently Thu Dec 19, 2024 9:12 am

All times are UTC




Post new topic Reply to topic  [ 13 posts ] 
Author Message
 Post subject: DiscAtOncePQFromTree() failed
PostPosted: Mon Apr 23, 2007 5:05 pm 
Offline

Joined: Fri Apr 20, 2007 6:17 pm
Posts: 6
Location: Ohio
I'm getting a failure whenever I call StarBurn_CdvdBurnerGrabber_DiscAtOncePQFromTree() in my app. It reports:
ExceptionNumber=8;
SystemError=-858993460;
ExceptionText='CStarBurn_ScsiTransportASPI::ExecuteCDB(): Command failed'

Thanks in advance for any help you can offer!
Steve

I'll e-mail a copy of the complete log

-----------------------------------------------------------
Here's the portion of code that makes the call:
Code:
DWORD CStarBurner::BurnDisc ( BOOL bVerify )
{
   EXCEPTION_NUMBER      ExceptionNumber;
   CHAR               ExceptionText[ 1024 ];
   ULONG               ululSystemError;
   CDB_FAILURE_INFORMATION FailureInformation;
   DISC_LAYOUT            DiscLayout;
   CDDVDINFO            DevInfo;
   DWORD               dwStatus = 0;         // Burn Status

   // Are there files to burn?
   if ( ! m_pFilesToBurn )
      dwStatus = (DWORD) ERROR_NOTHING_TO_WRITE;
   else if ( (m_pDeviceInfo == NULL) || (m_SelectedDrive == -1) )
      dwStatus = (DWORD) ERROR_DEVICE_NOT_READY;
   else {
      DevInfo = m_pDeviceInfo->ElementAt(m_SelectedDrive);

      // Attempt to recreate the burner device, just to make sure its good
      ExceptionNumber = StarBurn_CdvdBurnerGrabber_Create(
                     &DevInfo.pCdvdBurnerGrabber,
                     (PCHAR)&ExceptionText,
                     sizeof(ExceptionText),
                     &ululSystemError,
                     &FailureInformation,
                     (PCALLBACK) (FileTreeCallback),
                     NULL,
                     DevInfo.DeviceAddress.m__UCHAR__PortID,
                     DevInfo.DeviceAddress.m__UCHAR__BusID,
                     DevInfo.DeviceAddress.m__UCHAR__TargetID,
                     DevInfo.DeviceAddress.m__UCHAR__LUN,
                     STARBURN_CACHE_SIZE_READ_ONLY);
      // Check for success
      if (ExceptionNumber != EN_SUCCESS)
      {
         dwStatus = (DWORD) ERROR_DEVICE_NOT_READY;
         CString strMsg;
         strMsg.Format(
            _T("DeviceInfoThread: StarBurn_CdvdBurnerGrabber_Create() failed, exception %ld, status %ld, text '%s'"),
            ExceptionNumber,
            ululSystemError,
            ExceptionText);
         LogEvent(dwStatus, EVENTLOG_ERROR_TYPE, strMsg);
      }
      else {
         // Test the device's readiness before continuing
         ExceptionNumber = StarBurn_CdvdBurnerGrabber_TestUnitReady(
                           DevInfo.pCdvdBurnerGrabber,
                           (PCHAR) (&ExceptionText),
                           sizeof(ExceptionText),
                           &ululSystemError,
                           &FailureInformation);
         // Check for success
         if ( ExceptionNumber != EN_SUCCESS )
         {
            dwStatus = ERROR_BURN_FAILED;
            CString strMsg;
            strMsg.Format(
               _T("CStarBurner::BurnDisc(): StarBurn_CdvdBurnerGrabber_TestUnitReady() failed, exception %ld, status %ld, text '%s'"),
               ExceptionNumber,
               ululSystemError,
               ExceptionText);
            LogEvent (dwStatus, EVENTLOG_ERROR_TYPE, strMsg);
         }
         else {
            ExceptionNumber = StarBurn_CdvdBurnerGrabber_SetBUP(
                           DevInfo.pCdvdBurnerGrabber,
                           (PCHAR) (&ExceptionText),
                           sizeof(ExceptionText),
                           &ululSystemError,
                           &FailureInformation,
                           TRUE);
            // Check for success
            if ( ExceptionNumber != EN_SUCCESS )
            {
               dwStatus = ERROR_BURN_FAILED;
               CString strMsg;
               strMsg.Format(
                  _T("CStarBurner::BurnDisc(): StarBurn_CdvdBurnerGrabber_SetBUP() failed, exception %ld, status %ld, text '%s'"),
                  ExceptionNumber,
                  ululSystemError,
                  ExceptionText);
               LogEvent (dwStatus, EVENTLOG_ERROR_TYPE, strMsg);
            }
         }
      }
   }

   // Verify we haven't gone too deep in our tree structure
   LONG level = StarBurn_ISO9660JolietFileTree_GetLevel (m_pFilesToBurn);
   if (level > ISO9660_TREE_LEVEL) {
      dwStatus = ERROR_BURN_FAILED;
        LogEvent(dwStatus, EVENTLOG_ERROR_TYPE, "CStarBurner::BurnDisc(): Warning: Tree level exceeds allowed 8, image may be unusable!!!" );
   }
   else if ( ! dwStatus ) {
      // Create an ISO Track to measure
      ExceptionNumber = StarBurn_ISO9660JolietFileTree_BuildImage(
                     m_pFilesToBurn,
                     (PCHAR) (&ExceptionText),
                     sizeof(ExceptionText),
                     &ululSystemError,
                     DevInfo.NextWritableAddress,
                     level,
                     TRUE,
                     "CCSW_Files",
                     "CCSW",
                     "ProductXYZ");

      // Check for success
      if (ExceptionNumber != EN_SUCCESS)
      {
         CString strMsg;
         strMsg.Format(
            _T("CStarBurner::BurnDisc(): StarBurn_ISO9660JolietFileTree_BuildImage() failed, exception %ld, status %ld, text '%s'"),
            ExceptionNumber,
            ululSystemError,
            ExceptionText);
         LogEvent (0, EVENTLOG_ERROR_TYPE, strMsg);
      }
      else {
         // Format disc layout
         RtlZeroMemory(&DiscLayout, sizeof(DiscLayout));
         DiscLayout.m__LONG__NumberOfEntries = 1;
         DiscLayout.m__DISC_LAYOUT_ENTRY[ 0 ].m__PVOID__Tree = m_pFilesToBurn;

         // Burn the disc
         ExceptionNumber = StarBurn_CdvdBurnerGrabber_DiscAtOncePQFromTree(
                        DevInfo.pCdvdBurnerGrabber,
                        (PCHAR) (&ExceptionText),
                        sizeof(ExceptionText),
                        &ululSystemError,
                        &FailureInformation,
                        m_pFilesToBurn,
                        FALSE,
                        FALSE,
                        FALSE,
                        1,
                        5);

         // Check for success
         if (ExceptionNumber != EN_SUCCESS)
         {
            dwStatus = ERROR_BURN_FAILED;
            CString strMsg;
            strMsg.Format(
               _T("CStarBurner::BurnDisc(): StarBurn_CdvdBurnerGrabber_DiscAtOncePQFromTree() failed, exception %ld, status %ld, text '%s'"),
               ExceptionNumber,
               ululSystemError,
               ExceptionText);
            LogEvent (dwStatus, EVENTLOG_ERROR_TYPE, strMsg);
         }
         // Verify files on Disc
         else if ( bVerify )    {
             // Try to eject the disc as only TAO can verify data w/o media eject, both DAO and SAO need disc to be ejected
            ExceptionNumber = StarBurn_CdvdBurnerGrabber_Eject(
                             DevInfo.pCdvdBurnerGrabber,
                           (PCHAR) (&ExceptionText),
                           sizeof(ExceptionText),
                           &ululSystemError,
                           &FailureInformation);

             // Check for success
            if ( ExceptionNumber != EN_SUCCESS )
             {
               CString strMsg;
               strMsg.Format(
                  _T("CStarBurner::BurnDisc(): StarBurn_CdvdBurnerGrabber_Eject() failed, exception %ld, status %ld, text '%s'"),
                      ExceptionNumber,
                  ululSystemError,
                   ExceptionText);
               LogEvent (0, EVENTLOG_ERROR_TYPE, strMsg);
            }
            else
            {
                // Try to load the disc as we cannot verify data w/o disc in drive
               ExceptionNumber = StarBurn_CdvdBurnerGrabber_Load(
                                DevInfo.pCdvdBurnerGrabber,
                              (PCHAR) (&ExceptionText),
                              sizeof(ExceptionText),
                              &ululSystemError,
                              &FailureInformation);

                // Check for success
               if ( ExceptionNumber != EN_SUCCESS )
                {
                  CString strMsg;
                  strMsg.Format(
                     _T("CStarBurner::BurnDisc(): StarBurn_CdvdBurnerGrabber_Load() failed, exception %ld, status %ld, text '%s'"),
                         ExceptionNumber,
                     ululSystemError,
                      ExceptionText);
                  LogEvent (0, EVENTLOG_ERROR_TYPE, strMsg);
               }
               else
               {
                  PLONG pFailedLBA = NULL;

                  // Try to verify recorded data
                  ExceptionNumber = StarBurn_CdvdBurnerGrabber_VerifyTree(
                                DevInfo.pCdvdBurnerGrabber,
                              (PCHAR) (&ExceptionText),
                              sizeof(ExceptionText),
                              &ululSystemError,
                              &FailureInformation,
                              m_pFilesToBurn,
                              DevInfo.NextWritableAddress,
                              (PLONG) (&pFailedLBA),
                              1000); // 1000 logical blocks between progress callback
                        
                  // Check for success
                  if ( ExceptionNumber != EN_SUCCESS )
                  {
                     dwStatus = ERROR_VERIFY_FAILED;
                     CString strMsg;
                     strMsg.Format(
                        _T("CStarBurner::BurnDisc(): StarBurn_CdvdBurnerGrabber_VerifyTree() failed at LBA %d, exception %ld, status %ld, text '%s'"),
                        pFailedLBA,
                            ExceptionNumber,
                        ululSystemError,
                         ExceptionText);
                     LogEvent (dwStatus, EVENTLOG_ERROR_TYPE, strMsg);
                  }
               }
            }
         }
      
         // Free the track memory
         Reset();
      }

      // Try to eject the disc now that we're done
      ExceptionNumber = StarBurn_CdvdBurnerGrabber_Eject(
                       DevInfo.pCdvdBurnerGrabber,
                     (PCHAR) (&ExceptionText),
                     sizeof(ExceptionText),
                     &ululSystemError,
                     &FailureInformation);

      // Check for success
      if ( ExceptionNumber != EN_SUCCESS )
      {
         CString strMsg;
         strMsg.Format(
            _T("CStarBurner::BurnDisc(): StarBurn_CdvdBurnerGrabber_Eject() failed, exception %ld, status %ld, text '%s'"),
              ExceptionNumber,
            ululSystemError,
            ExceptionText);
         LogEvent (0, EVENTLOG_ERROR_TYPE, strMsg);
      }
   }

   return dwStatus;
}


Top
 Profile  
 
 Post subject:
PostPosted: Mon Apr 23, 2007 6:36 pm 
Offline
Site Admin

Joined: Fri Jun 18, 2004 12:03 am
Posts: 4089
Location: British Virgin Islands
Source looks OK... Can you send debug log to support@rocketdivision.com? Thanks!


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 10:58 am 
Offline

Joined: Fri Apr 20, 2007 6:17 pm
Posts: 6
Location: Ohio
I sent the debug log.

You mentioned that it "cannot read track information for 'invisible' track." I've been using fresh CD-R discs right off the spindle, so they shouldn't be closed or anything.

Also, I've tried running the console sample "DiskAtOnceFromTree.exe 1 0 0 0 c:\pffolder\test 0" and received the following output:


DiscAtOnceFromTree:main(): ENTERed for 7 argument(s)

DiscAtOnceFromTree:main(): Creating ISO9660 or Joliet file tree


DiscAtOnceFromTree:main(): Adding 'c:\PFFOLDER\test' to the file tree...

DiscAtOnceFromTree:main(): WARNING! StarBurn_ISO9660FileTree_GetRoot() failed
DiscAtOnceFromTree:Callback(): Adding name '/', tree node(s) 1
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\AudioVideo\Video_01.wmv', tree node(s) 2
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\AudioVideo', tree node(s) 3
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\EXAM1\CHART1', tree node(s) 4
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\EXAM1\EXAMDOC', tree node(s) 5
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\EXAM1\EXAMINFO', tree node(s) 6
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\EXAM1', tree node(s) 7
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\EXAM2\CHART1', tree node(s) 8
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\EXAM2\EXAMDOC', tree node(s) 9
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\EXAM2\EXAMINFO', tree node(s) 10
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\EXAM2', tree node(s) 11
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\Launch.lxs', tree node(s) 12
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\PERSHIST', tree node(s) 13
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test\PFDOC', tree node(s) 14
DiscAtOnceFromTree:Callback(): Adding name 'c:\PFFOLDER\test', tree node(s) 15

DiscAtOnceFromTree:main(): Tree level 4
DiscAtOnceFromTree:main(): 160 MBs of cache will be used during burn process
DiscAtOnceFromTree:main(): Probing SCSI address 1:0:0:0 for CD/DVD/Blu-Ray/HD-DVD burner device... OK!
DiscAtOnceFromTree:main(): Found CD/DVD/Blu-Ray/HD-DVD device 'HL-DT-ST' - 'DVDRAM GSA-4083N' - '1.08' with 2097152 UCHARs of cache
DiscAtOnceFromTree:main(): Probing supported write modes... OK!
DiscAtOnceFromTree:main(): Track-At-Once: Yes, Session-At-Once: Yes, Disc-At-Once PQ: Yes, Disc-At-Once raw P-W: Yes
DiscAtOnceFromTree:main(): Testing unit ready... OK!
DiscAtOnceFromTree:main(): Getting BUP (Buffer Underrun Protection) support... OK!
DiscAtOnceFromTree:main(): BUP (Buffer Underrun Protection) Enabled: No, Supported: Yes
DiscAtOnceFromTree:main(): Enabling BUP (Buffer Underrun Protection)... OK!
DiscAtOnceFromTree:main(): Setting maximum supported CD/DVD/Blu-Ray/HD-DVD speeds... OK!
DiscAtOnceFromTree:main(): Getting current CD/DVD/Blu-Ray/HD-DVD speeds... OK!
DiscAtOnceFromTree:main(): Current read speed 4234 KBps (4234 maximum)
DiscAtOnceFromTree:main(): Current write speed 4234 KBps (4234 maximum)
DiscAtOnceFromTree:main(): Getting track information... OK!
DiscAtOnceFromTree:main(): Track blank: Yes, NWA valid: Yes, free LBs 359847, NWA 0, track number 1
DiscAtOnceFromTree:main(): Getting disc information... OK!
DiscAtOnceFromTree:main(): Disc erasable: No, Disc status: 0x00, Last session status: 0x00, Disc type: 2
DiscAtOnceFromTree:main(): Building ISO image... OK!
DiscAtOnceFromTree:main(): Burning 2525184 UCHARs of ISO9660/Joliet image from 'c:\PFFOLDER\test'
DiscAtOnceFromTree:main(): Sending OPC (Optimum Power Calibration)... OK!
DiscAtOnceFromTree:main(): Writing the stuff to the CD/DVD/Blu-Ray/HD-DVD disc >>>
DiscAtOnceFromTree:Callback(): TARGET_FILE_ANALYZE_BEGIN
DiscAtOnceFromTree:Callback(): Target file size in UCHARs 3018384, LBs 1233
DiscAtOnceFromTree:Callback(): TARGET_FILE_ANALYZE_END
DiscAtOnceFromTree:Callback(): WAIT_CACHE_FULL_BEGIN
DiscAtOnceFromTree:Callback(): Waiting for cache full not more then 953250 ms... OK!
DiscAtOnceFromTree:Callback(): WAIT_CACHE_FULL_END
2% 66%
DiscAtOnceFromTree:Callback(): SYNCHRONIZE_CACHE_BEGIN
DiscAtOnceFromTree:Callback(): SYNCHRONIZE_CACHE_END
OK!
DiscAtOnceFromTree:main(): Verifying data >>>


DiscAtOnceFromTree:main(): #1, StarBurn_CdvdBurnerGrabber_Load() failed, exception 8, status 31, text 'CStarBurn_ScsiTransportASPI::ExecuteCDB(): Command failed'
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\AudioVideo\Video_01.wmv', tree node(s) 14
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\AudioVideo', tree node(s) 13
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\EXAM1\CHART1', tree node(s) 12
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\EXAM1\EXAMDOC', tree node(s) 11
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\EXAM1\EXAMINFO', tree node(s) 10
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\EXAM1', tree node(s) 9
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\EXAM2\CHART1', tree node(s) 8
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\EXAM2\EXAMDOC', tree node(s) 7
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\EXAM2\EXAMINFO', tree node(s) 6
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\EXAM2', tree node(s) 5
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\Launch.lxs', tree node(s) 4
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\PERSHIST', tree node(s) 3
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test\PFDOC', tree node(s) 2
DiscAtOnceFromTree:Callback(): Removing name 'c:\PFFOLDER\test', tree node(s) 1
DiscAtOnceFromTree:Callback(): Removing name '/', tree node(s) 0

DiscAtOnceFromTree:main(): EXITing with failure


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 11:28 am 
Offline
Site Admin

Joined: Fri Jun 18, 2004 12:03 am
Posts: 4089
Location: British Virgin Islands
1) This is *VERY* interesting... Can you try TAO burning code with the same drive + media?

2) Verification failed. Need the log for this...


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 11:30 am 
Offline

Joined: Fri Apr 20, 2007 6:17 pm
Posts: 6
Location: Ohio
1) I'll give TAO burning in my app a try and see what happens

2) It looks like the Load() call failed, which makes sense, I think, since I'm doing this on a laptop (no motorized load/eject)


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 11:48 am 
Offline
Site Admin

Joined: Fri Jun 18, 2004 12:03 am
Posts: 4089
Location: British Virgin Islands
1) Please do it!

2) Stupid me :) Of curse! You cannot do DAO verification with manual loading devices w/o user assistance.

So looks like our own DAO burning code works fine. I'll double check your own call sequence as it looks like you've swapped some.

Thanks!

kuhlmasp wrote:
1) I'll give TAO burning in my app a try and see what happens

2) It looks like the Load() call failed, which makes sense, I think, since I'm doing this on a laptop (no motorized load/eject)


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 11:57 am 
Offline
Site Admin

Joined: Fri Jun 18, 2004 12:03 am
Posts: 4089
Location: British Virgin Islands
There are a couple of things you do wrong however...

1) You allocate READ cache for device you're using for burning. This is WRONG. It may work with modern hardware, but resulting disc quality would be LOW.

2) You don't probe for DAO/16 (RAW PQ) mode supported. In any case - DAO PQ is the worst mode. Try to use DAO/96 (RAW RAW P-W) if possible.

3) You don't send OPC before burning. This is WRONG as you don't allow device to probe laser. Resulting disc quality would be LOW.

:)


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 12:07 pm 
Offline

Joined: Fri Apr 20, 2007 6:17 pm
Posts: 6
Location: Ohio
I tried replacing the DiskAtOncePQFromTree() call with TrackAtOnceFromTree(). It seemed to burn without error and I just e-mailed you the log. However, when I re-insert the disk it appears to be blank, so I'm still doing something wrong. I'll try the suggestions you just made to see if that helps. Also, I checked the disk that I burned with the console sample DiskAtOnceFromTree.exe, and I can read that disk just fine (all the files/directories exist as I would expect)


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 12:09 pm 
Offline

Joined: Fri Apr 20, 2007 6:17 pm
Posts: 6
Location: Ohio
Oh, I forgot, I have tried different buffer sizes besides the READ buffer you saw in the code snippet I sent you, but always got the same result before. My current code has that set to 32MB


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 12:18 pm 
Offline
Site Admin

Joined: Fri Jun 18, 2004 12:03 am
Posts: 4089
Location: British Virgin Islands
Of couse you did :) For TAO you need to manually CloseSession(...) after burning is done. You did not do this. You may finalize the disc with closeSession sample now, no data is lost. And fix your code for future.

kuhlmasp wrote:
I tried replacing the DiskAtOncePQFromTree() call with TrackAtOnceFromTree(). It seemed to burn without error and I just e-mailed you the log. However, when I re-insert the disk it appears to be blank, so I'm still doing something wrong. I'll try the suggestions you just made to see if that helps. Also, I checked the disk that I burned with the console sample DiskAtOnceFromTree.exe, and I can read that disk just fine (all the files/directories exist as I would expect)


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 12:19 pm 
Offline
Site Admin

Joined: Fri Jun 18, 2004 12:03 am
Posts: 4089
Location: British Virgin Islands
For CD burning it must be at least 64MB (128 or more recommended), for DVD - 128+ MB (more you have - better performance would be). Not an issue in THIS case but definite "begger for troubles" in the future.

kuhlmasp wrote:
Oh, I forgot, I have tried different buffer sizes besides the READ buffer you saw in the code snippet I sent you, but always got the same result before. My current code has that set to 32MB


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 24, 2007 7:44 pm 
Offline

Joined: Fri Apr 20, 2007 6:17 pm
Posts: 6
Location: Ohio
I tried TAO again after adding CloseSession() call and it all worked great!

I tried using the DiskAtOnceRawPWFromTree() call and it also worked great!

Is it just that my drive can't do DAO PQ mode? I had thought that was a preferred mode, but apparently not. I e-mailed you logs from all this.
Thanks for all your help!


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 25, 2007 7:21 am 
Offline
Site Admin

Joined: Fri Jun 18, 2004 12:03 am
Posts: 4089
Location: British Virgin Islands
1) Excellent!

2) Sounds like yes... There's a call to probe for write modes, I'll check what it tells (according to your logs). You also may to install Alcohol 120% and check would it report DAO/16 as available mode for your drive. Just to be sure (drive does not always report correctly what it really CAN do so probing would not always work - unfortunately...)

kuhlmasp wrote:
I tried TAO again after adding CloseSession() call and it all worked great!

I tried using the DiskAtOnceRawPWFromTree() call and it also worked great!

Is it just that my drive can't do DAO PQ mode? I had thought that was a preferred mode, but apparently not. I e-mailed you logs from all this.
Thanks for all your help!


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 13 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 10 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group