1.一种重定向方式切换方法,其中,该重定向方式是将客户端中的设备重定向至虚拟机,该方法包括:
步骤a,在设备接口层重定向方式下,应用模块调用与所述设备状态变化相关的接口,并在该接口阻塞时,保存与该接口相应的上下文内容;
步骤b,基于所述虚拟机的断开,应用钩子模块根据所述上下文内容释放所述阻塞接口,并构造该设备不在位状态的消息通知;
步骤c,基于所述虚拟机的连接,所述应用钩子模块将该设备重定向方式切换至API重定向。
2.根据权利要求1所述的重定向方式切换方法,其特征在于,所述设备状态变化相关的接口是智能卡获取状态变化接口。
3.根据权利要求1或2所述的重定向方式切换方法,其特征在于,在所述步骤b中,通过智能卡取消接口释放所述阻塞接口。
4.根据权利要求1至3之一所述的重定向方式切换方法,其特征在于,在所述步骤a中,在该接口阻塞时,是在该接口需要被阻塞时由系统驱动完成对该接口的阻塞。
5.根据权利要求1至4之一所述的重定向方式切换方法,其特征在于,所述上下文内容示出的是,所述设备、接口以及阻塞情况之间的对应关系。
6.根据权利要求1至5之一所述的重定向方式切换方法,其特征在于,在所述步骤b之后所述步骤c之前还包括:
应用模块调用智能卡API,所有接口返回一个数值,以表示该设备服务未开始。
7.一种重定向方式切换方法,其中,该重定向方式是将客户端中的设备重定向至虚拟机,该方法包括:
步骤d,在API重定向方式下,应用模块调用与所述设备状态变化相关的接口,并在该接口需要阻塞时,应用钩子模块阻塞该接口;
步骤e,所述应用钩子模块轮询,以查询所述设备状态变化情况,并在该设备状态发生变化时,释放所述阻塞接口;
步骤f,基于虚拟机的断开,构造所述设备不在位的消息通知;
步骤g,基于所述虚拟机的连接,所述应用钩子模块将该设备重定向方式切换至设备接口层重定向。
8.根据权利要求7所述的重定向方式切换方法,其特征在于,所述设备状态变化相关的接口是智能卡获取状态变化接口。
9.根据权利要求7或8所述的重定向方式切换方法,其特征在于,在所述步骤b中,通过智能卡取消接口释放所述阻塞接口
10.根据权利要求7至9之一所述的重定向切换方法,其特征在于,在所述步骤f之后包括,所有接口返回一个值,以表示该设备服务尚未开始。
11.一种重定向切换装置,其中,该重定向方式是将客户端中的设备重定向至虚拟机,其特征在于,该虚拟机包括应用钩子模块、应用模块;
所述应用模块在设备接口层重定向方式下用于调用与所述设备状态变化相关的接口;
所述应用钩子模块用于在所述与设备变化状态相关接口阻塞时,保存与该接口相应的上下文内容;以及在虚拟机断开情况下,根据所述上下文内容释放该阻塞接口,构造该设备不在位状态的消息通知;并在连接该虚拟机后,将设备重定向方式切换至API重定向。
12.根据权利要求11所述的重定向方式切换装置,其特征在于,所述设备状态变化相关的接口是智能卡获取状态变化接口。
13.根据权利要求11或12所述的重定向方式切换装置,其特征在于,所述应用钩子模块通过智能卡取消接口释放所述阻塞接口。
14.根据权利要求11至13之一所述的重定向方式切换装置,其特征在于,所述与设备变化状态相关接口阻塞是在该接口需要被阻塞时由系统驱动完成对该接口的阻塞。
15.根据权利要求11至14之一所述的重定向方式切换装置,其特征在于,所述上下文内容示出的是,所述设备、接口以及阻塞情况之间的对应关系。
16.一种重定向切换装置,其中,该重定向方式是将客户端中的设备重定向至虚拟机,其特征在于,该虚拟机包括应用钩子模块、应用模块;
所述应用模块在API重定向方式下用于调用与所述设备状态变化相关的接口;
所述应用钩子模块用于在所述与设备变化状态相关接口需要阻塞时阻塞该接口;以及用于轮询,以查询该设备状态变化情况,并在该设备状态发生变化时,释放所述被阻塞接口;以及在虚拟机断开时构造该设备不在位的消息通知;并用于在连接该虚拟机后,将该设备重定向方式切换至设备接口层重定向。
17.根据权利要求16所述的重定向方式切换装置,其特征在于,所述设备状态变化相关的接口是智能卡获取状态变化接口。
18.根据权利要求16或17所述的重定向方式切换装置,其特征在于,所述与设备变化状态相同接口需要阻塞时通过智能卡取消接口释放所述阻塞接口。