110,473
社区成员
发帖
与我相关
我的任务
分享
//60、Defire高阶创文件
ReaderDLL int CallReader DesfireHLCreateFile(
UCHAR addr, //设备地址
UCHAR cid, //通道号, 一般为0x01
int AID, //子应用编号
UCHAR keyNo, //子应用主密钥编号 一般为0
UCHAR keyType, //子应用主密钥类型
UCHAR *keyData, //子应用主密钥数据
UCHAR fileID, //文件ID
UCHAR fileType, //文件类型
UCHAR commType, //文件的通讯方式 0: Plain; 1: MACing; 3: Full Enciphered;
UCHAR keyNoFile1, //更改文件的密钥KeyNO 和 读写文件KeyNo。
UCHAR keyNoFile2, //文件类型 写文件KeyNo, 读文件KeyNo
unsigned int fileSpace, //文件大小
unsigned int minValue, //最小值,4字节的整数,不能为负.
unsigned int maxValue, //最大值,4字节的整数
unsigned int initValue, //初始值
UCHAR creditFlag, //是否使用信用标志 0 不使用 1 使用
unsigned int oneRecordLen, //一个记录的大小,4字节的整数
unsigned int maxRecordNum); //最大记录数
//64、Defire高阶创文件
[DllImport("ICReader.dll", EntryPoint = "DesfireHLCreateFile", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern int DesfireHLCreateFile(
byte addr, //设备地址
byte cid, //通道号, 一般为0x01
int AID, //子应用编号
byte keyNo, //子应用主密钥编号 一般为0
byte keyType, //子应用主密钥类型
ref byte keyData, //子应用主密钥数据
byte fileID, //文件ID
byte fileType, //文件类型
byte commType, //文件的通讯方式 0: Plain; 1: MACing; 3: Full Enciphered;
byte keyNoFile1, //更改文件的密钥KeyNO 和 读写文件KeyNo。
byte keyNoFile2, //文件类型 写文件KeyNo, 读文件KeyNo
UInt32 fileSpace, //文件大小
UInt32 minValue, //最小值,4字节的整数,不能为负.
UInt32 maxValue, //最大值,4字节的整数
UInt32 initValue, //初始值
byte creditFlag, //是否使用信用标志 0 不使用 1 使用
UInt32 oneRecordLen, //一个记录的大小,4字节的整数
UInt32 maxRecordNum); //最大记录数