pInfo->hardwareVersion.major = 4; pInfo->hardwareVersion.minor = 1;
pInfo->hardwareVersion.major = 3; pInfo->hardwareVersion.minor = 2;
CK_RV NSC_GetSlotInfo(CK_SLOT_ID slotID, CK_SLOT_INFO_PTR pInfo){    pInfo->firmwareVersion.major = 0;    pInfo->firmwareVersion.minor = 0;    switch (slotID) {    case NETSCAPE_SLOT_ID:	PORT_Memcpy(pInfo->manufacturerID,manufacturerID,32);	PORT_Memcpy(pInfo->slotDescription,slotDescription,64);	pInfo->flags = CKF_TOKEN_PRESENT;        pInfo->hardwareVersion.major = 4;        pInfo->hardwareVersion.minor = 1;	return CKR_OK;    case PRIVATE_KEY_SLOT_ID:	PORT_Memcpy(pInfo->manufacturerID,manufacturerID,32);	PORT_Memcpy(pInfo->slotDescription,privSlotDescription,64);	pInfo->flags = CKF_TOKEN_PRESENT;	/* ok we really should read it out of the keydb file. */        pInfo->hardwareVersion.major = PRIVATE_KEY_DB_FILE_VERSION;        pInfo->hardwareVersion.minor = 0;	return CKR_OK;    default:	break;    }    return CKR_SLOT_ID_INVALID;}