uFCoderMulti.cs 9.1 KB
更新的
123.4567891011121314151617181920.21222324252627282930.313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899One hundred.101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
使用系统名称空间DLogic.uFCoder.Multi使用System.Runtime.InteropServices使用UFR_HANDLE系统UIntPtr枚举CARD_SAK未知的0 x00MIFARE_CLASSIC_1k(MF1ICS50(SLE66R350 x88MIFARE_CLASSIC_4k0 x18MF1ICS700 x18MIFARE_CLASSIC_MINI0 x09MF1ICS200 x09枚举DLOGIC_CARD_TYPEDL_MIFARE_ULTRALIGHT0 x01DL_MIFARE_ULTRALIGHT_EV1_110 x02DL_MIFARE_ULTRALIGHT_EV1_210 x03DL_MIFARE_ULTRALIGHT_C0 x04DL_NTAG_2030 x05DL_NTAG_2100 x06DL_NTAG_2120 x07DL_NTAG_213(DL_NTAG_2150 x09DL_NTAG_2160 x0aDL_MIKRON_MIK640D0 x0bDL_MIFARE_MINI0 x20DL_MIFARE_CLASSIC_1K0 x21DL_MIFARE_CLASSIC_4K0将DL_MIFARE_PLUS_S_2K0 x23DL_MIFARE_PLUS_S_4K0 x24DL_MIFARE_PLUS_X_2K0 25DL_MIFARE_PLUS_X_4K0 x26DL_MIFARE_DESFIRE0 x27DL_MIFARE_DESFIRE_EV1_2K0 x28DL_MIFARE_DESFIRE_EV1_4K0 x29DL_MIFARE_DESFIRE_EV1_8K0 x2a// MIFARE CLASSIC枚举MIFARE_AUTHENTICATIONMIFARE_AUTHENT1A0 x60MIFARE_AUTHENT1B0 x61// API状态码公共枚举DL_STATUSUFR_OK0 x00UFR_COMMUNICATION_ERROR0 x01UFR_CHKSUM_ERROR0 x02UFR_READING_ERROR0 x03UFR_WRITING_ERROR0 x04UFR_BUFFER_OVERFLOW0 x05UFR_MAX_ADDRESS_EXCEEDED0 x06UFR_MAX_KEY_INDEX_EXCEEDED0 x07UFR_NO_CARD(UFR_COMMAND_NOT_SUPPORTED0 x09UFR_FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER0 x0aUFR_ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER0 x0bUFR_WRONG_ADDRESS_MODE0 x0cUFR_WRONG_ACCESS_BITS_VALUES0 x0dUFR_AUTH_ERROR0 x0eUFR_PARAMETERS_ERROR0 x0f// ToDo, tavkaUFR_MAX_SIZE_EXCEEDED0 x10UFR_WRITE_VERIFICATION_ERROR0 x70UFR_BUFFER_SIZE_EXCEEDED0 x71UFR_VALUE_BLOCK_INVALID0 x72UFR_VALUE_BLOCK_ADDR_INVALID0 x73UFR_VALUE_BLOCK_MANIPULATION_ERROR0 x74UFR_WRONG_UI_MODE0 x75UFR_KEYS_LOCKED0 x76UFR_KEYS_UNLOCKED0 x77UFR_WRONG_PASSWORD0 x78UFR_CAN_NOT_LOCK_DEVICE0 x79UFR_CAN_NOT_UNLOCK_DEVICE0 x7aUFR_DEVICE_EEPROM_BUSY0 x7bUFR_RTC_SET_ERROR0 x7cUFR_COMMUNICATION_BREAK0×50UFR_NO_MEMORY_ERROR0 x51UFR_CAN_NOT_OPEN_READER0 x52UFR_READER_NOT_SUPPORTED0 x53UFR_READER_OPENING_ERROR0 x54UFR_READER_PORT_NOT_OPENED0 x55UFR_CANT_CLOSE_READER_PORT0 x56UFR_FT_STATUS_ERROR_10 xa0UFR_FT_STATUS_ERROR_20最后UFR_FT_STATUS_ERROR_30 xa2UFR_FT_STATUS_ERROR_40 xa3UFR_FT_STATUS_ERROR_50 xa4UFR_FT_STATUS_ERROR_60 xa5UFR_FT_STATUS_ERROR_70 xa6UFR_FT_STATUS_ERROR_80 xa7UFR_FT_STATUS_ERROR_90 xa8//NDEF错误代码UFR_WRONG_NDEF_CARD_FORMAT0 x80UFR_NDEF_MESSAGE_NOT_FOUND0 x81UFR_NDEF_UNSUPPORTED_CARD_TYPE0 x82UFR_NDEF_CARD_FORMAT_ERROR0 x83UFR_MAD_NOT_ENABLED0 x84UFR_MAD_VERSION_NOT_SUPPORTED0 x85//多单元UFR_DEVICE_WRONG_HANDLE0 x100UFR_DEVICE_INDEX_OUT_OF_BOUNDUFR_DEVICE_ALREADY_OPENEDUFR_DEVICE_ALREADY_CLOSEDMAX_UFR_STATUS10000000/ / 0 xffffffff};公共静态不安全的uFCoder//--------------------------------------------------------------------------------------------------#如果__WIN64常量字符串DLL_NAME“uFCoder-x86_64.dll”// x64目标其他#常量字符串DLL_NAME“uFCoder-x86.dll”// x86目标# endif//--------------------------------------------------------------------------------------------------//---------------------------------------------------------------------DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ReaderList_UpdateAndGetCount”)]内部静态走读生DL_STATUSReaderList_UpdateAndGetCountInt32NumberOfDevices);DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ReaderList_GetSerialByIndex”)]内部静态走读生DL_STATUSReaderList_GetSerialByIndexInt32DeviceIndexUInt32lpulSerialNumber);DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ReaderList_GetTypeByIndex”)]内部静态走读生DL_STATUSReaderList_GetTypeByIndexInt32DeviceIndexUInt32lpulReaderType);DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ReaderList_GetFTDISerialByIndex”)]内部静态走读生DL_STATUSReaderList_GetFTDISerialByIndexInt32DeviceIndex字符**Device_Serial);DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ReaderList_GetFTDIDescriptionByIndex”)]内部静态走读生DL_STATUSReaderList_GetFTDIDescriptionByIndexInt32DeviceIndex字符**Device_Description);//---------------------------------------------------------------------DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ReaderList_OpenByIndex”)]内部静态走读生DL_STATUSReaderList_OpenByIndexInt32DeviceIndexUFR_HANDLEhndUFR);//---------------------------------------------------------------------DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ReaderOpenM”)]内部静态走读生DL_STATUSReaderOpenUFR_HANDLEhndUFR);DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ReaderCloseM”)]内部静态走读生DL_STATUSReaderCloseUFR_HANDLEhndUFR);//---------------------------------------------------------------------DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“GetCardIdExM”)]内部静态走读生DL_STATUSGetCardIdExUFR_HANDLEhndUFR字节bCardType字节bCardUID字节bUidSize);//[DllImport(DLL_NAME, CallingConvention = CallingConvention. dll]StdCall, EntryPoint = "GetReaderTypeM")]//内部静态extern DL_STATUS GetReaderType(UInt32* get_reader_type);//---------------------------------------------------------------------DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“BlockRead_PKM”)]公共静态走读生DL_STATUSBlockRead_PKUFR_HANDLEhndUFR字节数据字节block_address字节auth_mode字节关键);DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“BlockWrite_PKM”)]公共静态走读生DL_STATUSBlockWrite_PKUFR_HANDLEhndUFR字节数据字节block_address字节auth_mode字节关键);////---------------------------------------------------------------------//[DllImport(DLL_NAME, CallingConvention = CallingConvention. dll]StdCall, EntryPoint = "AIS_GetDLLVersion")]//内部静态extern IntPtr GetDLLVersion();//[DllImport(DLL_NAME, CallingConvention = CallingConvention. dll]StdCall, EntryPoint = "dbg_action2str")]//内部静态extern IntPtr dbg_action2str(int card_action);//---------------------------------------------------------------------DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“EnterShareRamCommMode”)]公共静态走读生DL_STATUSEnterShareRamCommMode();DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ExitShareRamCommMode”)]公共静态走读生DL_STATUSExitShareRamCommMode();DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“WriteShareRam”)]公共静态走读生DL_STATUSWriteShareRam字节ram_data字节addr字节data_len);DllImportDLL_NAMECallingConventionCallingConventionStdCall入口点“ReadShareRam”)]公共静态走读生DL_STATUSReadShareRam字节ram_data字节addr字节data_len);
Baidu
map