59 lines
1.5 KiB
Plaintext
59 lines
1.5 KiB
Plaintext
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Microsoft Research Singularity
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//
|
|
// File: FatMountSettings.sg
|
|
//
|
|
// Note:
|
|
//
|
|
|
|
using System;
|
|
using Microsoft.Singularity.Channels;
|
|
using Microsoft.SingSharp;
|
|
using Microsoft.Singularity.Directory;
|
|
|
|
namespace Microsoft.Singularity.Services.Fat.Contracts
|
|
{
|
|
public enum FatFormatType {
|
|
Automatic = 0,
|
|
Fat12 = 12,
|
|
Fat16 = 16,
|
|
Fat32 = 32
|
|
}
|
|
|
|
public rep struct FatFormatSettings : ITracked
|
|
{
|
|
public const ulong NoMaxSectors = 0;
|
|
|
|
private FatFormatType type;
|
|
private ulong maxSectors;
|
|
private ushort bytesPerSector;
|
|
|
|
public FatFormatSettings(FatFormatType type,
|
|
ulong maxSectors,
|
|
ushort bytesPerSector)
|
|
{
|
|
this.type = type;
|
|
this.maxSectors = maxSectors;
|
|
this.bytesPerSector = bytesPerSector;
|
|
}
|
|
|
|
public FatFormatType FatFormatType
|
|
{
|
|
get { expose(this) { return this.type; } }
|
|
}
|
|
|
|
public ulong MaxSectors
|
|
{
|
|
get { expose(this) { return this.maxSectors; } }
|
|
}
|
|
|
|
public ushort BytesPerSector
|
|
{
|
|
get { expose(this) { return this.bytesPerSector; } }
|
|
}
|
|
}
|
|
}
|