mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
2.7 KiB
77 lines
2.7 KiB
//
|
|
// MCSHELP.H
|
|
// MCS Helper functions
|
|
//
|
|
// Copyright Microsoft 1998-
|
|
//
|
|
#include "imcsapp.h"
|
|
|
|
#include "mcatmcs.h" // For MAX_MCS_DATA_SIZE
|
|
#define _MAX_MCS_MESSAGE_SIZE 64000
|
|
#define _MAX_MCS_PDU_SIZE MAX_MCS_DATA_SIZE
|
|
#define ObjectIDNode unsigned long
|
|
|
|
// From T120 recomendation
|
|
#define _SI_CHANNEL_0 8
|
|
#define _SI_BITMAP_CREATE_TOKEN 8
|
|
#define _SI_WORKSPACE_REFRESH_TOKEN 9
|
|
|
|
//Default values
|
|
#define INVALID_SAMPLE_RATE - 1
|
|
|
|
|
|
// Prototypes
|
|
BOOL T126_MCSSendDataIndication(ULONG uSize, LPBYTE pb, ULONG memberID, BOOL bResend);
|
|
BOOL AddT126ObjectToWorkspace(T126Obj *pObj);
|
|
UINT AllocateFakeGCCHandle(void);
|
|
void SetFakeGCCHandle(UINT fakeHandle);
|
|
WorkspaceObj * GetWorkspace(UINT activeWorkspace);
|
|
BOOL FindObjectAndWorkspace(UINT objectHandle, T126Obj** pObj, WorkspaceObj** pWorkspace);
|
|
|
|
//
|
|
// From transport to UI
|
|
//
|
|
|
|
//
|
|
// DrawingPDUs
|
|
//
|
|
void OnDrawingCreatePDU(DrawingCreatePDU * pdrawingCreatePDU, ULONG memberID, BOOL bResend);
|
|
void OnDrawingEditPDU(DrawingEditPDU * pdrawingEditPDU, ULONG memberID, BOOL bResend);
|
|
void OnDrawingDeletePDU(DrawingDeletePDU * pdrawingDeletePDU, ULONG memberID);
|
|
|
|
//
|
|
// TextPDUs
|
|
//
|
|
void OnTextCreatePDU(MSTextPDU* pCreatePDU, ULONG memberID, BOOL bForcedResend);;
|
|
void OnTextEditPDU(MSTextPDU *pEditPDU, ULONG memberID);
|
|
void OnTextDeletePDU(TEXTPDU_HEADER *pHeader, ULONG memberID);
|
|
|
|
//
|
|
// WorkspacePDUs
|
|
//
|
|
void OnWorkspaceCreatePDU(WorkspaceCreatePDU * pWorkspaceCreatePDU, ULONG memberID, BOOL bResend);
|
|
void OnWorkspaceCreateAcknowledgePDU(WorkspaceCreateAcknowledgePDU * pWorkspaceCreateAcknowledgePDU, ULONG memberID);
|
|
void OnWorkspaceDeletePDU(WorkspaceDeletePDU * pWorkspaceDeletePDU, ULONG memberID);
|
|
void OnWorkspaceEditPDU(WorkspaceEditPDU * pWorkspaceEditPDU, ULONG memberID);
|
|
void OnWorkspacePlaneCopyPDU(WorkspacePlaneCopyPDU * pWorkspacePlaneCopyPDU, ULONG memberID);
|
|
void OnWorkspaceReadyPDU(WorkspaceReadyPDU * pWorkspaceReadyPDU, ULONG memberID);
|
|
void OnWorkspaceRefreshStatusPDU(WorkspaceRefreshStatusPDU * pWorkspaceRefreshStatusPDU, ULONG memberID);
|
|
|
|
//
|
|
// BitmapPDUs
|
|
//
|
|
void OnBitmapCreatePDU(BitmapCreatePDU * pBitmapCreatePDU, ULONG memberID, BOOL bResend);
|
|
void OnBitmapCreateContinuePDU(BitmapCreateContinuePDU * pBitmapCreateContinuePDU, ULONG memberID, BOOL bForcedResend);
|
|
void OnBitmapCheckpointPDU(BitmapCheckpointPDU * pBitmapCheckPointPDU, ULONG memberID);
|
|
void OnBitmapAbortPDU(BitmapAbortPDU * pBitmapAbortPDU, ULONG memberID);
|
|
void OnBitmapEditPDU(BitmapEditPDU * pBitmapEditPDU, ULONG memberID);
|
|
void OnBitmapDeletePDU(BitmapDeletePDU * pBitmapDeletePDU, ULONG memberID);
|
|
|
|
void DeleteAllWorkspaces(BOOL sendPDU);
|
|
|
|
void RetrySend(void);
|
|
T120Error SendT126PDU(SIPDU * pPDU);
|
|
T120Error SendPDU(SIPDU * pPDU, BOOL bRetry);
|
|
void SIPDUCleanUp(SIPDU *sipdu);
|
|
void DeleteAllRetryPDUS(void);
|
|
|