Hard disk
Using System;
Using System.IO;
Using System.Runtime.InteropServices;
Using System.Text;
Using Microsoft.Win32;
Namespace Wjb.readorwriteiniandreg
{
/**////
Read the hard drive sequence number of the specified drive letter
///
public class Harddiskval
{
[DllImport ("kernel32.dll")]
private static extern int GetVolumeInformation (
String lpRootPathName,
String Lpvolumenamebuffer,
int Nvolumenamesize,
ref int Lpvolumeserialnumber,
int Lpmaximumcomponentlength,
int Lpfilesystemflags,
String Lpfilesystemnamebuffer,
int Nfilesystemnamesize
);
/**////
Get the hard drive serial number for the Drvid and the default is C
///
///
///
public string Hdval (string drvid)
{
const int Max_filename_len = 256;
int retVal = 0;
int a = 0;
int b = 0;
string str1 = null;
string str2 = null;
int i = GetVolumeInformation (
Drvid + @ ": \",
STR1,
Max_filename_len,
Ref RetVal,
A
B
STR2,
Max_filename_len
);
return retval.tostring ();
}
public string Hdval ()
{
const int Max_filename_len = 256;
int retVal = 0;
int a = 0;
int b = 0;
string str1 = null;
string str2 = null;
int i = GetVolumeInformation (
"C:\\",
STR1,
Max_filename_len,
Ref RetVal,
A
B
STR2,
Max_filename_len
);
return retval.tostring ();
}
}