关于csp中密钥容器的理解解决办法

关于csp中密钥容器的理解
是这样的,每个csp下面有一个密钥库,这个密钥库里有很多密钥容器,举个例子说,我手里有一个usb的key,比如是gemplus的,它的csp名称是 gemplus safe csp v1.0 ,这个卡里有证书(看作一个密钥对),如果我插入这个卡,那么是不是在csp中多了一个密钥容器??
可以这么理解吗?是不是插入两个卡,gemplus的csp中就多2个密钥容器?

如何枚举一个csp中,所有的密钥容器呢?
 


------解决方案--------------------
每个CSP有一个密钥库,密钥库用于存储密钥。而每个密钥库包括一个或多个密钥容器(Key Containers)。每个密钥容器中含属于一个特定用户的所有密钥对。每个密钥容器被赋予一个唯一的名字。在销毁密钥容器前CSP将永久保存每一个密钥容器,包括保存每个密钥容器中的公/私钥。
------解决方案--------------------
感觉 密钥容器不是硬件上的概念,应该相当于一个存放证书的变量,如
int iNum;

说结构体更好点