LENOVO Think Centre 台式电脑自带的“联想安全应用安装光盘v3”中包含“联想数据盾牌2.0”软件,安装后会自动安装TCM驱动和TSS软件栈,通过调用system32下的TCMTSP_C.dll的“Tspi_Context_Connect”接口会返回0x3004错误(An internal SW error has been detected)。

原因是我安装的TCM Service Module (TSM) SDK与联想的TCS版本不匹配造成的,于是经过反复摸索,最后发现其实很简单,TSM SDK已经自带TCS,与联想的TCS冲突造成的。因此,安装步骤整理如下:

1.安装TCM驱动

先安装联想的数据盾牌软件客户端,安装完成后在其安装目录会有TSS文件夹,里面会有TSS与TCM驱动的安装包,复制出来,再把数据盾牌客户端卸载掉,它会把TSS和TCM驱动也一块卸载掉。然后再手动安装TCM驱动,安装完后千万不要安装TSS安装包了。

2.安装TSM SDK

安装TSM SDK安装包(本文最后提供下载地址),它会把TCS给安装上。安装完后,开发需要的头文件(.h)和库文件(.lib)也已经有了。

3.调用TSPI接口

在工程属性中设置好头文件和库文件的路径,这时可以调用SDK中的Tspi_XXX接口进行开发了。这时发现,Tspi_Context_Connect函数的返回值是“0”了,运行正常,Oh yeah~~纠结了好几天啊~

TSM SDK: TSM1.1.11.6_SDK.zip

文档:可信计算密码支撑平台功能与接口规范.pdf

转载于:https://www.cnblogs.com/cxun/archive/2011/09/26/2191771.html

lenovo Think Centre TCM 开发环境搭建相关推荐

  1. 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯. 腾讯 TencentOS 团队于2021年1 ...

  2. MSYS2开发环境搭建

    MSYS2开发环境搭建 软件安装 下载msys2-x86_64软件包,双击安装到某根目录下,比如D:\msys64. pacman是MSYS2自带的软件管理工具: 可通过修改msys64\etc\pa ...

  3. Android 开发环境搭建 与在编译中遇到错误make Error 45解决方法

    Android 开发环境搭建 一.安装ubuntu 10.10操作系统 使用光盘安装,注意分区,分一个swap分区为3G(原则需要与内存一样大,但可以稍微比内存大一点).当时是同事帮我弄的,swap开 ...

  4. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  5. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  6. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序

    文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...

  7. 智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...

  8. iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册

    http://3g.edu.csdn.net/kecheng/iphone.html  iPhone手机开发内容 http://www.docin.com/p-34874880.html# iPhon ...

  9. python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】

    目的 本节我们将介绍如何搭建python的开发环境以及numpy的基本属性,这样可以检验我们的numpy是否安装正确了. python开发环境的搭建 工欲善其事必先利其器,我用得比较顺手的是Intel ...

最新文章

  1. 【组队学习】【30期】李宏毅机器学习(含深度学习)
  2. R语言ggplot2可视化分面图(faceting)、可视化分面条形图(facet_wrap bar plot)、使用strip.text函数自定义分面图每个分面标题条带strip的大小(cutomi
  3. 算法----------加一
  4. MyEclipse设置选中单词其它同名单词前景色和背景色
  5. 北京理工大学信息安全与对抗竞赛----crackme02分析
  6. 事务里面捕获异常_spring 事务回滚
  7. c++STL容器的stack
  8. mysql 自增长改动_优化了MYSQL大量写入问题,老板奖励了1000块给我
  9. iptables的连接追踪机制和nf_conntrack调优
  10. Minimum Sum LCM(uva10791+和最小的LCM+推理)
  11. 冰点文库下载安装及使用教程
  12. 华为mate7 刷机出现android,华为Mate7怎么刷机 华为Mate7刷机教程【步骤详解】
  13. 贪心科技机器学习训练营(九)
  14. android 钢琴识别音阶对错_练习音阶琶音的方法——你确定自己没弄错?
  15. 从IE到Chromium Edge:微软浏览器的浮沉史
  16. Chrome游戏《Boxel Rebound》可自制赛道的弹跳小方块
  17. Java300集速学堂第四章作业答案
  18. c语言中终止线程的方法,终止线程优雅不使用TerminateThread()
  19. 4月28号软件资讯更新合集.....
  20. 锁向环到底是什么?是怎么进行倍频的?

热门文章

  1. GitLab CI/CD
  2. c++ multimap的几个insert插入元素简单例子
  3. (背)顺序容器的操作-向容器中插入元素详细总结
  4. 高级程序员值得一看的33本编程书籍
  5. buffer和cache怎么让你们解释的那么难理解?
  6. 计算智能-群智能算法-粒子群算法matlab实现
  7. 5G NR QCL准共址详解
  8. visio如何扩大画布的大小. 鼠标移到画布的边界按住Ctrl,就可以拉大
  9. eclipse 设置working directory
  10. Excel共享工作簿