如何得到硬盘序列号?[非原创,版权归作者所有,本人学习收藏]

时间:2007-11-2 15:39:30  来源:编程网  作者:asp.net  责任编辑:aspx

using System;

using System.Runtime.InteropServices;

using System.Text;

namespace Sunmast.Hardware

{

[Serializable]

public struct HardDiskInfo

{

/// <summary>

/// 型号

/// </summary>

public string ModuleNumber;

/// <summary>

/// 固件版本

/// </summary>

public string Firmware;

/// <summary>

/// 序列号

/// </summary>

public string SerialNumber;

/// <summary>

/// 容量,以M为单位

/// </summary>

public uint Capacity;

}

#region Internal Structs

[StructLayout(LayoutKind.Sequential, Pack=1)]

internal struct GetVersionOutParams

{

public byte bVersion;

public byte bRevision;

public byte bReserved;

public byte bIDEDeviceMap;

public uint fCapabilities;

[MarshalAs(UnmanagedType.ByValArray, SizeConst=4)]

public uint[] dwReserved; // For future use.

}

[StructLayout(LayoutKind.Sequential, Pack=1)]

internal struct IdeRegs

{

public byte bFeaturesReg;

public byte bSectorCountReg;

public byte bSectorNumberReg;

public byte bCylLowReg;

public byte bCylHighReg;

public byte bDriveHeadReg;

public byte bCommandReg;

public byte bReserved;

}

[StructLayout(LayoutKind.Sequential, Pack=1)]

添加到各大书签:

相关文章