Leaked source code of windows server 2003
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.
|
|
/*++
* File name: * feedback.h * Contents: * Common definitions for tclient.dll and clxtshar.dll * * Copyright (C) 1998-1999 Microsoft Corp. --*/
#ifndef _FEEDBACK_H
#define _FEEDBACK_H
#ifdef __cplusplus
extern "C" { #endif
#define _HWNDOPT "hSMC="
#define _COOKIE "Cookie="
#define MAX_VCNAME_LEN 8
/*
* Definitions for local execution of smclient and RDP client */
#define _TSTNAMEOFCLAS "_SmClientClass"
#define WM_FB_TEXTOUT (WM_USER+0) // wPar = ProcId,
// lPar = Share mem handle
// to FEEDBACKINFO
#define WM_FB_DISCONNECT (WM_USER+1) // wPar = uResult, lPar = ProcId
#define WM_FB_ACCEPTME (WM_USER+2) // wPar = 0, lPar = ProcId
#define WM_FB_END (WM_USER+3) // tclient's internal
#define WM_FB_CONNECT (WM_USER+5) // wPar = hwndMain,
// lPar = ProcId
#define WM_FB_LOGON (WM_USER+6) // wPar = session ID
// lPar = ProcId
#ifdef OS_WIN32
#define WM_FB_BITMAP WM_FB_GLYPHOUT
#define WM_FB_GLYPHOUT (WM_USER+4) // wPar = ProcId,
// lPar = (HANDLE)BMPFEEDBACK
#define WM_FB_REPLACEPID (WM_USER+7) // wPar = oldPid
// lPar = newPid
typedef struct _FEEDBACKINFO { DWORD_PTR dwProcessId; DWORD strsize; WCHAR string[1024]; WCHAR align; } FEEDBACKINFO, *PFEEDBACKINFO;
typedef struct _BMPFEEDBACK { LONG_PTR lProcessId; UINT bmpsize; UINT bmiSize; UINT xSize; UINT ySize; BITMAPINFO BitmapInfo; } BMPFEEDBACK, *PBMPFEEDBACK; #endif // OS_WIN32
#ifdef _WIN64
typedef unsigned short UINT16; #else // !_WIN64
#ifdef OS_WIN32
typedef unsigned int UINT32; typedef unsigned short UINT16; #endif // OS_WIN32
#ifdef OS_WIN16
typedef unsigned long UINT32; typedef unsigned int UINT16; #endif
#endif // _WIN64
// Feedback types. Send from clxtshar.dll to tclient.dll
//
enum FEEDBACK_TYPE {FEED_BITMAP, // bitmap/glyph data
FEED_TEXTOUT, // unicode string
FEED_TEXTOUTA, // ansi string (unused)
FEED_CONNECT, // event connected
FEED_DISCONNECT, // event disconnected
FEED_CLIPBOARD, // clipboard data (RCLX)
FEED_LOGON, // logon event (+ session id)
FEED_CLIENTINFO, // client info (RCLX)
FEED_WILLCALLAGAIN, // rclx.exe will start a client, which will call
// us again
FEED_DATA // response to requested data (RCLX)
} ;
#ifdef __cplusplus
} #endif
#endif // _FEEDBACK_H
|