LDicomPrintSCU: GetPrintJobInfo

# include“ltdic.h”

L_INTLDicomPrintSCU::GetPrintJobInfo(pszPrintJobInstanceUID, pRequiredPrintJobInfo = NULL)

L_INTLDicomPrintSCU::GetPrintJobInfo(pPrintJobInfo, uStructSize

LDicomPrintSCU::GetPrintJobInfo(pszPrintJobInstanceUID, pRequiredPrintJobInfo)查询打印SCP以获取指定打印作业的信息。

LDicomPrintSCU::GetPrintJobInfo (pPrintJobInfo, uStructSize)填充指定的PRINTJOBINFO结构使用先前从打印SCP检索的打印作业信息。

参数

常量L_TCHAR* pszPrintJobInstanceUID

包含要检索信息的打印作业的SOP实例UID的字符串。如果此值为NULL或指定了空字符串,该函数将返回错误。

常量pPRINTJOBINFOpRequiredPrintJobInfo

指向PRINTJOBINFO结构,该结构指定要检索的打印作业信息。如果设置为NULL,则假定所有属性的值都是必需的。

pPRINTJOBINFOpPrintJobInfo

指向PRINTJOBINFO结构。该函数将此结构的成员设置为检索到的Print Job信息。

L_UINTuStructSize

由pPrintJobInfo指向的结构的大小。

返回

LDicomPrintSCU::GetPrintJobInfo(pszPrintJobInstanceUID, pRequiredPrintJobInfo)返回如下:

价值 意义
0 成功检索所需的打印作业信息。
DICOM_ERROR_PRINTSCU_FAILURE_STATUS 打印SCP的响应指定一个失败状态代码。
DICOM_ERROR_PRINTSCU_CLASS_NOT_SUPPORTED 关联上不支持打印作业SOP类。
> 0 发生错误。指返回代码

LDicomPrintSCU::GetPrintJobInfo (pPrintJobInfo, uStructSize)返回如下:

价值 意义
0 活动很成功。
< > 0 发生错误。指返回代码

评论

对于LDicomPrintSCU::GetPrintJobInfo(pszPrintJobInstanceUID, pRequiredPrintJobInfo):

函数在收到Print SCP的响应或发生错误之前不会返回。这个函数LDicomPrintSCU: GetLastOperationStatus可用于获取打印SCP响应中指定的状态代码。当函数GetPrintJobInfo的返回值为0时,则成功检索了所需的打印作业信息,打印SCP的响应中有Success或Warning状态代码。

函数[LDicomPrintSCU:GetPrintJobInfo]可用于获取从打印SCP检索到的打印作业信息。

pRequiredPrintJobInfo参数指向PRINTJOBINFO结构,该结构指定要检索的打印作业信息。在这个结构中,所有指定Attributes的成员都是字符串缓冲区。要查询属性值的打印SCP,对应的结构成员必须包含非空字符串。如果结构成员包含空字符串,相应的Attribute将不会包含在请求中;但是,如果所有成员都包含空字符串,则打印SCP将查询所有属性的值。

对于LDicomPrintSCU::GetPrintJobInfo(pPrintJobInfo, uStructSize):

使用函数[LDicomPrintSCU:GetPrintJobInfo],可以查询打印SCP以获取打印作业的信息。成功检索信息之后,就可以使用GetPrintJobInfo函数来获取打印SCP发送的信息。

如果Print SCP的响应中没有包含Attribute,则相应的结构成员将被设置为空字符串。

必需的dll和库

平台

Win32, x64

另请参阅

功能

主题

例子

L_INT LDicomPrintSCU_GetPrintJobInfoExample(ldicomprintscu&printscu, L_PCTSTR pszPrintJobInstanceUID){L_INT nRet;PRINTJOBINFO PRINTJOBINFO;//我们只需要执行状态和执行状态信息memset (&PrintJobInfo 0运算符(PRINTJOBINFO));PrintJobInfo。uStructSize =运算符(PRINTJOBINFO);lstrcpy (PrintJobInfo。szExecutionStatus、文本(”“));lstrcpy (PrintJobInfo。szExecutionStatusInfo、文本(”“));//查询打印作业信息的打印SCPnRet = PrintSCU。GetPrintJobInfo (pszPrintJobInstanceUID, &PrintJobInfo);如果(nRet != DICOM_SUCCESS)返回nRet;其他的{//显示检索的信息nRet = PrintSCU。GetPrintJobInfo (&PrintJobInfo运算符(PRINTJOBINFO));如果(nRet != DICOM_SUCCESS)返回nRet;L_TCHAR szPrintJobInfo [256];wsprintf (szPrintJobInfo文本("执行状态:%s\执行状态信息:%s"),PrintJobInfo.szExecutionStatus,PrintJobInfo.szExecutionStatusInfo);消息框(NULL, szPrintJobInfo, TEXT(“打印职位信息”), MB_OK);}返回DICOM_SUCCESS;}
LEADTOOLS DICOM c++类库帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。