Windows2003-3790/termsrv/drivers/rdp/inc/acaapi.h
2020-09-30 16:53:55 +02:00

74 lines
2.8 KiB
C

/****************************************************************************/
/* acaapi.h */
/* */
/* RDP Control arbitrator API include file */
/* */
/* Copyright(c) Microsoft, PictureTel 1993-1997 */
/* Copyright(c) Microsoft 1997-1999 */
/****************************************************************************/
#ifndef _H_ACAAPI
#define _H_ACAAPI
#define CA_EVENT_CANT_CONTROL 6
#define CA_EVENT_BEGIN_UNATTENDED 8
#define CA_EVENT_OLD_UNATTENDED 9
#define CA_EVENT_TAKE_CONTROL 50
#define CA_EVENT_COOPERATE_CONTROL 51
#define CA_EVENT_DETACH_CONTROL 52
#define CA_SEND_EVENT (unsigned)1
#define CA_ALLOW_EVENT (unsigned)2
#define CA_GIVE_MOUSE_TO_CA 1
#define CA_GIVE_MOUSE_TO_CM 2
#define CA_DISCARD_MOUSE 3
#define CA_LOCAL_KEYBOARD_DOWN 1
#define CA_LOCAL_KEYBOARD_UP 2
/****************************************************************************/
/* CA internal events */
/****************************************************************************/
#define CA_EVENTI_REQUEST_CONTROL 10
#define CA_EVENTI_TRY_GIVE_CONTROL 11
#define CA_EVENTI_GIVEN_CONTROL 12
#define CA_EVENTI_GRANTED_CONTROL 13
#define CA_EVENTI_ENTER_DETACHED_MODE 14
#define CA_EVENTI_ENTER_COOP_MODE 15
#define CA_EVENTI_ENTER_CONTROL_MODE 16
#define CA_EVENTI_ENTER_VIEWING_MODE 17
#define CA_EVENTI_REMOTE_DETACH 18
#define CA_EVENTI_REMOTE_COOPERATE 19
#define CA_EVENTI_SHARE_START 20
#define CA_EVENTI_GRAB_CONTROL 24
#define CA_STATE_DETACHED 1
#define CA_STATE_IN_CONTROL 2
#define CA_STATE_VIEWING 3
#define CA_DONT_SEND_MSG 1
/****************************************************************************/
/* Special message code for CAFlushAndSendMsg */
/****************************************************************************/
#define CA_NO_MESSAGE 0
/****************************************************************************/
/* TYPEDEFS */
/****************************************************************************/
// Holds message info waiting to be sent.
typedef struct tagCAMSGDATA {
BOOLEAN pending;
UINT16 grantId;
UINT32 controlId;
} CAMSGDATA, *PCAMSGDATA;
#endif /* _H_ACAAPI */