最近接触dicomserver中得worklist编程,记录一下心得

接受一个worklistquery请求时,服务器先响应 接受关联请求,然后成功再接受查询请求

用下面函数响应关联请求

L_VOID CNetClient::OnReceiveAssociateRequest(LDicomAssociate *pPDU)


下面函数响应查询请求

L_VOID CNetClient::OnReceiveCFindRequest(L_UCHAR nPresentationID, L_UINT16 nMessageID, L_CHAR *pszClass, L_UINT16 nPriority, LDicomDS *pDS)

自己写到数据库查询函数

void CNetClient::DoFindMWLItem(LDicomNet L_FAR *pNet, L_CHAR nPresentationID, L_UINT16 nMessageID, CString szClass, LDicomDS *pDS, CString szUser)
这个函数把查到得每条记录生成一个pds格式得文件发送回请求机器,完成查询

你可能感兴趣的:(技术文章)