硬盘号:[System.Runtime.InteropServices.DllImport("kernel32.dll" , EntryPoint="GetVolumeInformationA")]
private extern static int GetVolumeInformation( string lpRootPathName , string lpVolumeNameBuffer , int nVolumeNameSize , ref int lpVolumeSerialNumber ,int lpMaximumComponentLength , int lpFileSystemFlags ,string lpFileSystemNameBuffer , int nFileSystemNameSize );
public static string GetDriveVolumeSerialNumber(string Drive)
{
int VolumeSerialNumber = 0;
GetVolumeInformation(Drive + ":\\", "", 255, ref VolumeSerialNumber, 0, 0, "", 255);
return VolumeSerialNumber.ToString( "X" ).Insert( 4 , "-" );
}
private extern static int GetVolumeInformation( string lpRootPathName , string lpVolumeNameBuffer , int nVolumeNameSize , ref int lpVolumeSerialNumber ,int lpMaximumComponentLength , int lpFileSystemFlags ,string lpFileSystemNameBuffer , int nFileSystemNameSize );
public static string GetDriveVolumeSerialNumber(string Drive)
{
int VolumeSerialNumber = 0;
GetVolumeInformation(Drive + ":\\", "", 255, ref VolumeSerialNumber, 0, 0, "", 255);
return VolumeSerialNumber.ToString( "X" ).Insert( 4 , "-" );
}
解决方案 »
- C# 判断网址是否打开
- C#做的HTML编辑器一问题求教
- C# MVC 使用JQuery DatePicker 出问题,捣鼓好几天了
- 高手进来看看
- Socke编程如何获取客户端IP和端口??
- remoting 由于安全限制,无法访问类型 System.Runtime.Remoting.ObjRef
- 我想让C++写的DLL能直接被C#程序引用,为什么会报LNK2028错
- 调用C语言写的函数问题请解
- C#多继承实现
- Js中从子页面想母页面传值的问题
- 如何转换这个API????
- C#中使用GDI+绘图,为了实现异或绘图,调用API的Polydraw,想把用GDI+绘的Path,用异或方式绘出,但Polydraw的参数和值都跟GDI+的path不一
谢谢两位,非常感谢.下面是技术讨论:To:lkal4587(舟遥遥风飘飘)
你不觉的GetVolumeInformationA得出来得东西,每次硬盘格式化就变了吗?To: yarshray(saga jion),你得那个东西正是我要的,那个软件带了一个dll,并且他的功能比我相信的还多.但是,要注册啊,到不是100RMB很贵,主要是我想看看code,知道一下原理.能给我讲讲嘛?其他的大侠们也帮帮忙了,有了答案都沾光啊.再次感谢.
vxd,nt结构不能用吧?SharpPlusPlus (C#佳佳):
你发信到[email protected]吧 :)
To: CForce()
演示代码管用,我的email是: [email protected]. 请查收你的email,如果有代码,就太感谢了.本打算结贴,但是代码是c++,我还要化些力气去改.分给你们记在账上了.改完了就来给你们加分.改不好,还要麻烦几位啊.谢谢了.
>vxd,nt结构不能用吧?
对头,但是在Nt下不是vxd. How does DiskId32 work ? Windows 95 / 98 / ME: Uses a VXD for talking directly to the IDE hard drives
Windows NT / 2000 / XP (administrator rights): Uses PhysicalDrive interface
Windows NT / 2000 / XP (user rights only): Uses the SCSI back door to access the IDE hard drives To:SharpPlusPlus(C#佳佳)
改好了能不能把代码贴上来?
主要是那么多的struct在传递的时候不知道改如何传.
还是那位行行好,来那我的400分吧.
我先另开一个帖子,以表示我的诚意.To: CForce()
给那发邮件了,请回答.
Source code for ide21201.vxd (built using Windows 2K/ME DDK ) ide21201.asm
ide21201.def
makevxd.bat
用C#能行吗???/CRL的汇编能和Win32的汇编一样吗????