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.
 
 
 
 
 
 

287 lines
5.6 KiB

/*++
* File name:
*
* Contents:
* Extra functions exported by tclient.dll
*
* Copyright (C) 1998-1999 Microsoft Corp.
--*/
#ifndef _EXTRAEXP_
#define _EXTRAEXP_
#ifdef __cplusplus
extern "C" {
#endif
#ifndef PROTOCOLAPI
#define PROTOCOLAPI __declspec(dllimport)
#endif
#ifndef _CONNECTINFO_DEFINED
typedef void *PCONNECTINFO;
#endif
#define TSFLAG_COMPRESSION 1
#define TSFLAG_BITMAPCACHE 2
#define TSFLAG_FULLSCREEN 4
#define TSFLAG_CONSOLE 8
#define TSFLAG_RCONSOLE 16
#define TSFLAG_DRIVES 32
#define TSFLAG_PORTS 64
PROTOCOLAPI
LPCSTR
SMCAPI
SCConnectEx(
LPCWSTR lpszServerName,
LPCWSTR lpszUserName,
LPCWSTR lpszPassword,
LPCWSTR lpszDomain,
LPCWSTR lpszShell,
INT xRes,
INT yRes,
INT ConnectionFlags,
INT Bpp,
INT AudioOpts,
PCONNECTINFO *ppCI);
PROTOCOLAPI
LPCSTR
SMCAPI
SCCheck(
PCONNECTINFO ConnectionInfo,
LPCSTR szCmd,
LPCWSTR szwParam
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCSendtextAsMsgs(
PCONNECTINFO ConnectionInfo,
LPCWSTR szLine
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCSaveClipboard(
PCONNECTINFO ConnectionInfo,
LPCSTR szFormatName,
LPCSTR szFileName
);
PROTOCOLAPI
BOOL
SMCAPI
SCIsDead(
PCONNECTINFO pCI
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCClientTerminate(
PCONNECTINFO pCI
);
/* ASCII versions */
PROTOCOLAPI
LPCSTR
SMCAPI
SCConnectA (
CHAR *lpszServerName,
CHAR *lpszUserName,
CHAR *lpszPassword,
CHAR *lpszDomain,
INT xResolution,
INT yResolution,
PCONNECTINFO *ppConnectData
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCConnectExA (
CHAR *lpszServerName,
CHAR *lpszUserName,
CHAR *lpszPassword,
CHAR *lpszDomain,
CHAR *lpszShell,
INT xResolution,
INT yResolution,
INT ConnectionFlags,
INT Bpp,
INT AudioOpts,
PCONNECTINFO *ppConnectData
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCStartA(
PCONNECTINFO pConnectData,
CHAR *command
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCCheckA(
PCONNECTINFO pConnectData,
CHAR *command,
CHAR *param
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCSendtextAsMsgsA(
PCONNECTINFO pConnectData,
CHAR *line
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCSwitchToProcess(
PCONNECTINFO pCI,
LPCWSTR lpszParam
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCSendMouseClick(
PCONNECTINFO pCI,
UINT xPos,
UINT yPos
);
PROTOCOLAPI
UINT
SMCAPI
SCGetSessionId(
PCONNECTINFO pCI
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCGetFeedbackString(
PCONNECTINFO pCI,
LPWSTR szBuff,
UINT maxBuffChars
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCGetFeedback(
PCONNECTINFO pCI,
LPWSTR *pszBufs,
UINT *pnFBCount,
UINT *pnFBMaxStrLen
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCCallDll(
PCONNECTINFO pCI,
LPCSTR lpszDllExport,
LPCWSTR lpszParam
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCAttach(
HWND hClient,
LONG_PTR lClientCookie,
PCONNECTINFO *ppCI
);
PROTOCOLAPI
LPCSTR
SMCAPI
SCDetach(
PCONNECTINFO pCI
);
LPCSTR
SMCAPI
SCDoUntil(
PCONNECTINFO pCI,
LPCWSTR lpszParam
);
//
// Function returns Handle to the Client Window
//
PROTOCOLAPI
HWND
SMCAPI
SCGetClientWindowHandle(
PCONNECTINFO pCI
);
VOID
SMCAPI
SCFreeMem(
PVOID pMem
);
PROTOCOLAPI
BOOL
SMCAPI
SCOpenClipboard(
HWND hwnd
);
PROTOCOLAPI
BOOL
SMCAPI
SCCloseClipboard(
VOID
);
PROTOCOLAPI
LPCSTR SMCAPI SCSetClientTopmost(PCONNECTINFO pCI, LPCWSTR lpszParam);
/* Data types for pointers to ANSI versions */
/* Pointers to UNICODE versions are defined */
/* in protocol.h. */
/* SCConnectA and SCStartA are the only two */
/* functions that need ANSI pointers. */
/* */
/* Added on 12/02/99 by maximou */
/* SCCheckA added on 01/26/00 by maximou */
typedef PROTOCOLAPI LPCSTR (SMCAPI *PFNSCCONNECTA)(LPCSTR, LPCSTR, LPCSTR, LPCSTR,
const int, const int, void **);
typedef PROTOCOLAPI LPCSTR (SMCAPI *PFNSCSTARTA)(void *, LPCSTR);
typedef PROTOCOLAPI LPCSTR (SMCAPI *PFNSCCHECKA)(void *, LPSTR, LPSTR);
/* Data types for pointers to UNICODE functions declared in this file */
/* Added on 01/26/00 by maximou */
typedef PROTOCOLAPI LPCSTR (SMCAPI *PFNSCCHECK)(void *, LPCSTR, LPCWSTR);
/* Data types for new functions declared in this file */
/* Both UNICODE and ANSI versions have been added */
/* Added on 09/11-12/00 by maximou */
typedef PROTOCOLAPI LPCSTR (SMCAPI *PFNSCCONNECTEX)(LPCWSTR, LPCWSTR, LPCWSTR,
LPCWSTR, LPCWSTR, INT, INT, INT, INT, INT, PVOID*);
typedef PROTOCOLAPI LPCSTR (SMCAPI *PFNSCCONNECTEXA)(LPCSTR, LPCSTR, LPCSTR,
LPCSTR, LPCSTR, INT, INT, INT, INT, INT, PVOID*);
typedef PROTOCOLAPI LPCSTR (SMCAPI *PFNSCSENDTEXTASMSGS)(PVOID, LPCWSTR);
typedef PROTOCOLAPI LPCSTR (SMCAPI *PFNSCSENDTEXTASMSGSA)(PVOID, CHAR *);
#ifdef __cplusplus
}
#endif
#endif // _EXTRAEXP_