lenovo Think Centre TCM 开发环境搭建
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 开发环境搭建相关推荐
- 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯. 腾讯 TencentOS 团队于2021年1 ...
- MSYS2开发环境搭建
MSYS2开发环境搭建 软件安装 下载msys2-x86_64软件包,双击安装到某根目录下,比如D:\msys64. pacman是MSYS2自带的软件管理工具: 可通过修改msys64\etc\pa ...
- Android 开发环境搭建 与在编译中遇到错误make Error 45解决方法
Android 开发环境搭建 一.安装ubuntu 10.10操作系统 使用光盘安装,注意分区,分一个swap分区为3G(原则需要与内存一样大,但可以稍微比内存大一点).当时是同事帮我弄的,swap开 ...
- Android环境搭建和Android HelloWorld—Android开发环境搭建
Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...
- qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...
作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...
- Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序
文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...
- 智能合约开发环境搭建及Hello World合约
如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...
- iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册
http://3g.edu.csdn.net/kecheng/iphone.html iPhone手机开发内容 http://www.docin.com/p-34874880.html# iPhon ...
- python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】
目的 本节我们将介绍如何搭建python的开发环境以及numpy的基本属性,这样可以检验我们的numpy是否安装正确了. python开发环境的搭建 工欲善其事必先利其器,我用得比较顺手的是Intel ...
最新文章
- 【组队学习】【30期】李宏毅机器学习(含深度学习)
- R语言ggplot2可视化分面图(faceting)、可视化分面条形图(facet_wrap bar plot)、使用strip.text函数自定义分面图每个分面标题条带strip的大小(cutomi
- 算法----------加一
- MyEclipse设置选中单词其它同名单词前景色和背景色
- 北京理工大学信息安全与对抗竞赛----crackme02分析
- 事务里面捕获异常_spring 事务回滚
- c++STL容器的stack
- mysql 自增长改动_优化了MYSQL大量写入问题,老板奖励了1000块给我
- iptables的连接追踪机制和nf_conntrack调优
- Minimum Sum LCM(uva10791+和最小的LCM+推理)
- 冰点文库下载安装及使用教程
- 华为mate7 刷机出现android,华为Mate7怎么刷机 华为Mate7刷机教程【步骤详解】
- 贪心科技机器学习训练营(九)
- android 钢琴识别音阶对错_练习音阶琶音的方法——你确定自己没弄错?
- 从IE到Chromium Edge:微软浏览器的浮沉史
- Chrome游戏《Boxel Rebound》可自制赛道的弹跳小方块
- Java300集速学堂第四章作业答案
- c语言中终止线程的方法,终止线程优雅不使用TerminateThread()
- 4月28号软件资讯更新合集.....
- 锁向环到底是什么?是怎么进行倍频的?