登录
首页 » 驱动 » 探寻可靠的硬件 ID

探寻可靠的硬件 ID

于 2022-02-12 发布 文件大小:78.04 kB
0 109
下载积分: 2 下载次数: 1

代码说明:

翻译 maninwest@Codeforge 作者:Michael N Haephrati (האפרתי)@CodeProject很多桌面应用开发员需要唯一识别出运行软件的计算机。这种身份识别必须能生成唯一的数据元素,每台计算机各不相同,并在同一台给定计算机上可重现相同的 ID。 WMI 的类Windows 提供了一组可以用于硬件枚举和身份识别任务的类,称为 WMI ( Windows Management Instrumentation), 是 Windows Driver Model (WDM) 的扩展。WMI 根据安装组件提供静态信息和更改的动态信息,可以在服务器上或者计算机使用多数编程语言进行本地和远程管理,枚举安装的组件并提醒发生的更改。我通过研究总结出,如果重视速度和可靠性的话,最好通过  Win32 API 访问硬件而不使用 WMI。我遇到了很多延迟,且在某些情况下, WMI 不能检测出 CPU ID 等元素。这里着重介绍不使用WMI 获取此数据的直接方法。获得唯一的 CPU ID似乎最好的方法是取样 CPU 唯一识别号 (或者CPU ID)。但是,这种选择有几个问题,让依赖读取 CPU ID 几乎不可能实现。首先,除了旧的奔腾 III,大多数 CPU 都没有唯一的  CPU  序列号。Intel 已经处于安全考虑移除了此功能。整个主板仍可以生成一个 ID ,这本是可以实现的,但是由于主板的类型很多制造商很多,让生成一个覆盖所有的唯一 ID 基本上不可能。一家名为 CPU ID 的法国公司在此方面做了很多研究,他们花费了很多资源来获得每个主板和 CPU

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • emu8086文件的读取和改变小字符大写比保存在另一个文件
    应用背景1)&;&;&;写一个程序,将复制源文本文件到目标文件,并用一个大写字母替换小写字母信件。使用“拒绝”命令来显示源和目标文件。关键技术仿真器8086,装配,装配中的文件处理,改变字符装配(欧洲联盟8086)
    2022-04-18 19:38:05下载
    积分:1
  • C8051F381片内flash操作代码
    C8051F381片内flash操作代码是在KEIL3环境下编写的,通过对片内flash相关地址的读写操作可以存储芯片一些 重要参数(非易失性数据存)。
    2022-07-18 07:51:54下载
    积分:1
  • 无线网卡rt73
    代码中包含可对linux下的无线网卡驱动的裁剪  是驱动可以在arm环境下运行,便于移植和重新利用
    2022-03-11 07:37:36下载
    积分:1
  • tiny6410裸机程序完整版
    友善的arm11开发板的裸机程序,makefile编译,启动代码都是自己写的,功能有DDR,串口,flash,lcd,定时器,终端等 可以直接编译运行,nand为slc128M的,lcd为n43
    2022-08-10 12:25:48下载
    积分:1
  • ILI9341_IVO5.0 IPS_G2.2_20150104 配置方案
    ILI9341_IVO5.0 IPS_G2.2_20150104 的配置方案,主要用ILI9341驱动的LCD的正确显示的初始化方案。只有正确的配置参数,才能正确的显示
    2022-02-22 08:35:01下载
    积分:1
  • RS_232串口开发
    针对RS_232串口开发的代码,有时序、逻辑运算、状态机跳转等等一系列串口所要求的东西。可以直接下载使用
    2022-10-23 00:45:04下载
    积分:1
  • LED源码
    这是基于ARM9开发板写的LED驱动测试代码,能够达到开关灯,流水灯等效果。这只是个例子代码,不做实际使用,不过是很好的驱动模板,大家可以学习学习,观摩观摩。大家一起学习。谢谢大家的支持。
    2022-08-04 10:15:11下载
    积分:1
  • ziggbee 程序
    资源描述zigbee 程序实现近距离通讯传输,是实现智能家居的优选联网方式。
    2022-01-30 13:41:32下载
    积分:1
  • 通用语音盒开发-自拨打播放
    资源描述 内附电话语音盒代码-通过状态机拨打电话,拨通后用TTS女声按文字播放声音。里面有一个exe可以直接运行拨打电话,也可以以sdk的方式提供给主程序调用。
    2022-03-23 22:00:56下载
    积分:1
  • CC2530 无线点灯程式
    应用背景CC2530 BasicRF工程文件介绍 Basic RF 由TI 公司提供,它包含了IEEE 802.15.4 标准的数据包的收发。这个协议只是用来演示无线设备是如何进行数据传输的,不包含完整功能的协议。但是它采用了与802.15.4 MAC 兼容的数据包结构及ACK 包结构,其功能限制如下: 1. 不提供“多跳”、“设备扫描”及Beacon。 2. 不提供不同种的网络设备,如协调器、路由器等。所有节点同级,只实现点对点传 输。 3. 传输时会等待信道空闲,但不按802.15.4 CSMA-CA 要求进行两次CCA 检测。 4. 不重传数据。 简言之,Basic RF 功能较为简单,但可用来进行无线设备数据传输的入门学习 关键技术 一个EB2530(终端A)定义为发射模块,另一个EB2530(终端B)定义为接收模块。 按EB2530(终端A)上的按键,无线控制另一个EB2530(终端B)上的LED1灯亮灭。 一个EB2530(终端A)定义为发射模块,另一个EB2530(终端B)定义为接收模块。 按EB2530(终端A)上的按键,无线控制另一个EB2530(终端B)上的LED1灯亮灭。
    2022-01-31 08:40:39下载
    积分:1
  • 696518资源总数
  • 105554会员总数
  • 2今日下载