阅读:1913回复:11
读取硬盘的序列号
请问如何在程序中读取硬件的序列号? :(
[编辑 - 8/21/02 by Dragon2008] |
|
最新喜欢:okincn
|
沙发#
发布于:2002-08-15 17:56
具体什么硬件?
|
|
板凳#
发布于:2002-08-16 08:17
不是所有硬件都有的 :D
|
|
|
地板#
发布于:2002-08-16 15:44
不好意思,敲错了一个字,是硬盘,不是硬件。
“请问如何在程序中读取硬盘的序列号? ” |
|
|
地下室#
发布于:2002-08-17 09:06
你要的是硬盘分区的序列号还是硬盘controller的序列号?
|
|
|
5楼#
发布于:2002-08-19 15:26
硬盘分区的序列号和硬盘controller的序列号我都想知道。
HOW CAN I GET THEM? |
|
|
6楼#
发布于:2002-10-11 13:36
我这里有程序读取硬盘系列号,把你的邮箱告诉我!
|
|
7楼#
发布于:2002-10-26 19:33
网上能找到很多啊
|
|
8楼#
发布于:2002-10-29 09:31
Thanks to seandy!
yachong@163.net |
|
|
9楼#
发布于:2003-01-03 14:34
#include <stdio.h>
#include <stdlib.h> #include <dos.h> #include <conio.h> #include <string.h> unsigned long dd [256]; /* DiskData */ int dd_off; /* DiskData offset */ while (inp (0x1F7) != 0x50) /* Wait for controller not busy */ ; outp (0x1F6, 0xA0); /* Get first/second drive */ outp (0x1F7, 0xEC); /* Get drive info data */ while (inp (0x1F7) != 0x58) /* Wait for data ready */ ; for (dd_off = 0; dd_off != 256; dd_off++) /* Read \"sector\" */ dd [dd_off] = inpw (0x1F0); t<<\"the data of 10~19:\"<<EOL; for(int i=10;i<20;i++) { temp[i-10] = dd; t<<dd<<EOL; } //printf (\"The Serial Number Hard Disk [C] is %s\", getascii (dd, 10, 19)); t<<\"The Serial Number Hard Disk is :\"<<getascii (dd, 10, 19)<<EOL; 上面是获取硬盘序列号的程序,需要驱动开发工具的支持,上面的代码是在DS下写的,加入到驱动类的构造函数中即可。 |
|
10楼#
发布于:2003-01-03 14:36
关于逻辑盘的序列号用WINAPI函数GetVolumeInformation即可.
|
|
11楼#
发布于:2004-05-30 13:22
我也想要这段程序,请问能给我也发一份吗?谢谢了!!!
我的邮箱:wangfengbin@hotmail.com |
|