OSStatus CSecondPage::StopBrowse() { OSStatus err; err = StopOperation( m_pdlBrowser ); require_noerr( err, exit ); err = StopOperation( m_lprBrowser ); require_noerr( err, exit ); err = StopOperation( m_ippBrowser ); require_noerr( err, exit ); while ( m_printers.size() > 0 ) { Printer * printer = m_printers.front(); m_printers.pop_front(); if ( printer->resolving ) { StopResolve( printer ); } delete printer; } exit: return err; }
OSStatus CSecondPage::StopResolve( Service * service ) { OSStatus err; check( service->serviceRef ); err = StopOperation( service->serviceRef ); require_noerr( err, exit ); service->printer->resolving--; exit: return err; }
OSStatus CPrinterSetupWizardSheet::StopResolve( Service * service ) { OSStatus err; check( service->serviceRef ); err = StopOperation( service->serviceRef ); require_noerr( err, exit ); service->printer->resolving--; exit: return err; }