public PCSC() { pcsc = new SafeNativeLibrary("winscard", "/System/Library/Frameworks/PCSC.framework/PCSC", "pcsclite"); pcsc.GetExport(out establish_context); pcsc.GetExport(out release_context); pcsc.GetExport(out list_readers); }
public LibUsb(string libraryPath = "libusb-1.0") { libusb = new SafeNativeLibrary(libraryPath); libusb.GetExport(out init); libusb.GetExport(out exit); libusb.GetExport(out strerror); libusb.GetExport(out get_device_list); libusb.GetExport(out free_device_list); libusb.GetExport(out get_device_descriptor); libusb.GetExport(out get_config_descriptor); libusb.GetExport(out free_config_descriptor); libusb.GetExport(out ref_device); libusb.GetExport(out unref_device); libusb.GetExport(out get_configuration); libusb.GetExport(out set_configuration); libusb.GetExport(out open); libusb.GetExport(out close); libusb.GetExport(out clear_halt); libusb.GetExport(out reset_device); libusb.GetExport(out claim_interface); libusb.GetExport(out release_interface); libusb.GetExport(out set_interface_alt_setting); libusb.GetExport(out interrupt_transfer); libusb.GetExport(out bulk_transfer); libusb.GetExport(out control_transfer); }