zoukankan      html  css  js  c++  java
  • 关于硬盘序列号的类

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

    namespace Wjb.ReadOrWriteIniAndReg
    {
    /// <summary>
    /// HardDiskVal 的摘要说明。
    /// 读取指定盘符的硬盘序列号
    /// 功能:读取指定盘符的硬盘序列号
    /// </summary>
    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

    );

    /// <summary>

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

    /// </summary>

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

    /// <returns></returns>

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

    }

    }

    }
  • 相关阅读:
    HihoCoder1371
    Intern Day23
    腾讯移动客户端开发暑期实习一面笔试
    C++
    朱丹为什么是文艺青年
    金数据一个不错的调查平台
    单反手动对焦M档,AV,TV,P,A,A-DEP
    chrome不支持字体12px
    火狐解决字体模糊
    《程序员的自我修养》阅读笔记(四):
  • 原文地址:https://www.cnblogs.com/zhuor/p/308987.html
Copyright © 2011-2022 走看看