#pragma once // 通用命令 const DWORD BUSCMD_BUSServerConnected = 1; const DWORD BUSEVT_BUSClientStarted = 10; const DWORD BUSEVT_BUSClientStopped = 11; //const DWORD BUSCMD_CallDivert = 12; const DWORD BUSCMD_Echo = 20; const DWORD BUSCMD_GetSystemPath = 25; const DWORD BUSCMD_GetVersion = 26; const DWORD BUSCMD_Prepare = 30; const DWORD BUSCMD_Close = 31; const DWORD BUSCMD_Exit = 32; const DWORD BUSCMD_ClearScreen = 33; //const DWORD BUSCMD_StartServer = 35; // 启动一个服务 (功能) //const DWORD BUSCMD_StopServer = 36; // 停止一个服务 (功能) //const DWORD BUSCMD_PushFile = 40; const DWORD BUSCMD_GetConfig = 50; const DWORD BUSCMD_SetConfig = 51; const DWORD BUSCMD_BeginTransaction = 100; const DWORD BUSCMD_EndTransaction = 101; const DWORD BUSCMD_MessageInMessage = 150; const DWORD BUSCMD_PullDicomFile = 200; const DWORD BUSCMD_PullDicomFileName = 201; const DWORD BUSCMD_PullDicomFileHeader = 202; const DWORD BUSCMD_PullDicomFileEx = 210; const DWORD BUSCMD_PullDicomFileNameEx = 211; const DWORD BUSCMD_PullDicomFileHeaderEx = 212; // 先转换成 SC, 再转换成 DICOM, 发送到总线上 const DWORD BUSCMD_PullSecondCapture2Dicom = 220; const DWORD BUSCMD_DumpOn = 240; const DWORD BUSCMD_DumpOff = 241; const DWORD BUSCMD_PushDicomFileName = 300; const DWORD BUSCMD_PushDicomFile = 301; // MemMapExchBLOB, 通过 MemMap 交换任意文件 const DWORD BUSCMD_MemMapPullBLOB = 400; const DWORD BUSCMD_MemMapPushBLOB = 401; // 所有 View 都可能支持的命令 const DWORD BUSCMD_SetViewLayout = 501; const DWORD BUSCMD_SetImageLayout = 502; const DWORD BUSCMD_SetFont = 503; // 所有 View 都可能支持的命令 const DWORD BUSCMD_SendMessageToHotImage = 600; const DWORD BUSCMD_PostMessageToHotImage = 601; const DWORD BUSCMD_SendMessageToHotView = 602; const DWORD BUSCMD_PostMessageToHotView = 603; const DWORD BUSCMD_SendMessageToAllView = 604; const DWORD BUSCMD_PostMessageToAllView = 605; const DWORD BUSCMD_SendMessageToMainWindow = 606; const DWORD BUSCMD_PostMessageToMainWindow = 607; // 1000 ~ 1999 是事件通知 // PPACS 发送的事件 const DWORD BUSEVT_OnFileSaved = 1000; const DWORD BUSEVT_OnFileStored = 1001; const DWORD BUSEVT_OnFileRemoving = 1002; const DWORD BUSEVT_OnFileRemoved = 1003; const DWORD BUSEVT_OnCMoveFileSaved = 1004; const DWORD BUSEVT_OnStudyAvailable = 1005; const DWORD BUSEVT_OnStorageCommitment = 1020; const DWORD BUSEVT_OnIdle5Minute = 1030; const DWORD BUSEVT_OnIdle1Hour = 1031; // Queue 发送的事件 const DWORD BUSEVT_QueuePrintFilm = 1100; const DWORD BUSEVT_QueueSendFile = 1110; const DWORD BUSEVT_QueueRetrieve = 1120; const DWORD BUSEVT_Prefetch = 1130; // ZeroConfig 发送的事件 const DWORD BUSEVT_ZeroConfig = 1990; // ImageViewer 支持的命令 const DWORD BUSCMD_ShowSeries = 2003; const DWORD BUSCMD_ShowImage = 2004; // FilmCompose 和 MammoFilm 支持的命令 const DWORD BUSCMD_PrintOut = 2010; const DWORD BUSCMD_SetFilmSize = 2011; const DWORD BUSCMD_SetPrinterParameter = 2012; // 参数是 DDS 的 JSON 序列化 const DWORD BUSCMD_SetFilmOrientation = 2013; // 协调器支持的命令 //const DWORD BUSCMD_BindMainWindow = 3000; //const DWORD BUSCMD_DoCMoveImage = 3001; //const DWORD BUSCMD_CancelCMoveImage = 3002; //const DWORD BUSCMD_Prefetch = 3003; // LoginServer 支持的命令 const DWORD BUSCMD_AddUser = 3400; const DWORD BUSCMD_DeleteUser = 3401; const DWORD BUSCMD_UpdateUser = 3402; const DWORD BUSCMD_FindUser = 3403; const DWORD BUSCMD_GetPassword = 3404; const DWORD BUSCMD_UpdateLoginDateTime = 3405; const DWORD BUSCMD_AddGroup = 3410; const DWORD BUSCMD_DeleteGroup = 3411; const DWORD BUSCMD_UpdateGroup = 3412; const DWORD BUSCMD_FindGroup = 3413; // 拼接, TomoSlab, Stitch, MPR 等各个后台服务的共同命令 const DWORD BUSCMD_PrepareTask = 5000; const DWORD BUSCMD_StartTask = 5001; const DWORD BUSCMD_StopTask = 5002; const DWORD BUSCMD_ExitTask = 5005; const DWORD BUSCMD_SubTask_First = 5100; const DWORD BUSCMD_SubTask_Last = 5999; const DWORD BUSCMD_Setting_First = 6000; const DWORD BUSCMD_Setting_Last = 6499; const DWORD BUSCMD_Config_First = 6500; const DWORD BUSCMD_Config_Last = 6999; const DWORD BUSCMD_Config_Add = BUSCMD_Config_First + 5; const DWORD BUSCMD_Config_Reload = BUSCMD_Config_First + 10; // PPACS 支持的命令 const DWORD BUSCMD_CreateIcon = 7000; const DWORD BUSCMD_ForceCreateIcon = 7001; const DWORD BUSCMD_ExecSQL = 7005; const DWORD BUSCMD_FullFileNameToArchFileName = 7007; const DWORD BUSCMD_UserDeletePatient = 7010; const DWORD BUSCMD_UserDeleteStudy = 7011; const DWORD BUSCMD_UserDeleteSeries = 7012; const DWORD BUSCMD_UserDeleteImage = 7013; const DWORD BUSCMD_SysDeletePatient = 7015; const DWORD BUSCMD_SysDeleteStudy = 7016; const DWORD BUSCMD_SysDeleteSeries = 7017; const DWORD BUSCMD_SysDeleteImage = 7018; const DWORD BUSCMD_CopyFileToArchive = 7020; const DWORD BUSCMD_MoveFileToArchive = 7021; const DWORD BUSCMD_AddFileToArchive = 7022; const DWORD BUSCMD_Compress = 7027; const DWORD BUSCMD_Decompress = 7028; const DWORD BUSCMD_CalcCountForStudy = 7030; const DWORD BUSCMD_CalcCountForPatient = 7031; const DWORD BUSCMD_UpdateStudyStatus = 7040; const DWORD BUSCMD_UpdateStudy = 7041; const DWORD BUSCMD_UpdatePatientStatus = 7045; const DWORD BUSCMD_UpdatePatient = 7046; const DWORD BUSCMD_LockStudy = 7050; const DWORD BUSCMD_UnlockStudy = 7051; const DWORD BUSCMD_LockPatient = 7055; const DWORD BUSCMD_UnlockPatient = 7056; const DWORD BUSCMD_EmptyArchive = 7070; // 初始化数据库, 并删除目录下的文件 const DWORD BUSCMD_InitArchive = 7071; // 初始化数据库, 并把文件加入到数据库中 const DWORD BUSCMD_InitDatabase = 7072; // 只初始化数据库, 不删除目录下的文件 //const DWORD BUSCMD_PullConfigDicomNode = 7080; // 队列操作, 既适用于发送队列, 也适用于打印队列 const DWORD BUSCMD_QueueAdd = 7090; const DWORD BUSCMD_QueueDelete = 7091; const DWORD BUSCMD_QueueSuspend = 7092; const DWORD BUSCMD_QueueResume = 7093; const DWORD BUSCMD_QueueQuery = 7094; // ZeroConfig const DWORD BUSCMD_ZeroConfigStartup = 7500; const DWORD BUSCMD_ZeroConfigExit = 7501; const DWORD BUSCMD_ZeroConfigEcho = 7505; const DWORD BUSCMD_ZeroConfigAdd = 7510; const DWORD BUSCMD_ZeroConfigDelete = 7511; const DWORD BUSCMD_ZeroConfigPublishLocal = 7520; const DWORD BUSCMD_ZeroConfigPublishAll = 7521; // PPACS 内部总线使用 const DWORD BUSCMD_BeginDicomCMove = 7800; const DWORD BUSCMD_EnquireDicomCMove = 7801; const DWORD BUSCMD_EndDicomCMove = 7805; // MammoViewer 支持的命令 const DWORD BUSCMD_FreeHangImage = 8000; // CacheManager 支持的命令 const DWORD BUSCMD_CheckIn = 9000; const DWORD BUSCMD_CheckOut = 9001; const DWORD BUSCMD_CheckInFile = 9002; // RDWe 支持的命令 const DWORD BUSCMD_RDWe_First = 10000; const DWORD BUSCMD_RDWe_Last = 10999; const DWORD BUSCMD_RDWe_SwitchTaskPage = BUSCMD_RDWe_First + 10; // 切换页面 // BUSServer 自己支持的命令 const DWORD BUSCMD_StartService = 20000; const DWORD BUSCMD_StopService = 20001; const DWORD BUSCMD_RestartService = 20002; const DWORD BUSCMD_ControlService = 20003; const DWORD BUSCMD_RestartSystem = 20010; // 重新启动机器 const DWORD BUSCMD_ShutdownSystem = 20011; // 关机 const DWORD BUSCMD_ExecOSCommand = 20020; // 执行系统命令 // 专用于测试的命令 (单元测试或功能测试) const DWORD BUSCMD_Test_First = 25000; const DWORD BUSCMD_Test_Last = 25999; // DICOM 命令, 用二进制数据传输 const DWORD BUSCMD_DicomCFind = 30000; const DWORD BUSCMD_DicomCGet = 30001; const DWORD BUSCMD_DicomCMove = 30002; const DWORD BUSCMD_DicomCStore = 30005; const DWORD BUSCMD_DicomCStoreCommit = 30006; const DWORD BUSCMD_DicomCGetHeader = 30009; const DWORD BUSCMD_DicomNGet = 30010; //const DWORD BUSCMD_DicomNEventReport = 30015; const DWORD BUSCMD_BeginBUSDicomCMove = 30020; const DWORD BUSCMD_EndBUSDicomCMove = 30021; const DWORD BUSCMD_CancelBUSDicomCMove = 30025; const DWORD BUSCMD_DicomCEcho = 30030; /* // BLOB 命令, 用二进制数据传输 const DWORD BUSBLOB_Find = 31000; const DWORD BUSBLOB_Get = 31001; const DWORD BUSBLOB_Move = 31002; const DWORD BUSBLOB_Store = 31005; */ // 大于 40000 以上的命令是私有命令 const DWORD BUSCMD_Private = 40000; // 大于 50000 以上的命令是用户命令 (聊天命令) const DWORD BUSCMD_Chat = 50000;