Exemplo n.º 1
0
        public void DriveCFolder()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"C:\Documents and Settings\User\My Documents");

            Assert.That(vinfo.Path, Is.EqualTo(@"C:\Documents and Settings\User\My Documents"));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(CS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(CV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(CD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(C));
            IsDriveBoot(vinfo);
        }
Exemplo n.º 2
0
        public void DriveCV()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"\\?\Volume{77f8a1bc-e9e9-11ea-95c7-806d6172696f}");

            Assert.That(vinfo.Path, Is.EqualTo(CV));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(CVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(CV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(CD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(C));
            IsDriveBoot(vinfo);
        }
Exemplo n.º 3
0
        public void DriveDVS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"\\?\Volume{77f8a1ba-e9e9-11ea-95c7-806d6172696f}\");

            Assert.That(vinfo.Path, Is.EqualTo(DVS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(DVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(DV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(DD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(D));
            IsDriveCdRom(vinfo);
        }
Exemplo n.º 4
0
        public void PhysicalDrive0S()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"\\.\PhysicalDrive0\");

            Assert.That(vinfo.Path, Is.EqualTo(Phys0S));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(Phys0S));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(Phys0));
            Assert.That(vinfo.Volume.DosDevicePath, Is.Empty);     // Not a volume
            Assert.That(vinfo.Volume.DriveLetter, Is.Empty);       // Not a volume
            IsDrivePhys0(vinfo);
        }
Exemplo n.º 5
0
        public void HarddiskVolume4S()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"\\.\HarddiskVolume4\");

            Assert.That(vinfo.Path, Is.EqualTo(Vol4S));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(Vol4S));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(Vol4));
            Assert.That(vinfo.Volume.DosDevicePath, Is.Empty);     // Unknown volume
            Assert.That(vinfo.Volume.DriveLetter, Is.Empty);       // Unknown volume
            IsHarddiskVolume4(vinfo);
        }
Exemplo n.º 6
0
        public void DriveBS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"B:\");

            Assert.That(vinfo.Path, Is.EqualTo(BS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(BS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(BV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(BD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(B));
            IsDriveFloppyB(vinfo);
        }
Exemplo n.º 7
0
        public void DriveEVS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"\\?\Volume{64314999-9ae3-11e6-b310-0021865a69b8}\");

            Assert.That(vinfo.Path, Is.EqualTo(EVS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(EVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(EV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(ED));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(E));
            IsVirtCdRom(vinfo);
        }
Exemplo n.º 8
0
        public void DriveFVS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"\\?\Volume{455b7dcd-e19f-11e6-b6bc-0021865a69b8}\");

            Assert.That(vinfo.Path, Is.EqualTo(FVS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(FVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(FV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(FD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(F));
            IsExtDrive(vinfo);
        }
Exemplo n.º 9
0
        public void DriveDVS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"\\?\Volume{5391b1cd-9a5d-11e6-9dbc-806e6f6e6963}\");

            Assert.That(vinfo.Path, Is.EqualTo(DVS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(DVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(DV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(DD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(D));
            IsCdRom(vinfo);
        }
Exemplo n.º 10
0
        public void SubstNS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"N:\");

            Assert.That(vinfo.Path, Is.EqualTo(NS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(CS));  // Drive N: is mapped to C:
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(CV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(ND));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(N));
            IsDriveBoot(vinfo);
        }
Exemplo n.º 11
0
        public void DriveEVS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win2k3r2Sim, @"\\?\Volume{78d41c0e-348a-49e2-b7de-b92956381bd3}\");

            Assert.That(vinfo.Path, Is.EqualTo(EVS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(EVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(EV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(ED));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(E));
            IsMirrorDrive(vinfo);
        }
Exemplo n.º 12
0
        public void DriveFS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win2k3r2Sim, @"F:\");

            Assert.That(vinfo.Path, Is.EqualTo(FS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(FS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(FV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(FD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(F));
            IsMultiPartDrive(vinfo);
        }
Exemplo n.º 13
0
        public void HarddiskVolume1S()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"\\.\HarddiskVolume1\");

            Assert.That(vinfo.Path, Is.EqualTo(Vol1S));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(Vol1S));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(Vol1V));
            Assert.That(vinfo.Volume.DosDevicePath, Is.Empty);     // Unmounted volume
            Assert.That(vinfo.Volume.DriveLetter, Is.Empty);       // Unmounted volume
            IsHarddiskVolume1(vinfo);
        }
Exemplo n.º 14
0
        public void DriveCVS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win2k3r2Sim, @"\\?\Volume{73ff8621-041a-11eb-bfe1-806e6f6e6963}\");

            Assert.That(vinfo.Path, Is.EqualTo(CVS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(CVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(CV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(CD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(C));
            IsBootDrive(vinfo);
        }
Exemplo n.º 15
0
        public void DriveAV()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"\\?\Volume{5619d5dc-ffd3-11ea-8e38-000c29553b8c}");

            Assert.That(vinfo.Path, Is.EqualTo(AV));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(AVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(AV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(AD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(A));
            IsDriveFloppyA(vinfo);
        }
Exemplo n.º 16
0
        public void DriveCV()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"\\?\Volume{5391b1c7-9a5d-11e6-9dbc-806e6f6e6963}");

            Assert.That(vinfo.Path, Is.EqualTo(CV));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(CVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(CV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(CD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(C));
            IsBootDrive(vinfo);
        }
Exemplo n.º 17
0
        public void DriveAS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"A:\");

            Assert.That(vinfo.Path, Is.EqualTo(AS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(AS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(AV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(AD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(A));
            IsDriveFloppyA(vinfo);
        }
Exemplo n.º 18
0
        public void DriveFVS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win2k3r2Sim, @"\\?\Volume{273d5d74-ead4-4847-8846-941c99522a66}\");

            Assert.That(vinfo.Path, Is.EqualTo(FVS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(FVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(FV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(FD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(F));
            IsMultiPartDrive(vinfo);
        }
Exemplo n.º 19
0
        public void SubstOS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"O:\");

            Assert.That(vinfo.Path, Is.EqualTo(OS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(DS));  // Drive O: is mapped to D:\I386
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(DV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(OD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(O));
            IsDriveCdRom(vinfo);
        }
Exemplo n.º 20
0
        public void HarddiskVolume5S()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"\\.\HarddiskVolume5\");

            Assert.That(vinfo.Path, Is.EqualTo(Vol5S));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(Vol5S));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(FV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(FD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(F));
            IsExtDrive(vinfo);
        }
Exemplo n.º 21
0
        public void HarddiskVolume2S()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"\\.\HarddiskVolume2\");

            Assert.That(vinfo.Path, Is.EqualTo(Vol2S));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(Vol2S));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(CV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(CD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(C));
            IsBootDrive(vinfo);
        }
Exemplo n.º 22
0
        public void DriveCS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win2k3r2Sim, @"C:\");

            Assert.That(vinfo.Path, Is.EqualTo(CS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(CS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(CV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(CD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(C));
            IsBootDrive(vinfo);
        }
Exemplo n.º 23
0
        public void DriveBVS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"\\?\Volume{1833df12-ffe0-11ea-8e39-000c29553b8c}\");

            Assert.That(vinfo.Path, Is.EqualTo(BVS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(BVS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(BV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(BD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(B));
            IsDriveFloppyB(vinfo);
        }
Exemplo n.º 24
0
        public void DriveES()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win2k3r2Sim, @"E:\");

            Assert.That(vinfo.Path, Is.EqualTo(ES));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(ES));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(EV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(ED));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(E));
            IsMirrorDrive(vinfo);
        }
Exemplo n.º 25
0
        public void DriveDS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"D:\");

            Assert.That(vinfo.Path, Is.EqualTo(DS));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(DS));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(DV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(DD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(D));
            IsCdRom(vinfo);
        }
Exemplo n.º 26
0
        public void PhysicalDrive3()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win2k3r2Sim, @"\\.\PhysicalDrive3");

            Assert.That(vinfo.Path, Is.EqualTo(Phys3));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(Phys3S));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(Phys3));
            Assert.That(vinfo.Volume.DosDevicePath, Is.Empty);     // Physical drive
            Assert.That(vinfo.Volume.DriveLetter, Is.Empty);       // Physical drive
            IsDrivePhys3(vinfo);
        }
Exemplo n.º 27
0
        public void DriveE()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win7Sim, @"E:");

            Assert.That(vinfo.Path, Is.EqualTo(E));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(ES));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(EV));
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(ED));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(E));
            IsVirtCdRom(vinfo);
        }
Exemplo n.º 28
0
        public void PhysicalDrive0S()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(Win2k3r2Sim, @"\\.\PhysicalDrive0\");

            Assert.That(vinfo.Path, Is.EqualTo(Phys0S));
            Assert.That(vinfo.Volume.Path, Is.EqualTo(Phys0S));
            Assert.That(vinfo.Volume.DevicePath, Is.EqualTo(Phys0));
            Assert.That(vinfo.Volume.DosDevicePath, Is.Empty);     // Physical drive
            Assert.That(vinfo.Volume.DriveLetter, Is.Empty);       // Physical drive
            Assert.That(vinfo.Disk.Extents, Is.Null);
            IsDrivePhys0(vinfo);
        }
Exemplo n.º 29
0
        public void NetMS()
        {
            VolumeDeviceInfo vinfo = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"M:\");

            Assert.That(vinfo.Path, Is.EqualTo(MS));
            Assert.That(vinfo.DriveType, Is.EqualTo(DriveType.Remote));
            Assert.That(vinfo.Volume.Path, Is.Empty);        // Not a local mount
            Assert.That(vinfo.Volume.DevicePath, Is.Empty);  // Not a local mount
            Assert.That(vinfo.Volume.DosDevicePath, Is.EqualTo(MD));
            Assert.That(vinfo.Volume.DriveLetter, Is.EqualTo(M));
            Assert.That(vinfo.Disk, Is.Null);
            Assert.That(vinfo.Partition, Is.Null);
            Assert.That(vinfo.FileSystem, Is.Null);
        }
Exemplo n.º 30
0
 public void UnmappedDriveZ()
 {
     Assert.That(() => {
         _ = new Win32.VolumeDeviceInfoWin32Sim(WinXPSim, @"Z:");
     }, Throws.TypeOf <FileNotFoundException>());
 }