void TerminateDIA( void ) { UnregisterNotification(); if ( GetDIAState() == DIA_STATE_NO_STATUS_BAR ) SetDIAState( DIA_STATE_MIN ); switch ( hardware ) { #ifdef SUPPORT_DIA_SONY case DIA_HARDWARE_SONY1: SilkLibClose( sonyRefNum ); break; case DIA_HARDWARE_SONY2: VskClose( sonyRefNum ); break; #endif #ifdef SUPPORT_DIA_HANDERA case DIA_HARDWARE_HANDERA: { VgaRotateModeType rotation; VgaScreenModeType screenMode; VgaGetScreenMode( &screenMode, &rotation ); if ( screenMode != savedHanderaScreenMode || savedHanderaRotation != rotation ) { VgaSetScreenMode( savedHanderaScreenMode, savedHanderaRotation ); } } #endif default: break; } hardware = DIA_HARDWARE_NONE; }
void CService::terminate(DWORD error) { UnregisterNotification(m_hDevNotify); if (m_evTerminate) { CloseHandle(m_evTerminate); m_evTerminate = NULL; } if (m_StatusHandle) { SendStatusToSCM(SERVICE_STOPPED, error, 0, 0, 0); } delete m_pDev; }
void TerminateDIA( void ) { UnregisterNotification(); if ( GetDIAState() == DIA_STATE_NO_STATUS_BAR ) SetDIAState( DIA_STATE_MIN ); switch ( hardware ) { #ifdef SUPPORT_DIA_SONY case DIA_HARDWARE_SONY1: SilkLibClose( sonyRefNum ); break; case DIA_HARDWARE_SONY2: VskClose( sonyRefNum ); break; #endif default: break; } hardware = DIA_HARDWARE_NONE; }