From 13953fe9b83f3bcae296ff1a35e177778e9655a0 Mon Sep 17 00:00:00 2001 From: Creepycrafter Playername Date: Tue, 26 Feb 2019 14:48:46 +0100 Subject: [PATCH] Before major change --- WinPart/Data/Device.txt | 51 ++++++ WinPart/Data/Logical.txt | 40 ++++ WinPart/Data/Partition.txt | 40 ++++ WinPart/Program.cs | 8 +- WinPart/Properties/Resources.Designer.cs | 44 +++++ WinPart/Properties/Resources.resx | 223 +++++++++++++---------- WinPart/WinPart.csproj | 5 + 7 files changed, 313 insertions(+), 98 deletions(-) create mode 100644 WinPart/Data/Device.txt create mode 100644 WinPart/Data/Logical.txt create mode 100644 WinPart/Data/Partition.txt 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