private void WaitForToolsInGuest() { VixCOM.IJob job = _virtualMachine.WaitForToolsInGuest(0, null); UInt64 err = job.WaitWithoutResults(); if (lib.ErrorIndicatesFailure(err)) { short errCode = lib.ErrorCode(err); string errMsg; errMsg = lib.GetErrorText(err, null); throw new Exception("WaitForToolsInGuest: " + errMsg); } }
/// <summary> /// Power on the virtual machine /// </summary> /// <returns>true if succeeded, otherwise false</returns> public bool PowerOn() { IJob jobHandle = m_vmHandle.PowerOn(VixCOM.Constants.VIX_VMPOWEROP_LAUNCH_GUI, null, null); m_vixError = jobHandle.WaitWithoutResults(); if (m_vixError == VixCOM.Constants.VIX_OK) { // // Wait until guest is completely booted. // jobHandle = m_vmHandle.WaitForToolsInGuest(300, null); m_vixError = jobHandle.WaitWithoutResults(); } return(m_vixError == VixCOM.Constants.VIX_OK); }