Appendix
Type Definitions
| Data Type |
Definition |
| Long |
CCMResult |
| Char |
CCMBool |
| Char |
CCMChar |
| Long |
CCMConnectionID |
| Long |
CCMSessionID |
| Long |
CCMApplicationID |
| Long |
CCMPid |
| unsigned int |
CCMWindowID |
Structures
typedef struct _CCM_Name_Value_Pair_
{
IDL_STRING CCMChar* Name; //Name
IDL_STRING CCMChar* Value; // value
} CCM_Name_Value_Pair, *PCCM_Name_Value_Pair;
typedef struct _CCM_ICASession_
{
CCMSessionID SessionID;
CCMConnectionID ConnectionID;
IDL_STRING CCMChar* FriendlyName;
IDL_STRING CCMChar* NonSeamlessAppTitle;
unsigned long IsFullScreen;
unsigned long Ssl;
IDL_STRING CCMChar* EncryptionLevel;
IDL_STRING CCMChar* EngineVersion;
IDL_STRING CCMChar* ServerName;
IDL_STRING CCMChar* UserName;
IDL_STRING CCMChar* DomainName;
unsigned long RxFrameCount;
unsigned long TxFrameCount;
unsigned long RxByteCount;
unsigned long TxByteCount;
unsigned long RxFrameErrorCount;
unsigned long TxFrameErrorCount;
unsigned long SeamlessMode;
unsigned long ZlMode;
unsigned long CGP;
unsigned long SpeedBrowseEnabled;
unsigned long LastLatency;
unsigned long AverageLatency;
unsigned long RoundTripDeviation;
unsigned long HRes;
unsigned long VRes;
unsigned long ColorDepth;
unsigned long AudioEnabled;
unsigned long PdaEnabled;
unsigned long TwnEnabled;
unsigned long PnpEnabled;
} CCM_ICASession, *PCCM_ICASession;
typedef struct _CCM_ICAApplication_
{
CCMApplicationID ApplicationID;
CCMSessionID SessionID;
IDL_STRING CCMChar* FriendlyName;
IDL_STRING CCMChar* Title;
IDL_STRING CCMChar* ClassName;
unsigned long IconSize;
#ifdef CCM_IDL
[size_is(IconSize)]
#endif
unsigned char* IconData;
unsigned long hIcon;
} CCM_ICAApplication, *PCCM_ICAApplication;
CCM SDK Error Codes and macros
| Error No |
Define Name |
Ver |
| 0 |
CCM_OK |
1 |
| 65535 |
CCM_ERROR_BASE |
1 |
| 65534 |
CCM_ERROR_UNEXPECTED |
1 |
| 65533 |
CCM_ERROR_UNINITIALIZED |
1 |
| 65532 |
CCM_ERROR_COMMUNICATION |
1 |
| 65531 |
CCM_ERROR_OUT_OF_MEMORY |
1 |
| 65530 |
CCM_ERROR_INVALID_ARGUMENT |
1 |
| 65529 |
CCM_ERROR_AUTHORIZATION_FAILED |
1 |
| 65528 |
CCM_ERROR_CONNECTION_NOT_FOUND |
1 |
| 65527 |
CCM_ERROR_SESSION_NOT_FOUND |
1 |
| 65526 |
CCM_ERROR_APPLICATION_NOT_FOUND |
1 |
| 65525 |
CCM_ERROR_ATTRIBUTE_NOT_FOUND |
1 |
| 65524 |
CCM_ERROR_SRP_NOT_ENABLED |
1 |
| 65523 |
CCM_ERROR_DEAD |
1 |
| 65522 |
CCM_ERROR_INITIALIZATION_FAILED |
1 |
| 65521 |
CCM_ERROR_ALREADY_INITIALIZED |
1 |
| 61440 |
CCM_ERROR_BOTTOM |
1 |
| 61439 |
CCMSE_ERROR_BASE |
1 |
| 61439 |
CCMSE_ERROR_WINDOW_POSITION |
1 |
| 61438 |
CCMSE_ERROR_RESIZING_APPLICATION |
1 |
| 61437 |
CCMSE_ERROR_DRIVER_NOT_LOADED |
1 |
| 61436 |
CCMSE_ERROR_PROPERTY |
1 |
| 61435 |
CCMSE_ERROR_SCALING |
1 |
| 61434 |
CCMSE_ERROR_KB |
1 |
| 61433 |
CCMSE_ERROR_MOUSE |
1 |
| 61432 |
CCMSE_ERROR_HEADLESS_DISABLED |
1 |
| 61431 |
CCMSE_ERROR_POST_MESSAGE |
1 |
| 16383 |
CCM_CLIENT_ERROR_BASE |
1 |
| 16382 |
CCM_CLIENT_RSTRAY_ERROR |
1 |
| 1 |
CCM_CLIENT_ERROR_BOTTOM |
1 |