SCardControl function winscard

int SCardControl(
  1. int hCard,
  2. int dwControlCode,
  3. Pointer<NativeType> lpInBuffer,
  4. int cbInBufferSize,
  5. Pointer<NativeType> lpOutBuffer,
  6. int cbOutBufferSize,
  7. Pointer<Uint32> lpBytesReturned
)

The SCardControl function gives you direct control of the reader. You can call it any time after a successful call to SCardConnect and before a successful call to SCardDisconnect. The effect on the state of the reader depends on the control code.

LONG SCardControl(
 SCARDHANDLE hCard,
 DWORD       dwControlCode,
 LPCVOID     lpInBuffer,
 DWORD       cbInBufferSize,
 LPVOID      lpOutBuffer,
 DWORD       cbOutBufferSize,
 LPDWORD     lpBytesReturned
);

Implementation

int SCardControl(
        int hCard,
        int dwControlCode,
        Pointer lpInBuffer,
        int cbInBufferSize,
        Pointer lpOutBuffer,
        int cbOutBufferSize,
        Pointer<Uint32> lpBytesReturned) =>
    _SCardControl(hCard, dwControlCode, lpInBuffer, cbInBufferSize, lpOutBuffer,
        cbOutBufferSize, lpBytesReturned);