您的位置:首页 > 编程语言 > C#

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

2008-10-20 09:36 369 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐