关于硬盘序列号的类

原创 2004年03月08日 10:00:00

using System;
using
System.IO;
using
System.Runtime.InteropServices;
using
System.Text;
using
Microsoft.Win32;

namespace
Wjb.ReadOrWriteIniAndReg
{
     ///
     /// HardDiskVal 的摘要说明。
     /// 读取指定盘符的硬盘序列号
     /// 功能:读取指定盘符的硬盘序列号
     ///
     public class HardDiskVal
     {
         [DllImport("kernel32.dll")]
         private static extern int GetVolumeInformation(<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

              string  lpRootPathName,

              string  lpVolumeNameBuffer,

              int  nVolumeNameSize,

              ref int  lpVolumeSerialNumber,

              int  lpMaximumComponentLength,

              int  lpFileSystemFlags,

              string  lpFileSystemNameBuffer,

              int  nFileSystemNameSize

              );

         ///

         /// 获得盘符为drvID的硬盘序列号,缺省为C

         ///

         /// <param name="drvID">param>

         ///

         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();

         }

     }

}

获取硬盘序列号,CPU,mac地址等信息 win7下也行

这篇是我引用 http://aigudao.net/?post=107 的。比较高兴
  • ILOVEYOULEEHUIJIE
  • ILOVEYOULEEHUIJIE
  • 2014年11月13日 11:08
  • 15663

C++ 硬件信息 获取硬盘序列号

这里介绍的是获取硬盘的序列号,不是获取硬盘分区的序列号。核心是通过DeviceIoControl接口获取硬盘的版本与数据信息,很 简单。 【1】h头文件 //如果编译有问题,添加#include ...
  • aoshilang2249
  • aoshilang2249
  • 2014年11月02日 13:26
  • 7190

如何快速查看电脑硬盘序列号?

如何快速查看电脑硬盘序列号? 网址:http://jingyan.baidu.com/article/8275fc866d591e46a03cf62f.html ...
  • a746742897
  • a746742897
  • 2017年03月02日 07:57
  • 1674

java 获取CPU 和 硬盘序列号的方法

各种获取CPU序列号 和 硬盘序列号的方法
  • stargc
  • stargc
  • 2016年10月13日 14:27
  • 2441

Qt获取本机硬盘序列号,不受IDE硬盘与SCSI硬盘类型影响

以下是在Qt下可以直接使用的代码,如果想在其他平台使用请修改一些内容: #pragma argsused #define DFP_GET_VERSION 0x00074080 #defin...
  • Heyuzhe1996
  • Heyuzhe1996
  • 2017年03月30日 10:52
  • 1712

MFC获取电脑硬盘序列号(附源码)

在新建的工程里面添加一个类 即:以下一个类 GetHDSerial.cpp// GetHDSerial.cpp: implementation of the CGetHDSerial class....
  • u013100446
  • u013100446
  • 2015年03月13日 16:48
  • 2532

读取硬盘序列号

#pragma hdrstop #pragma argsused #include #include #include #include "hdd.h" const WORD IDE_ATA...
  • tody_guo
  • tody_guo
  • 2014年05月17日 17:24
  • 7214

读取硬盘序列号

http://blog.163.com/jinfd@126/blog/static/6233227720133218314327 【注意】本文代码可以在XP系统下成功,但在 WIN7 系统中不行...
  • qq61394323
  • qq61394323
  • 2014年05月05日 15:18
  • 3876

delphi获取硬盘序列号的dll代码,支持win7

library GetDiskSN; { Important note about DLL memory management: ShareMem must be the first unit...
  • liuin
  • liuin
  • 2014年12月01日 15:10
  • 2963

linux c 获取硬盘的序列号

获取硬盘序列号的方法 找到指定硬盘的设备文件(如果是根目录的话,可以通过读取 /etc/mtab 文件获取),打开对应的设备文件。然后使用系统调用ioctl。 在这里 ioctl 的第二个参数为 ...
  • u011641885
  • u011641885
  • 2015年07月16日 14:57
  • 2125
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于硬盘序列号的类
举报原因:
原因补充:

(最多只允许输入30个字)