初始化设备通俗的说是设备连接好后,打开相关应用,然后把此应用删除,在重新创建应用,并通过在应用中创建文件检查是否初始化成功。
在这里先详细介绍下UKEY代码中的层次结构
此部分的最初进入程序流程的部分应用程序就是我们所说的应用流程的实现步骤,由应用接口向其提供接口函数。例如在设备认证环节中,应用程序就是获取随机数,加密随机数,然后传入认证密钥,进行设备认证整个流程的实现;而应用接口就是提供这些函数,也就是说获取随机数是如何实现的,加密随机数的实现等;而对设备驱动的理解,不要想象成windows下的纯驱动R0层开发,这是个误区,此处的驱动就是USB相关驱动,利用微软提供的API接口寻找设备,连接设备,具体的实现是微软通过R0层实现的,不用我们参与R0层的编写,也就是前面介绍的枚举设备,连接设备等函数功能
接下来介绍的是UKEY的设备应用结构
应用中的容器密钥结构如下图
下面就是设备初始化流程
1:枚举设备,连接设备
<