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

探寻可靠的硬件 ID

于 2022-02-12 发布 文件大小:78.04 kB
0 218
下载积分: 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 个回复

  • RX8025 STM32 I2C,自用的
    RX8025 STM32 I2C驱动,自用的,读写时间,没有做定时中断功能,自已稍微修改一下就可以了~已经用到项目中了没有啥问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    2022-03-11 19:48:57下载
    积分:1
  • 0.96寸OLED程序
    资源描述0.96寸OLED驱动程序   通过模拟IIC通信  
    2022-01-31 21:09:15下载
    积分:1
  • STM32与ADXL345加速度检测
    本设计采用stm32l作为主芯片,结合加速度传感器ADXL345,可以实时检测加速度。STM32L是一款低功耗的ARM7产品,使用stm32l可以节约功耗,它采用IIC驱动ADXL345芯片,ADXL345芯片是三轴加速度传感器,可以测得XYZ轴的加速度。
    2022-04-23 09:01:05下载
    积分:1
  • touch
    TOUCH.zip,这个是touch 驱动,我测试过可以用于学习,并对学习有很大的帮助 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2022-03-19 00:07:35下载
    积分:1
  • 1394arm
    该驱动实现了1394在ARM开发板上的收发数据的功能(异步读,异步写),使用DMA传输方式对数据进行收发。该代码已经过测试可用
    2022-12-15 20:40:04下载
    积分:1
  • aducm360实现的步进电机控制
    #include #include #include #include #include #include #include #include #include #include #include
    2023-02-20 12:35:03下载
    积分:1
  • stm32 I2C程序
    本程序是运用stm32103的板子,运用MDK书写的程序,程序中包含I2C协议的实现方法,以及EEProm的读与写的方法,通过本实例能够对总线的实现方式有所了解,并多rom的使用加深理解
    2022-12-23 03:05:03下载
    积分:1
  • 瑞萨RX63T系列IIC程序
    资源描述Renesas Rx63t系列IIC外设的驱动程序,移植很方便
    2022-07-19 18:52:19下载
    积分:1
  • C#加载例子
    C#加载驱动例子 实现了托管代码加载驱动,管理驱动,使用驱动的方法 驱动例子: SysKey.sys             [DllImport("advapi32.dll", EntryPoint = "OpenSCManagerW", ExactSpelling = true, CharSet = CharSet.Unicode, SetLastError = true)]             public static extern IntPtr OpenSCManager(string machineName, string databaseName, uint dwAccess);             [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]             public static extern IntPtr OpenService(IntPtr hSCManager, string lpServiceName, uint dwDesiredAccess);             [DllImport("advapi32.dll", SetLastError = true)]             [return: MarshalAs(UnmanagedType.Bool)]             public static extern bool CloseServiceHandle(IntPtr hSCObject
    2022-02-04 10:03:20下载
    积分:1
  • DS1302时钟芯片
    美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时
    2022-06-27 06:20:50下载
    积分:1
  • 696516资源总数
  • 106579会员总数
  • 0今日下载