private void InitiateCommon(string dosName, FileAccess access)
{
Debug.WriteLine("Initiating with " + dosName);
DiskHandle = PlatformShim.CreateDeviceHandle(dosName, access);
DosDeviceName = dosName;
if (DiskHandle.IsInvalid)
throw new ArgumentException("Invalid diskName: " + dosName);
_access = access;
_deviceIo = new DiskDeviceWrapper(DiskHandle);
_diskFs = new FileStream(DiskHandle, _access);
_diskInfo = _deviceIo.DiskGetDriveGeometry();
_deviceLength = _deviceIo.DiskGetLengthInfo();
}