我正在尝试从dll中的PKCS#11标准编写C_GetFunctionList
函数的源代码。我已经在这个dll中定义了所有其他函数,现在我必须使用指向这些函数的指针来填充CK_FUNCTION_LIST
结构。
功能原型:
CK_DEFINE_FUNCTION(CK_RV,C_GetFunctionList)(CK_FUNCTION_LIST_PTR_PTR ppFunctionList);
CK_FUNCTION_LIST_PTR_PTR
是指向CK_FUNCTION_LIST
结构的双指针,如下所示:
struct CK_FUNCTION_LIST {
CK_VERSION version; /* Cryptoki version */
/* Pile all the function pointers into the CK_FUNCTION_LIST. */
/* pkcs11f.h has all the information about the Cryptoki
* function prototypes. */
#include "pkcs11f.h"
};
pkcs11f.h标头的开头如下:
CK_PKCS11_FUNCTION_INFO(C_Initialize)
#ifdef CK_NEED_ARG_LIST
(
CK_VOID_PTR pInitArgs /* if this is not NULL_PTR, it gets
* cast to CK_C_INITIALIZE_ARGS_PTR
* and dereferenced */
);
#endif