LDicomNet: OnReceiveCStoreRequest

# include“ltdic.h”

虚拟L_VOIDLDicomNet::OnReceiveCStoreRequest(nPresentationID, nMessageID, pszClass, pszInstance, nPriority, pszMoveAE, nMoveMessageID, pDS)

通知一个连接C-STORE-REQ收到命令。该函数可在医学影像套件工具包。

参数

L_UCHARnPresentationID

表示ID。表示ID提供有关数据的类类型和传输数据时使用的传输语法的信息。

L_UINT16nMessageID

消息ID。连接的成员发送的每条消息都应该有唯一的ID。由于连接的成员可以发送多条消息,因此此ID允许该成员识别特定请求何时完成。

L_TCHAR* pszClass

受请求影响的类。这将是一个SOP类或SOP元类。

L_TCHAR* pszInstance

类的实例。例如,一个服务器可能有三个核医学类实例。该值标识具有特定实例的数据。

L_UINT16nPriority

消息的优先级。服务类提供者可能支持,也可能不支持优先级。因此,设置该参数可能有效果,也可能没有效果。可能取值为:

价值 意义
COMMAND_PRIORITY_LOW [0x0002]低优先级消息。
COMMAND_PRIORITY_MEDIUM [0x0000]中等优先级消息。
COMMAND_PRIORITY_HIGH [0x0001]高优先级消息。

L_TCHAR* pszMoveAE

字符串,包含最初请求移动的应用程序实体的名称。对于从客户端到服务器的简单存储请求,这应该是“。当请求是C-MOVE的子操作时,这将包含请求移动的AE的名称。

L_UINT16nMoveMessageID

原始移动请求消息的ID。对于从客户端到服务器的简单存储请求,这个值应该是0。当请求是C-MOVE的子操作时,它将包含C-MOVE请求的原始消息ID。

LDicomDS* pDS

指向要存储的数据集的指针。

返回

一个也没有。

评论

在连接的对等成员上生成对此函数的调用LDicomNet: SendCStoreRequest被称为。

要自定义此函数,必须从LDicomNet派生一个类并重写此函数。

当SCU请求移动(C-MOVE-REQ)时,SCP可能必须调用LDicomNet: SendCStoreRequest请求一个或多个C-STORE-REQ子操作来完成存储。C-MOVE-REQ中的一系列调用和信息传输是复杂的。有关更多信息,请参阅移动复合数据

必需的dll和库

平台

Win32, x64

另请参阅

功能

主题

例子

在这个例子中:

  1. LMyDicomNet是一个派生自LDicomNet的类
  2. LMyDicomNet有以下成员变量:
    m_nClientOrServer:可以是(STATUS_NONE, STATUS_SERVER, STATUS_CLIENT)
    将LMyDicomNet对象标识为服务器或客户端
    m_nDataCommand:可以(COMMAND_C_MOVE,COMMAND_C_GET)
    设置,以便服务器知道C-Store响应是如何生成的
  3. m_pDicomNet指向一个有效的LMyDicomNet对象
    LMyDicomNet * m_pDicomNet

  4. 客户端和服务器之间存在连接

  5. 客户端和服务器之间存在关联
    LMyDicomNet::OnReceiveCStoreRequest(L_UCHAR nPresentationID, L_UINT16 nMessageID, L_TCHAR *pszClass, L_TCHAR *pszInstance, L_UINT16 nPriority, L_TCHAR *pszMoveAE, L_UINT16 nMoveMessageID, LDicomDS *pDS)装运箱strMsg;strMsg。(文本格式("*** OnReceiveCStoreRequest ***\nnPresentationID[%d]\nnMessageID[%d]\npszClass[%s]\npszInstance[%s]\nnPriority[%d]\npszMoveAE[%s]\nnMoveMessageID[%d]"),nPresentationID,nMessageID,pszClass,pszInstance,nPriority,pszMoveAE,nMoveMessageID);/ /……/ /……在这里开店/ /……nStatus =存储的状态/ /……如果(pDS != NULL)m_FileCount + +;装运箱strFileName;strFileName。格式(MAKE_IMAGE_PATH(文本(“CStore % d.dcm”)), m_FileCount);pDS - >保存(L_TCHAR *) (LPCTSTR) strFileName, 0);strMsg += TEXT(“保存”);strMsg += strFileName;strMsg += TEXT(“]”);L_UINT16 nStatus = COMMAND_STATUS_SUCCESS;strMsg += TEXT(“SendCStoreResponse \ n”);sendcstorerresponse (nPresentationID, nMessageID, pszClass, pszInstance, nStatus);AfxMessageBox (strMsg);
LEADTOOLS DICOM c++类库帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。