java.lang.Object
com.itemis.jscdlib.internal.NativeBase
com.itemis.jscdlib.internal.ScardLibNativeBridge
- All Implemented Interfaces:
AutoCloseable
ScardLibNativeBridge relies on preview features of the Java platform:
ScardLibNativeBridgerefers to one or more preview APIs:Arena,MemorySegment,SymbolLookup.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()longsCardEstablishContext(long dwScope, MemorySegmentPREVIEW pvReserved1, MemorySegmentPREVIEW pvReserved2, MemorySegmentPREVIEW phContext) longsCardFreeMemory(MemorySegmentPREVIEW hContext, MemorySegmentPREVIEW pvMem) longsCardListReaders(MemorySegmentPREVIEW hContext, MemorySegmentPREVIEW mszGroups, MemorySegmentPREVIEW mszReaders, MemorySegmentPREVIEW pcchReaders) longsCardReleaseContext(MemorySegmentPREVIEW hContext)
-
Constructor Details
-
ScardLibNativeBridge
Create a new instance.- Parameters:
libSup- - Creates a "Connection" to the underlying native library in form of aSymbolLookupPREVIEW. The connection will be closed whenclose()is called.
-
-
Method Details
-
sCardEstablishContext
public long sCardEstablishContext(long dwScope, MemorySegmentPREVIEW pvReserved1, MemorySegmentPREVIEW pvReserved2, MemorySegmentPREVIEW phContext) - Parameters:
dwScope- -orinvalid reference
#PCSC_SCOPE_SYSTEM.invalid reference
#PCSC_SCOPE_USERpvReserved1- - Reserved for future use and must beMemorySegment.NULLPREVIEWpvReserved2- - Reserved for future use and must beMemorySegment.NULLPREVIEW.phContext-- Returns:
-
if success, else error code according to SmartCard return values.
invalid reference
#SCARD_S_SUCCESS
-
sCardListReaders
public long sCardListReaders(MemorySegmentPREVIEW hContext, MemorySegmentPREVIEW mszGroups, MemorySegmentPREVIEW mszReaders, MemorySegmentPREVIEW pcchReaders) - Parameters:
hContext-mszGroups-mszReaders-pcchReaders-- Returns:
-
if success, else error code according to SmartCard return values.
invalid reference
#SCARD_S_SUCCESS
-
sCardFreeMemory
- Parameters:
hContext-pvMem- - Memory block to be released.- Returns:
-
if success, else error code according to SmartCard return values.
invalid reference
#SCARD_S_SUCCESS
-
sCardReleaseContext
- Parameters:
hContext-- Returns:
-
if success, else error code according to SmartCard return values.
invalid reference
#SCARD_S_SUCCESS
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
ScardLibNativeBridgewhen preview features are enabled.