/// <summary> /// Converts low level CK_SLOT_INFO structure to high level SlotInfo class /// </summary> /// <param name="slotId">PKCS#11 handle of slot</param> /// <param name="ck_slot_info">Low level CK_SLOT_INFO structure</param> protected internal SlotInfo(NativeULong slotId, CK_SLOT_INFO ck_slot_info) { _slotId = slotId; _slotDescription = ConvertUtils.BytesToUtf8String(ck_slot_info.SlotDescription, true); _manufacturerId = ConvertUtils.BytesToUtf8String(ck_slot_info.ManufacturerId, true); _slotFlags = new SlotFlags(ck_slot_info.Flags); _hardwareVersion = ck_slot_info.HardwareVersion.ToString(); _firmwareVersion = ck_slot_info.FirmwareVersion.ToString(); }
/// <summary> /// Converts low level CK_SLOT_INFO structure to high level SlotInfo class /// </summary> /// <param name="slotId">PKCS#11 handle of slot</param> /// <param name="ck_slot_info">Low level CK_SLOT_INFO structure</param> internal SlotInfo(uint slotId, CK_SLOT_INFO ck_slot_info) { _slotId = slotId; _slotDescription = ConvertUtils.BytesToUtf8String(ck_slot_info.SlotDescription, true); _manufacturerId = ConvertUtils.BytesToUtf8String(ck_slot_info.ManufacturerId, true); _slotFlags = new SlotFlags(ck_slot_info.Flags); _hardwareVersion = ck_slot_info.HardwareVersion.ToString(); _firmwareVersion = ck_slot_info.FirmwareVersion.ToString(); }