欢迎来到天天文库
浏览记录
ID:52717575
大小:39.00 KB
页数:10页
时间:2020-03-29
《如何得到硬盘序列号[C#].doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、硬盘序列号来获取硬盘信息,而不需要写VXD或者DRIVE
2、R。这样这个问题就解决了,我对它进行了封装,大量使用了P/Invoke技术,一个完整的Library。支持Windows98-2003。b5E2RGbCAP使用上很简单:HardDiskInfohdd=AtapiDevice.GetHddInfo(0>。//第一个硬盘p1EanqFDPwConsole.WriteLine("ModuleNumber:{0}",hdd.ModuleNumber>。DXDiTa9E3dConsole.WriteLine("SerialNumber:{0}",hdd.SerialNu
3、mber>。RTCrpUDGiTConsole.WriteLine("Firmware:{0}",hdd.Firmware>。Console.WriteLine("Capacity:{0}M",hdd.Capacity>。5PCzVD7HxA下面是全部代码:usingSystem。usingSystem.Runtime.InteropServices。usingSystem.Text。namespaceSunmast.Hardware{[Serializable]publicstructHardDiskInfo
4、{//////型号///publicstringModuleNumber。//////固件版本///publicstringFirmware。//////序列号///publicstringSerialNumber。//////容量,以M为单位///publicuintCapacity。}#regionInternalStructs[StructLayout(L
5、ayoutKind.Sequential,Pack=1>]internalstructGetVersionOutParams10/10{publicbytebVersion。publicbytebRevision。publicbytebReserved。publicbytebIDEDeviceMap。publicuintfCapabilities。[MarshalAs(UnmanagedType.ByValArray,SizeConst=4>]publicuint[]dwReserved。//Forfuture
6、use.}[StructLayout(LayoutKind.Sequential,Pack=1>]internalstructIdeRegs{publicbytebFeaturesReg。publicbytebSectorCountReg。publicbytebSectorNumberReg。publicbytebCylLowReg。publicbytebCylHighReg。publicbytebDriveHeadReg。publicbytebCommandReg。publicbytebReserved。}[
7、StructLayout(LayoutKind.Sequential,Pack=1>]internalstructSendCmdInParams{publicuintcBufferSize。publicIdeRegsirDriveRegs。publicbytebDriveNumber。[MarshalAs(UnmanagedType.ByValArray,SizeConst=3>]publicbyte[]bReserved。[MarshalAs(UnmanagedType.ByValArray,SizeCons
8、t=4>]publicuint[]dwReserved。publicbytebBuffer。}[StructLayout(LayoutKind.Sequential,Pack=1>]internalstructDriverStatus{publicbytebDriverError。publicbytebIDEStatus。[MarshalAs(UnmanagedType.ByValAr
此文档下载收益归作者所有