123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- #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;
|