急~~~~ 如何获取客户端的硬盘序列号啊 C#的

IDE_ATAPI_IDENTIFY : IDE_ATA_IDENTIFY); SENDCMDINPARAMS scip = new SENDCMDINPARAMS(); SENDCMDOUTPARAMS scop = new SENDCMDOUTPARAMS(); scip.cBufferSize = IDENTIFY_BUFFER_SIZE; scip.irDriveRegs.bFeaturesReg = 0; scip.irDriveRegs.bSectorCountReg = 1; scip.irDriveRegs.bCylLowReg = 0; scip.irDriveRegs.bCylHighReg = 0; scip.irDriveRegs.bDriveHeadReg = (byte)(0xA0 | ((drive & 1) << 4)); scip.irDriveRegs.bCommandReg = bIDCmd; scip.bDriveNumber = drive; if (0 ||| 直接 request.getYPXLH();就ko了 ref bytRv Marshal.SizeOf(scop) ref scop Marshal.SizeOf(scip) ref scip DFP_RECEIVE_DRIVE_DATA 0)) { if (verPara.bIDEDeviceMap > 0) { byte bIDCmd = (byte)(((verPara.bIDEDeviceMap >> drive & 0x10) 0)) { StringBuilder s = new StringBuilder(); for (int i = 20; i < 40; i += 2) { s.Append((char)(scop.bBuffer[i+1])); s.Append((char)scop.bBuffer[i]); } CloseHandle(device); return s.ToString().Trim(); } } } CloseHandle(device); return ""; } } 文章出处:http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/200727/12910_2.html ||| private string[] GetMoc() { string[] str = new string[1]; ManagementClass mcHD = new ManagementClass("win32_logicaldisk"); ManagementObjectCollection mocHD = mcHD.GetInstances(); foreach(ManagementObject m in mocHD) { if(m["DeviceID"].ToString() == "C:") { str[0] = m["VolumeSerialNumber"].ToString(); break; } } return str; }看看这个 = DeviceIoControl(device = DeviceIoControl(device ref bytRv Marshal.SizeOf(verPara) ref verPara 0 0 DFP_GET_VERSION IONOUTPARAMS(); uint bytRv = 0; if (0 = 0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值