winxp上如何转换打印机驱动的版本日期?

还没淹死的鱼 2017-02-15 02:37:46
在xp中,驱动安装以后,注册表中DriverDate的类型为REG_BINARY, 值为:
00 C0 BA C3 08 12 D2 01
实际日期为09/19/2016, 不知怎么转换的。

在win7中直接存的就是字符串,所以不存在转换的问题,xp中不知为什么这么搞。。。。。。

请问,REG_BINARY如何转换为可识别的字符串?
...全文
222 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
还没淹死的鱼 2017-03-07
  • 打赏
  • 举报
回复
正解, 搞定了
zara 2017-02-16
  • 打赏
  • 举报
回复
有系统函数可以进行转换的,比如 FileTimeToSystemTime(), SYSTEMTIME 结构就比较直观了。
还没淹死的鱼 2017-02-15
  • 打赏
  • 举报
回复
引用 1 楼 zara 的回复:
看数值,应该是 FILETIME 类的值吧,即以 100ns 为单位,自 1601.1.1 以来的值。 看了下几个驱动项,DriverDate 就是 REG_SZ 类型的字符串表示的日期啊;还有个 DriverDateData 才是 REG_BINARY 类型的你说的那样;我的是 xp/sp3 。
不同的驱动厂商可能写法不一样,我这里有个驱动,日期的类型是REG_BINARY 如果以100ns为单位, 那得怎么计算啊?1601年?太古老了
zara 2017-02-15
  • 打赏
  • 举报
回复
看数值,应该是 FILETIME 类的值吧,即以 100ns 为单位,自 1601.1.1 以来的值。
看了下几个驱动项,DriverDate 就是 REG_SZ 类型的字符串表示的日期啊;还有个 DriverDateData 才是 REG_BINARY 类型的你说的那样;我的是 xp/sp3 。

18,136

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧