Before major change

This commit is contained in:
Creepycrafter Playername 2019-02-26 14:48:46 +01:00
parent 5ae0d438ca
commit 13953fe9b8
7 changed files with 313 additions and 98 deletions

51
WinPart/Data/Device.txt Normal file
View File

@ -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

40
WinPart/Data/Logical.txt Normal file
View File

@ -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

View File

@ -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

View File

@ -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);
}
}
}

View File

@ -59,5 +59,49 @@ namespace WinPart.Properties {
resourceCulture = value;
}
}
/// <summary>
/// Looks up a localized string similar to .
/// </summary>
internal static string Device {
get {
return ResourceManager.GetString("Device", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to .
/// </summary>
internal static string Logical {
get {
return ResourceManager.GetString("Logical", resourceCulture);
}
}
/// <summary>
/// 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]&quot;;.
/// </summary>
internal static string Partition {
get {
return ResourceManager.GetString("Partition", resourceCulture);
}
}
}
}

View File

@ -1,101 +1,130 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
Version 1.3
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
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.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
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.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="Device" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Data\Device.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="Logical" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Data\Logical.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="Partition" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Data\Partition.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
</root>

View File

@ -110,5 +110,10 @@
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<Content Include="Data\Device.txt" />
<Content Include="Data\Logical.txt" />
<Content Include="Data\Partition.txt" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>