|
|
|
@@ -1038,7 +1038,51 @@ public class GateModule { |
|
|
|
|
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static NET_RECORDSET_ACCESS_CTL_CARD[] findNextCardV2(LLong m_lFindHandle,int nFindCount) { |
|
|
|
// 用于申请内存 |
|
|
|
NET_RECORDSET_ACCESS_CTL_CARD[] pstRecord = new NET_RECORDSET_ACCESS_CTL_CARD[nFindCount]; |
|
|
|
for(int i = 0; i < nFindCount; i++) { |
|
|
|
pstRecord[i] = new NET_RECORDSET_ACCESS_CTL_CARD(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* CLIENT_FindNextRecord 接口入参 |
|
|
|
*/ |
|
|
|
NET_IN_FIND_NEXT_RECORD_PARAM stNextIn = new NET_IN_FIND_NEXT_RECORD_PARAM(); |
|
|
|
stNextIn.lFindeHandle = m_lFindHandle; |
|
|
|
stNextIn.nFileCount = nFindCount; //想查询的记录条数 |
|
|
|
|
|
|
|
/** |
|
|
|
* CLIENT_FindNextRecord 接口出参 |
|
|
|
*/ |
|
|
|
NET_OUT_FIND_NEXT_RECORD_PARAM stNextOut = new NET_OUT_FIND_NEXT_RECORD_PARAM(); |
|
|
|
stNextOut.nMaxRecordNum = nFindCount; |
|
|
|
stNextOut.pRecordList = new Memory(pstRecord[0].dwSize * nFindCount); // 申请内存 |
|
|
|
stNextOut.pRecordList.clear(pstRecord[0].dwSize * nFindCount); |
|
|
|
|
|
|
|
ToolKits.SetStructArrToPointerData(pstRecord, stNextOut.pRecordList); // 将数组内存拷贝给指针 |
|
|
|
|
|
|
|
if(LoginModule.netsdk.CLIENT_FindNextRecord(stNextIn, stNextOut, 5000)) { |
|
|
|
if(stNextOut.nRetRecordNum == 0) { |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
ToolKits.GetPointerDataToStructArr(stNextOut.pRecordList, pstRecord); // 获取卡信息 |
|
|
|
|
|
|
|
// 获取有用的信息 |
|
|
|
NET_RECORDSET_ACCESS_CTL_CARD[] pstRecordEx = new NET_RECORDSET_ACCESS_CTL_CARD[stNextOut.nRetRecordNum]; |
|
|
|
for(int i = 0; i < stNextOut.nRetRecordNum; i++) { |
|
|
|
pstRecordEx[i] = new NET_RECORDSET_ACCESS_CTL_CARD(); |
|
|
|
pstRecordEx[i] = pstRecord[i]; |
|
|
|
} |
|
|
|
|
|
|
|
return pstRecordEx; |
|
|
|
} |
|
|
|
|
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 关闭查询 |
|
|
|
*/ |
|
|
|
|