private WriteOperation writeVirtualDriveParameters(VirtualDriveParameters parameters) { lock (_virtualDriveParametersLock) { var bytes = new InternalVirtualDriveParameters(parameters).GetBytes(); return(_driveParametersWriter.Write(bytes)); } }
private VirtualDriveParameters readParameters() { lock (_virtualDriveParametersLock) { var buffer = new byte[8]; var rawReader = new VirtualDriveParametersRawReader(_synchronizer); rawReader.Read(buffer, 0, buffer.Length).Task.Wait(); var parameters = InternalVirtualDriveParameters.Read(buffer); return(parameters); } }