reconnect method

  1. @override
Tuple2<SCardResult, SCardHandle> reconnect(
  1. int hCard,
  2. int dwShareMode,
  3. int dwPreferredProtocols,
  4. int dwInitialization,
)
override

Implementation

@override
Tuple2<SCardResult, SCardHandle> reconnect(int hCard, int dwShareMode, int dwPreferredProtocols, int dwInitialization) {
  final pdwActiveProtocol = calloc<DWORD>();

  try {
    var response = _winscard.SCardReconnect(hCard, dwShareMode, dwPreferredProtocols, dwInitialization, pdwActiveProtocol);
    return Tuple2(SCardResult(response), SCardHandle(hCard, pdwActiveProtocol.value));
  }
  finally {
    calloc.free(pdwActiveProtocol);
  }
}