diff --git a/WinPart/Data/Device.txt b/WinPart/Data/Device.txt
new file mode 100644
index 0000000..a0a1d4f
--- /dev/null
+++ b/WinPart/Data/Device.txt
@@ -0,0 +1,51 @@
+uint16 Availability
+uint32 BytesPerSector
+uint16 Capabilities[]
+string CapabilityDescriptions[]
+string Caption
+string CompressionMethod
+uint32 ConfigManagerErrorCode
+boolean ConfigManagerUserConfig
+string CreationClassName
+uint64 DefaultBlockSize
+string Description
+string DeviceID
+boolean ErrorCleared
+string ErrorDescription
+string ErrorMethodology
+string FirmwareRevision
+uint32 Index
+datetime InstallDate
+string InterfaceType
+uint32 LastErrorCode
+string Manufacturer
+uint64 MaxBlockSize
+uint64 MaxMediaSize
+boolean MediaLoaded
+string MediaType
+uint64 MinBlockSize
+string Model
+string Name
+boolean NeedsCleaning
+uint32 NumberOfMediaSupported
+uint32 Partitions
+string PNPDeviceID
+uint16 PowerManagementCapabilities[]
+boolean PowerManagementSupported
+uint32 SCSIBus
+uint16 SCSILogicalUnit
+uint16 SCSIPort
+uint16 SCSITargetId
+uint32 SectorsPerTrack
+string SerialNumber
+uint32 Signature
+uint64 Size
+string Status
+uint16 StatusInfo
+string SystemCreationClassName
+string SystemName
+uint64 TotalCylinders
+uint32 TotalHeads
+uint64 TotalSectors
+uint64 TotalTracks
+uint32 TracksPerCylinder
\ No newline at end of file
diff --git a/WinPart/Data/Logical.txt b/WinPart/Data/Logical.txt
new file mode 100644
index 0000000..21e3334
--- /dev/null
+++ b/WinPart/Data/Logical.txt
@@ -0,0 +1,40 @@
+uint16 Access
+uint16 Availability
+uint64 BlockSize
+string Caption
+boolean Compressed
+uint32 ConfigManagerErrorCode
+boolean ConfigManagerUserConfig
+string CreationClassName
+string Description
+string DeviceID
+uint32 DriveType
+boolean ErrorCleared
+string ErrorDescription
+string ErrorMethodology
+string FileSystem
+uint64 FreeSpace
+datetime InstallDate
+uint32 LastErrorCode
+uint32 MaximumComponentLength
+uint32 MediaType
+string Name
+uint64 NumberOfBlocks
+string PNPDeviceID
+uint16 PowerManagementCapabilities[]
+boolean PowerManagementSupported
+string ProviderName
+string Purpose
+boolean QuotasDisabled
+boolean QuotasIncomplete
+boolean QuotasRebuilding
+uint64 Size
+string Status
+uint16 StatusInfo
+boolean SupportsDiskQuotas
+boolean SupportsFileBasedCompression
+string SystemCreationClassName
+string SystemName
+boolean VolumeDirty
+string VolumeName
+string VolumeSerialNumber
\ No newline at end of file
diff --git a/WinPart/Data/Partition.txt b/WinPart/Data/Partition.txt
new file mode 100644
index 0000000..60bb8f9
--- /dev/null
+++ b/WinPart/Data/Partition.txt
@@ -0,0 +1,40 @@
+unit16 AdditionalAvailability
+uint16 Availability
+uint16 PowerManagementCapabilities[]
+string IdentifyingDescriptions[1]
+uint64 MaxQuiesceTime
+uint64 OtherIdentifyingInfo
+uint16 StatusInfo
+uint64 PowerOnHours
+uint64 TotalPowerOnHours
+uint16 Access
+uint64 BlockSize
+boolean Bootable
+boolean BootPartition
+string. Caption
+uint32 ConfigManagerErrorCode
+boolean ConfigManagerUserConfig
+string. CreationClassName
+string Description
+string DeviceID
+uint32 DiskIndex
+boolean ErrorCleared
+string ErrorDescription
+string ErrorMethodology
+uint32 HiddenSectors
+uint32 Index
+datetime InstallDate
+uint32 LastErrorCode
+string Name
+uint64 NumberOfBlocks
+string PNPDeviceID
+boolean PowerManagementSupported
+boolean PrimaryPartition
+string Purpose
+boolean RewritePartition
+uint64 Size
+uint64 StartingOffset
+string Status
+string SystemCreationClassName
+string SystemName
+string Type
\ No newline at end of file
diff --git a/WinPart/Program.cs b/WinPart/Program.cs
index dcb281f..e04ba70 100644
--- a/WinPart/Program.cs
+++ b/WinPart/Program.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Diagnostics;
using System.Management;
using CommandLine.Utility;
+using WinPart.Properties;
#pragma warning disable IDE1006
namespace WinPart {
class Program {
@@ -133,7 +134,12 @@ namespace WinPart {
public void getInfo()
{
- throw new NotImplementedException();
+ foreach (string s in Resources.Partition.Split("\r\n".ToCharArray()))
+ {
+ var tmp1 = s.Split(" ".ToCharArray());
+ var tmp2 = mo.Properties[tmp1[tmp1.Length]];
+ Console.WriteLine(tmp2.Name + tmp2.Value);
+ }
}
}
diff --git a/WinPart/Properties/Resources.Designer.cs b/WinPart/Properties/Resources.Designer.cs
index 42f73e0..a298615 100644
--- a/WinPart/Properties/Resources.Designer.cs
+++ b/WinPart/Properties/Resources.Designer.cs
@@ -59,5 +59,49 @@ namespace WinPart.Properties {
resourceCulture = value;
}
}
+
+ ///
+ /// Looks up a localized string similar to .
+ ///
+ internal static string Device {
+ get {
+ return ResourceManager.GetString("Device", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to .
+ ///
+ internal static string Logical {
+ get {
+ return ResourceManager.GetString("Logical", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to unit16 AdditionalAvailability;
+ /// uint16 Availability;
+ /// uint16 PowerManagementCapabilities[];
+ /// string IdentifyingDescriptions[1];
+ /// uint64 MaxQuiesceTime;
+ /// uint64 OtherIdentifyingInfo;
+ /// uint16 StatusInfo;
+ /// uint64 PowerOnHours;
+ /// uint64 TotalPowerOnHours;
+ /// uint16 Access;
+ /// uint64 BlockSize;
+ /// boolean Bootable;
+ /// boolean BootPartition;
+ /// string. Caption;
+ /// uint32 ConfigManagerErrorCode;
+ /// boolean ConfigManagerUserConfig;
+ /// string. CreationClassName;
+ /// strin [rest of string was truncated]";.
+ ///
+ internal static string Partition {
+ get {
+ return ResourceManager.GetString("Partition", resourceCulture);
+ }
+ }
}
}
diff --git a/WinPart/Properties/Resources.resx b/WinPart/Properties/Resources.resx
index 4fdb1b6..c3535e7 100644
--- a/WinPart/Properties/Resources.resx
+++ b/WinPart/Properties/Resources.resx
@@ -1,101 +1,130 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 1.3
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ ..\Data\Device.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+
+
+ ..\Data\Logical.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+
+
+ ..\Data\Partition.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+
\ No newline at end of file
diff --git a/WinPart/WinPart.csproj b/WinPart/WinPart.csproj
index 14c325e..f0856c7 100644
--- a/WinPart/WinPart.csproj
+++ b/WinPart/WinPart.csproj
@@ -110,5 +110,10 @@
false
+
+
+
+
+
\ No newline at end of file