FreeRDP
server.h File Reference
#include <freerdp/freerdp.h>
#include <freerdp/api.h>
#include <freerdp/channels/wtsvc.h>
#include <winpr/synch.h>
#include <winpr/stream.h>
#include <winpr/collections.h>
#include "rdp.h"
#include "mcs.h"
This graph shows which files directly or indirectly include this file:

Data Structures

struct  rdpPeerChannel
 
struct  WTSVirtualChannelManager
 

Enumerations

enum  { RDP_PEER_CHANNEL_TYPE_SVC = 0 , RDP_PEER_CHANNEL_TYPE_DVC = 1 }
 
enum  { DVC_OPEN_STATE_NONE = 0 , DVC_OPEN_STATE_SUCCEEDED = 1 , DVC_OPEN_STATE_FAILED = 2 , DVC_OPEN_STATE_CLOSED = 3 }
 

Functions

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStartRemoteControlSessionW (LPWSTR pTargetServerName, ULONG TargetLogonId, BYTE HotkeyVk, USHORT HotkeyModifiers)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStartRemoteControlSessionA (LPSTR pTargetServerName, ULONG TargetLogonId, BYTE HotkeyVk, USHORT HotkeyModifiers)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStartRemoteControlSessionExW (LPWSTR pTargetServerName, ULONG TargetLogonId, BYTE HotkeyVk, USHORT HotkeyModifiers, DWORD flags)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStartRemoteControlSessionExA (LPSTR pTargetServerName, ULONG TargetLogonId, BYTE HotkeyVk, USHORT HotkeyModifiers, DWORD flags)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStopRemoteControlSession (ULONG LogonId)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSConnectSessionW (ULONG LogonId, ULONG TargetLogonId, PWSTR pPassword, BOOL bWait)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSConnectSessionA (ULONG LogonId, ULONG TargetLogonId, PSTR pPassword, BOOL bWait)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateServersW (LPWSTR pDomainName, DWORD Reserved, DWORD Version, PWTS_SERVER_INFOW *ppServerInfo, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateServersA (LPSTR pDomainName, DWORD Reserved, DWORD Version, PWTS_SERVER_INFOA *ppServerInfo, DWORD *pCount)
 
FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSOpenServerW (LPWSTR pServerName)
 
FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSOpenServerA (LPSTR pServerName)
 
FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSOpenServerExW (LPWSTR pServerName)
 
FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSOpenServerExA (LPSTR pServerName)
 
FREERDP_LOCAL VOID WINAPI FreeRDP_WTSCloseServer (HANDLE hServer)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateSessionsW (HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_SESSION_INFOW *ppSessionInfo, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateSessionsA (HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_SESSION_INFOA *ppSessionInfo, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateSessionsExW (HANDLE hServer, DWORD *pLevel, DWORD Filter, PWTS_SESSION_INFO_1W *ppSessionInfo, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateSessionsExA (HANDLE hServer, DWORD *pLevel, DWORD Filter, PWTS_SESSION_INFO_1A *ppSessionInfo, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateProcessesW (HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_PROCESS_INFOW *ppProcessInfo, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateProcessesA (HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_PROCESS_INFOA *ppProcessInfo, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSTerminateProcess (HANDLE hServer, DWORD ProcessId, DWORD ExitCode)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQuerySessionInformationW (HANDLE hServer, DWORD SessionId, WTS_INFO_CLASS WTSInfoClass, LPWSTR *ppBuffer, DWORD *pBytesReturned)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQuerySessionInformationA (HANDLE hServer, DWORD SessionId, WTS_INFO_CLASS WTSInfoClass, LPSTR *ppBuffer, DWORD *pBytesReturned)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryUserConfigW (LPWSTR pServerName, LPWSTR pUserName, WTS_CONFIG_CLASS WTSConfigClass, LPWSTR *ppBuffer, DWORD *pBytesReturned)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryUserConfigA (LPSTR pServerName, LPSTR pUserName, WTS_CONFIG_CLASS WTSConfigClass, LPSTR *ppBuffer, DWORD *pBytesReturned)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSetUserConfigW (LPWSTR pServerName, LPWSTR pUserName, WTS_CONFIG_CLASS WTSConfigClass, LPWSTR pBuffer, DWORD DataLength)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSetUserConfigA (LPSTR pServerName, LPSTR pUserName, WTS_CONFIG_CLASS WTSConfigClass, LPSTR pBuffer, DWORD DataLength)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSendMessageW (HANDLE hServer, DWORD SessionId, LPWSTR pTitle, DWORD TitleLength, LPWSTR pMessage, DWORD MessageLength, DWORD Style, DWORD Timeout, DWORD *pResponse, BOOL bWait)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSendMessageA (HANDLE hServer, DWORD SessionId, LPSTR pTitle, DWORD TitleLength, LPSTR pMessage, DWORD MessageLength, DWORD Style, DWORD Timeout, DWORD *pResponse, BOOL bWait)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSDisconnectSession (HANDLE hServer, DWORD SessionId, BOOL bWait)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSLogoffSession (HANDLE hServer, DWORD SessionId, BOOL bWait)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSShutdownSystem (HANDLE hServer, DWORD ShutdownFlag)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSWaitSystemEvent (HANDLE hServer, DWORD EventMask, DWORD *pEventFlags)
 
FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSVirtualChannelOpen (HANDLE hServer, DWORD SessionId, LPSTR pVirtualName)
 
FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSVirtualChannelOpenEx (DWORD SessionId, LPSTR pVirtualName, DWORD flags)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelClose (HANDLE hChannelHandle)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelRead (HANDLE hChannelHandle, ULONG TimeOut, PCHAR Buffer, ULONG BufferSize, PULONG pBytesRead)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelWrite (HANDLE hChannelHandle, PCHAR Buffer, ULONG Length, PULONG pBytesWritten)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelPurgeInput (HANDLE hChannelHandle)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelPurgeOutput (HANDLE hChannelHandle)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelQuery (HANDLE hChannelHandle, WTS_VIRTUAL_CLASS WtsVirtualClass, PVOID *ppBuffer, DWORD *pBytesReturned)
 
FREERDP_LOCAL VOID WINAPI FreeRDP_WTSFreeMemory (PVOID pMemory)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSFreeMemoryExW (WTS_TYPE_CLASS WTSTypeClass, PVOID pMemory, ULONG NumberOfEntries)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSFreeMemoryExA (WTS_TYPE_CLASS WTSTypeClass, PVOID pMemory, ULONG NumberOfEntries)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSRegisterSessionNotification (HWND hWnd, DWORD dwFlags)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSUnRegisterSessionNotification (HWND hWnd)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSRegisterSessionNotificationEx (HANDLE hServer, HWND hWnd, DWORD dwFlags)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSUnRegisterSessionNotificationEx (HANDLE hServer, HWND hWnd)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryUserToken (ULONG SessionId, PHANDLE phToken)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateProcessesExW (HANDLE hServer, DWORD *pLevel, DWORD SessionId, LPWSTR *ppProcessInfo, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateProcessesExA (HANDLE hServer, DWORD *pLevel, DWORD SessionId, LPSTR *ppProcessInfo, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateListenersW (HANDLE hServer, PVOID pReserved, DWORD Reserved, PWTSLISTENERNAMEW pListeners, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateListenersA (HANDLE hServer, PVOID pReserved, DWORD Reserved, PWTSLISTENERNAMEA pListeners, DWORD *pCount)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryListenerConfigW (HANDLE hServer, PVOID pReserved, DWORD Reserved, LPWSTR pListenerName, PWTSLISTENERCONFIGW pBuffer)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryListenerConfigA (HANDLE hServer, PVOID pReserved, DWORD Reserved, LPSTR pListenerName, PWTSLISTENERCONFIGA pBuffer)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSCreateListenerW (HANDLE hServer, PVOID pReserved, DWORD Reserved, LPWSTR pListenerName, PWTSLISTENERCONFIGW pBuffer, DWORD flag)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSCreateListenerA (HANDLE hServer, PVOID pReserved, DWORD Reserved, LPSTR pListenerName, PWTSLISTENERCONFIGA pBuffer, DWORD flag)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSetListenerSecurityW (HANDLE hServer, PVOID pReserved, DWORD Reserved, LPWSTR pListenerName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSetListenerSecurityA (HANDLE hServer, PVOID pReserved, DWORD Reserved, LPSTR pListenerName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSGetListenerSecurityW (HANDLE hServer, PVOID pReserved, DWORD Reserved, LPWSTR pListenerName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSGetListenerSecurityA (HANDLE hServer, PVOID pReserved, DWORD Reserved, LPSTR pListenerName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded)
 
FREERDP_LOCAL BOOL CDECL FreeRDP_WTSEnableChildSessions (BOOL bEnable)
 
FREERDP_LOCAL BOOL CDECL FreeRDP_WTSIsChildSessionsEnabled (PBOOL pbEnabled)
 
FREERDP_LOCAL BOOL CDECL FreeRDP_WTSGetChildSessionId (PULONG pSessionId)
 
FREERDP_LOCAL DWORD WINAPI FreeRDP_WTSGetActiveConsoleSessionId (void)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSLogoffUser (HANDLE hServer)
 
FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSLogonUser (HANDLE hServer, LPCSTR username, LPCSTR password, LPCSTR domain)
 
FREERDP_LOCAL void server_channel_common_free (rdpPeerChannel *)
 
FREERDP_LOCAL rdpPeerChannel * server_channel_common_new (freerdp_peer *client, UINT16 index, UINT32 channelId, size_t chunkSize, const wObject *callback, const char *name)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
RDP_PEER_CHANNEL_TYPE_SVC 
RDP_PEER_CHANNEL_TYPE_DVC 

◆ anonymous enum

anonymous enum
Enumerator
DVC_OPEN_STATE_NONE 
DVC_OPEN_STATE_SUCCEEDED 
DVC_OPEN_STATE_FAILED 
DVC_OPEN_STATE_CLOSED 

Function Documentation

◆ FreeRDP_WTSCloseServer()

FREERDP_LOCAL VOID WINAPI FreeRDP_WTSCloseServer ( HANDLE  hServer)
Here is the call graph for this function:

◆ FreeRDP_WTSConnectSessionA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSConnectSessionA ( ULONG  LogonId,
ULONG  TargetLogonId,
PSTR  pPassword,
BOOL  bWait 
)

◆ FreeRDP_WTSConnectSessionW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSConnectSessionW ( ULONG  LogonId,
ULONG  TargetLogonId,
PWSTR  pPassword,
BOOL  bWait 
)

◆ FreeRDP_WTSCreateListenerA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSCreateListenerA ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
LPSTR  pListenerName,
PWTSLISTENERCONFIGA  pBuffer,
DWORD  flag 
)

◆ FreeRDP_WTSCreateListenerW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSCreateListenerW ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
LPWSTR  pListenerName,
PWTSLISTENERCONFIGW  pBuffer,
DWORD  flag 
)

◆ FreeRDP_WTSDisconnectSession()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSDisconnectSession ( HANDLE  hServer,
DWORD  SessionId,
BOOL  bWait 
)

◆ FreeRDP_WTSEnableChildSessions()

FREERDP_LOCAL BOOL CDECL FreeRDP_WTSEnableChildSessions ( BOOL  bEnable)

◆ FreeRDP_WTSEnumerateListenersA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateListenersA ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
PWTSLISTENERNAMEA  pListeners,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateListenersW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateListenersW ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
PWTSLISTENERNAMEW  pListeners,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateProcessesA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateProcessesA ( HANDLE  hServer,
DWORD  Reserved,
DWORD  Version,
PWTS_PROCESS_INFOA ppProcessInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateProcessesExA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateProcessesExA ( HANDLE  hServer,
DWORD *  pLevel,
DWORD  SessionId,
LPSTR *  ppProcessInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateProcessesExW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateProcessesExW ( HANDLE  hServer,
DWORD *  pLevel,
DWORD  SessionId,
LPWSTR *  ppProcessInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateProcessesW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateProcessesW ( HANDLE  hServer,
DWORD  Reserved,
DWORD  Version,
PWTS_PROCESS_INFOW ppProcessInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateServersA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateServersA ( LPSTR  pDomainName,
DWORD  Reserved,
DWORD  Version,
PWTS_SERVER_INFOA ppServerInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateServersW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateServersW ( LPWSTR  pDomainName,
DWORD  Reserved,
DWORD  Version,
PWTS_SERVER_INFOW ppServerInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateSessionsA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateSessionsA ( HANDLE  hServer,
DWORD  Reserved,
DWORD  Version,
PWTS_SESSION_INFOA ppSessionInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateSessionsExA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateSessionsExA ( HANDLE  hServer,
DWORD *  pLevel,
DWORD  Filter,
PWTS_SESSION_INFO_1A ppSessionInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateSessionsExW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateSessionsExW ( HANDLE  hServer,
DWORD *  pLevel,
DWORD  Filter,
PWTS_SESSION_INFO_1W ppSessionInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSEnumerateSessionsW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSEnumerateSessionsW ( HANDLE  hServer,
DWORD  Reserved,
DWORD  Version,
PWTS_SESSION_INFOW ppSessionInfo,
DWORD *  pCount 
)

◆ FreeRDP_WTSFreeMemory()

FREERDP_LOCAL VOID WINAPI FreeRDP_WTSFreeMemory ( PVOID  pMemory)
Here is the call graph for this function:

◆ FreeRDP_WTSFreeMemoryExA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSFreeMemoryExA ( WTS_TYPE_CLASS  WTSTypeClass,
PVOID  pMemory,
ULONG  NumberOfEntries 
)

◆ FreeRDP_WTSFreeMemoryExW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSFreeMemoryExW ( WTS_TYPE_CLASS  WTSTypeClass,
PVOID  pMemory,
ULONG  NumberOfEntries 
)

◆ FreeRDP_WTSGetActiveConsoleSessionId()

FREERDP_LOCAL DWORD WINAPI FreeRDP_WTSGetActiveConsoleSessionId ( void  )

◆ FreeRDP_WTSGetChildSessionId()

FREERDP_LOCAL BOOL CDECL FreeRDP_WTSGetChildSessionId ( PULONG  pSessionId)

◆ FreeRDP_WTSGetListenerSecurityA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSGetListenerSecurityA ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
LPSTR  pListenerName,
SECURITY_INFORMATION  SecurityInformation,
PSECURITY_DESCRIPTOR  pSecurityDescriptor,
DWORD  nLength,
LPDWORD  lpnLengthNeeded 
)

◆ FreeRDP_WTSGetListenerSecurityW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSGetListenerSecurityW ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
LPWSTR  pListenerName,
SECURITY_INFORMATION  SecurityInformation,
PSECURITY_DESCRIPTOR  pSecurityDescriptor,
DWORD  nLength,
LPDWORD  lpnLengthNeeded 
)

◆ FreeRDP_WTSIsChildSessionsEnabled()

FREERDP_LOCAL BOOL CDECL FreeRDP_WTSIsChildSessionsEnabled ( PBOOL  pbEnabled)

◆ FreeRDP_WTSLogoffSession()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSLogoffSession ( HANDLE  hServer,
DWORD  SessionId,
BOOL  bWait 
)

◆ FreeRDP_WTSLogoffUser()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSLogoffUser ( HANDLE  hServer)

◆ FreeRDP_WTSLogonUser()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSLogonUser ( HANDLE  hServer,
LPCSTR  username,
LPCSTR  password,
LPCSTR  domain 
)

◆ FreeRDP_WTSOpenServerA()

FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSOpenServerA ( LPSTR  pServerName)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FreeRDP_WTSOpenServerExA()

FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSOpenServerExA ( LPSTR  pServerName)
Here is the call graph for this function:

◆ FreeRDP_WTSOpenServerExW()

FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSOpenServerExW ( LPWSTR  pServerName)

◆ FreeRDP_WTSOpenServerW()

FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSOpenServerW ( LPWSTR  pServerName)

◆ FreeRDP_WTSQueryListenerConfigA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryListenerConfigA ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
LPSTR  pListenerName,
PWTSLISTENERCONFIGA  pBuffer 
)

◆ FreeRDP_WTSQueryListenerConfigW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryListenerConfigW ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
LPWSTR  pListenerName,
PWTSLISTENERCONFIGW  pBuffer 
)

◆ FreeRDP_WTSQuerySessionInformationA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQuerySessionInformationA ( HANDLE  hServer,
DWORD  SessionId,
WTS_INFO_CLASS  WTSInfoClass,
LPSTR *  ppBuffer,
DWORD *  pBytesReturned 
)
Here is the call graph for this function:

◆ FreeRDP_WTSQuerySessionInformationW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQuerySessionInformationW ( HANDLE  hServer,
DWORD  SessionId,
WTS_INFO_CLASS  WTSInfoClass,
LPWSTR *  ppBuffer,
DWORD *  pBytesReturned 
)

◆ FreeRDP_WTSQueryUserConfigA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryUserConfigA ( LPSTR  pServerName,
LPSTR  pUserName,
WTS_CONFIG_CLASS  WTSConfigClass,
LPSTR *  ppBuffer,
DWORD *  pBytesReturned 
)

◆ FreeRDP_WTSQueryUserConfigW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryUserConfigW ( LPWSTR  pServerName,
LPWSTR  pUserName,
WTS_CONFIG_CLASS  WTSConfigClass,
LPWSTR *  ppBuffer,
DWORD *  pBytesReturned 
)

◆ FreeRDP_WTSQueryUserToken()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSQueryUserToken ( ULONG  SessionId,
PHANDLE  phToken 
)

◆ FreeRDP_WTSRegisterSessionNotification()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSRegisterSessionNotification ( HWND  hWnd,
DWORD  dwFlags 
)

◆ FreeRDP_WTSRegisterSessionNotificationEx()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSRegisterSessionNotificationEx ( HANDLE  hServer,
HWND  hWnd,
DWORD  dwFlags 
)

◆ FreeRDP_WTSSendMessageA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSendMessageA ( HANDLE  hServer,
DWORD  SessionId,
LPSTR  pTitle,
DWORD  TitleLength,
LPSTR  pMessage,
DWORD  MessageLength,
DWORD  Style,
DWORD  Timeout,
DWORD *  pResponse,
BOOL  bWait 
)

◆ FreeRDP_WTSSendMessageW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSendMessageW ( HANDLE  hServer,
DWORD  SessionId,
LPWSTR  pTitle,
DWORD  TitleLength,
LPWSTR  pMessage,
DWORD  MessageLength,
DWORD  Style,
DWORD  Timeout,
DWORD *  pResponse,
BOOL  bWait 
)

◆ FreeRDP_WTSSetListenerSecurityA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSetListenerSecurityA ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
LPSTR  pListenerName,
SECURITY_INFORMATION  SecurityInformation,
PSECURITY_DESCRIPTOR  pSecurityDescriptor 
)

◆ FreeRDP_WTSSetListenerSecurityW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSetListenerSecurityW ( HANDLE  hServer,
PVOID  pReserved,
DWORD  Reserved,
LPWSTR  pListenerName,
SECURITY_INFORMATION  SecurityInformation,
PSECURITY_DESCRIPTOR  pSecurityDescriptor 
)

◆ FreeRDP_WTSSetUserConfigA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSetUserConfigA ( LPSTR  pServerName,
LPSTR  pUserName,
WTS_CONFIG_CLASS  WTSConfigClass,
LPSTR  pBuffer,
DWORD  DataLength 
)

◆ FreeRDP_WTSSetUserConfigW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSSetUserConfigW ( LPWSTR  pServerName,
LPWSTR  pUserName,
WTS_CONFIG_CLASS  WTSConfigClass,
LPWSTR  pBuffer,
DWORD  DataLength 
)

◆ FreeRDP_WTSShutdownSystem()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSShutdownSystem ( HANDLE  hServer,
DWORD  ShutdownFlag 
)

◆ FreeRDP_WTSStartRemoteControlSessionA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStartRemoteControlSessionA ( LPSTR  pTargetServerName,
ULONG  TargetLogonId,
BYTE  HotkeyVk,
USHORT  HotkeyModifiers 
)

◆ FreeRDP_WTSStartRemoteControlSessionExA()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStartRemoteControlSessionExA ( LPSTR  pTargetServerName,
ULONG  TargetLogonId,
BYTE  HotkeyVk,
USHORT  HotkeyModifiers,
DWORD  flags 
)

◆ FreeRDP_WTSStartRemoteControlSessionExW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStartRemoteControlSessionExW ( LPWSTR  pTargetServerName,
ULONG  TargetLogonId,
BYTE  HotkeyVk,
USHORT  HotkeyModifiers,
DWORD  flags 
)

◆ FreeRDP_WTSStartRemoteControlSessionW()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStartRemoteControlSessionW ( LPWSTR  pTargetServerName,
ULONG  TargetLogonId,
BYTE  HotkeyVk,
USHORT  HotkeyModifiers 
)

◆ FreeRDP_WTSStopRemoteControlSession()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSStopRemoteControlSession ( ULONG  LogonId)

◆ FreeRDP_WTSTerminateProcess()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSTerminateProcess ( HANDLE  hServer,
DWORD  ProcessId,
DWORD  ExitCode 
)

◆ FreeRDP_WTSUnRegisterSessionNotification()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSUnRegisterSessionNotification ( HWND  hWnd)

◆ FreeRDP_WTSUnRegisterSessionNotificationEx()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSUnRegisterSessionNotificationEx ( HANDLE  hServer,
HWND  hWnd 
)

◆ FreeRDP_WTSVirtualChannelClose()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelClose ( HANDLE  hChannelHandle)
Here is the call graph for this function:

◆ FreeRDP_WTSVirtualChannelOpen()

FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSVirtualChannelOpen ( HANDLE  hServer,
DWORD  SessionId,
LPSTR  pVirtualName 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FreeRDP_WTSVirtualChannelOpenEx()

FREERDP_LOCAL HANDLE WINAPI FreeRDP_WTSVirtualChannelOpenEx ( DWORD  SessionId,
LPSTR  pVirtualName,
DWORD  flags 
)
Here is the call graph for this function:

◆ FreeRDP_WTSVirtualChannelPurgeInput()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelPurgeInput ( HANDLE  hChannelHandle)

◆ FreeRDP_WTSVirtualChannelPurgeOutput()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelPurgeOutput ( HANDLE  hChannelHandle)

◆ FreeRDP_WTSVirtualChannelQuery()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelQuery ( HANDLE  hChannelHandle,
WTS_VIRTUAL_CLASS  WtsVirtualClass,
PVOID *  ppBuffer,
DWORD *  pBytesReturned 
)
Here is the call graph for this function:

◆ FreeRDP_WTSVirtualChannelRead()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelRead ( HANDLE  hChannelHandle,
ULONG  TimeOut,
PCHAR  Buffer,
ULONG  BufferSize,
PULONG  pBytesRead 
)
Here is the call graph for this function:

◆ FreeRDP_WTSVirtualChannelWrite()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSVirtualChannelWrite ( HANDLE  hChannelHandle,
PCHAR  Buffer,
ULONG  Length,
PULONG  pBytesWritten 
)
Here is the call graph for this function:

◆ FreeRDP_WTSWaitSystemEvent()

FREERDP_LOCAL BOOL WINAPI FreeRDP_WTSWaitSystemEvent ( HANDLE  hServer,
DWORD  EventMask,
DWORD *  pEventFlags 
)

◆ server_channel_common_free()

FREERDP_LOCAL void server_channel_common_free ( rdpPeerChannel *  channel)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ server_channel_common_new()

FREERDP_LOCAL rdpPeerChannel* server_channel_common_new ( freerdp_peer *  client,
UINT16  index,
UINT32  channelId,
size_t  chunkSize,
const wObject callback,
const char *  name 
)
Here is the call graph for this function:
Here is the caller graph for this function: