ConfigControl cc(context); DeviceControl dc(context); BS2DeviceCapabilities capabilies = { 0, }; BS2CustomCardConfig config = { 0, }; BS2_DEVICE_ID id = Utility::getSelectedDeviceID(device); int sdkResult = dc.getDeviceCapabilities(id, capabilies); if (BS_SDK_SUCCESS != sdkResult) return sdkResult; if (!capabilies.customSmartCardSupported) { TRACE("Not supported function."); return BS_SDK_ERROR_NOT_SUPPORTED; } sdkResult = cc.getCustomCardConfig(id, config); if (BS_SDK_SUCCESS == sdkResult) ConfigControl::print(config); else return sdkResult; if (Utility::isYes("Do you want to scan card test?")) { UserControl uc(context); BS2Card cardID; sdkResult = uc.scanCard(id, &cardID); if (BS_SDK_SUCCESS == sdkResult) UserControl::print(cardID); } return sdkResult;