DWORD CdcDisableClientAffinity( VOID ) { DWORD dwError = 0; BOOL bIsLocked = FALSE; VMAFD_LOCK_MUTEX(bIsLocked,&mutexStateChange); dwError = CdcPurgeCache(); BAIL_ON_VMAFD_ERROR(dwError); dwError = CdcDbSetHAClientState(CDC_DC_STATE_DISABLED); BAIL_ON_VMAFD_ERROR(dwError); dwError = CdcRegDbSetHAMode(FALSE); BAIL_ON_VMAFD_ERROR(dwError); cleanup: VMAFD_UNLOCK_MUTEX(bIsLocked,&mutexStateChange); return dwError; error: goto cleanup; }
DWORD CdcSrvShutdownDefaultHAMode( PCDC_CONTEXT pCdcContext ) { DWORD dwError = 0; if (!pCdcContext) { dwError = ERROR_INVALID_PARAMETER; BAIL_ON_VMAFD_ERROR(dwError); } dwError = CdcDisableStateMachine(pCdcContext->pCdcStateMachineContext); BAIL_ON_VMAFD_ERROR(dwError); dwError = CdcPurgeCache(); BAIL_ON_VMAFD_ERROR(dwError); cleanup: return dwError; error: goto cleanup; }