Source: core/sys/windows/_wtsapi32.d
core.sys.windows.wtsapi32
Windows API header module
Translated from MinGW-w64 API
License
alias PWTS_CLIENT_ADDRESS PWTS_CLIENT_DISPLAY PWTS_PROCESS_INFOA PWTS_PROCESS_INFOW PWTS_SERVER_INFOA PWTS_SERVER_INFOW PWTS_SESSION_INFOA PWTS_SESSION_INFOW
struct WTS_CLIENT_ADDRESS WTS_CLIENT_DISPLAY WTS_PROCESS_INFOA WTS_PROCESS_INFOW WTS_SERVER_INFOA WTS_SERVER_INFOW WTS_SESSION_INFOA WTS_SESSION_INFOW
fn WTSCloseServer WTSDisconnectSession WTSEnumerateProcessesA WTSEnumerateProcessesW WTSEnumerateServersA WTSEnumerateServersW WTSEnumerateSessionsA WTSEnumerateSessionsW WTSFreeMemory WTSLogoffSession WTSOpenServerA WTSOpenServerW WTSQuerySessionInformationA WTSQuerySessionInformationW WTSQueryUserConfigA WTSQueryUserConfigW WTSQueryUserToken WTSRegisterSessionNotification WTSSendMessageA WTSSendMessageW WTSSetUserConfigA WTSSetUserConfigW WTSShutdownSystem WTSTerminateProcess WTSUnRegisterSessionNotification WTSVirtualChannelClose WTSVirtualChannelOpen WTSVirtualChannelPurgeInput WTSVirtualChannelPurgeOutput WTSVirtualChannelQuery WTSVirtualChannelRead WTSVirtualChannelWrite WTSWaitSystemEvent
Types 20
WTSActive
WTSConnected
WTSConnectQuery
WTSShadow
WTSDisconnected
WTSIdle
WTSListen
WTSReset
WTSDown
WTSInit
structWTS_SERVER_INFOW
Fields
LPWSTR pServerNamealiasPWTS_SERVER_INFOW = WTS_SERVER_INFOW *
structWTS_SERVER_INFOA
Fields
LPSTR pServerNamealiasPWTS_SERVER_INFOA = WTS_SERVER_INFOA *
structWTS_SESSION_INFOW
aliasPWTS_SESSION_INFOW = WTS_SESSION_INFOW *
structWTS_SESSION_INFOA
aliasPWTS_SESSION_INFOA = WTS_SESSION_INFOA *
structWTS_PROCESS_INFOW
aliasPWTS_PROCESS_INFOW = WTS_PROCESS_INFOW *
structWTS_PROCESS_INFOA
aliasPWTS_PROCESS_INFOA = WTS_PROCESS_INFOA *
enumWTS_INFO_CLASS
WTSInitialProgram
WTSApplicationName
WTSWorkingDirectory
WTSOEMId
WTSSessionId
WTSUserName
WTSWinStationName
WTSDomainName
WTSConnectState
WTSClientBuildNumber
WTSClientName
WTSClientDirectory
WTSClientProductId
WTSClientHardwareId
WTSClientAddress
WTSClientDisplay
WTSClientProtocolType
WTSIdleTime
WTSLogonTime
WTSIncomingBytes
WTSOutgoingBytes
WTSIncomingFrames
WTSOutgoingFrames
WTSClientInfo
WTSSessionInfo
structWTS_CLIENT_ADDRESS
aliasPWTS_CLIENT_ADDRESS = WTS_CLIENT_ADDRESS *
structWTS_CLIENT_DISPLAY
Fields
DWORD HorizontalResolutionDWORD VerticalResolutionDWORD ColorDepthaliasPWTS_CLIENT_DISPLAY = WTS_CLIENT_DISPLAY *
enumWTS_CONFIG_CLASS
WTSUserConfigInitialProgram
WTSUserConfigWorkingDirectory
WTSUserConfigfInheritInitialProgram
WTSUserConfigfAllowLogonTerminalServer
WTSUserConfigTimeoutSettingsConnections
WTSUserConfigTimeoutSettingsDisconnections
WTSUserConfigTimeoutSettingsIdle
WTSUserConfigfDeviceClientDrives
WTSUserConfigfDeviceClientPrinters
WTSUserConfigfDeviceClientDefaultPrinter
WTSUserConfigBrokenTimeoutSettings
WTSUserConfigReconnectSettings
WTSUserConfigModemCallbackSettings
WTSUserConfigModemCallbackPhoneNumber
WTSUserConfigShadowingSettings
WTSUserConfigTerminalServerProfilePath
WTSUserConfigTerminalServerHomeDir
WTSUserConfigTerminalServerHomeDirDrive
WTSUserConfigfTerminalServerRemoteHomeDir
WTSVirtualClientData
WTSVirtualFileHandle
Functions 33
fn
WINBOOL WTSEnumerateServersW(LPWSTR pDomainName, DWORD Reserved, DWORD Version, PWTS_SERVER_INFOW * ppServerInfo, DWORD * pCount)fn
WINBOOL WTSEnumerateServersA(LPSTR pDomainName, DWORD Reserved, DWORD Version, PWTS_SERVER_INFOA * ppServerInfo, DWORD * pCount)fn
HANDLE WTSOpenServerW(LPWSTR pServerName)fn
HANDLE WTSOpenServerA(LPSTR pServerName)fn
VOID WTSCloseServer(HANDLE hServer)fn
WINBOOL WTSEnumerateSessionsW(HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_SESSION_INFOW * ppSessionInfo, DWORD * pCount)fn
WINBOOL WTSEnumerateSessionsA(HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_SESSION_INFOA * ppSessionInfo, DWORD * pCount)fn
WINBOOL WTSEnumerateProcessesW(HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_PROCESS_INFOW * ppProcessInfo, DWORD * pCount)fn
WINBOOL WTSEnumerateProcessesA(HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_PROCESS_INFOA * ppProcessInfo, DWORD * pCount)fn
WINBOOL WTSTerminateProcess(HANDLE hServer, DWORD ProcessId, DWORD ExitCode)fn
WINBOOL WTSQuerySessionInformationW(HANDLE hServer, DWORD SessionId, WTS_INFO_CLASS WTSInfoClass, LPWSTR * ppBuffer, DWORD * pBytesReturned)fn
WINBOOL WTSQuerySessionInformationA(HANDLE hServer, DWORD SessionId, WTS_INFO_CLASS WTSInfoClass, LPSTR * ppBuffer, DWORD * pBytesReturned)fn
WINBOOL WTSQueryUserConfigW(LPWSTR pServerName, LPWSTR pUserName, WTS_CONFIG_CLASS WTSConfigClass, LPWSTR * ppBuffer, DWORD * pBytesReturned)fn
WINBOOL WTSQueryUserConfigA(LPSTR pServerName, LPSTR pUserName, WTS_CONFIG_CLASS WTSConfigClass, LPSTR * ppBuffer, DWORD * pBytesReturned)fn
WINBOOL WTSSetUserConfigW(LPWSTR pServerName, LPWSTR pUserName, WTS_CONFIG_CLASS WTSConfigClass, LPWSTR pBuffer, DWORD DataLength)fn
WINBOOL WTSSetUserConfigA(LPSTR pServerName, LPSTR pUserName, WTS_CONFIG_CLASS WTSConfigClass, LPSTR pBuffer, DWORD DataLength)fn
WINBOOL WTSSendMessageW(HANDLE hServer, DWORD SessionId, LPWSTR pTitle, DWORD TitleLength, LPWSTR pMessage, DWORD MessageLength, DWORD Style, DWORD Timeout, DWORD * pResponse, WINBOOL bWait)fn
WINBOOL WTSSendMessageA(HANDLE hServer, DWORD SessionId, LPSTR pTitle, DWORD TitleLength, LPSTR pMessage, DWORD MessageLength, DWORD Style, DWORD Timeout, DWORD * pResponse, WINBOOL bWait)fn
WINBOOL WTSDisconnectSession(HANDLE hServer, DWORD SessionId, WINBOOL bWait)fn
WINBOOL WTSLogoffSession(HANDLE hServer, DWORD SessionId, WINBOOL bWait)fn
WINBOOL WTSShutdownSystem(HANDLE hServer, DWORD ShutdownFlag)fn
WINBOOL WTSWaitSystemEvent(HANDLE hServer, DWORD EventMask, DWORD * pEventFlags)fn
HANDLE WTSVirtualChannelOpen(HANDLE hServer, DWORD SessionId, LPSTR pVirtualName)fn
WINBOOL WTSVirtualChannelClose(HANDLE hChannelHandle)fn
WINBOOL WTSVirtualChannelRead(HANDLE hChannelHandle, ULONG TimeOut, PCHAR Buffer, ULONG BufferSize, PULONG pBytesRead)fn
WINBOOL WTSVirtualChannelWrite(HANDLE hChannelHandle, PCHAR Buffer, ULONG Length, PULONG pBytesWritten)fn
WINBOOL WTSVirtualChannelPurgeInput(HANDLE hChannelHandle)fn
WINBOOL WTSVirtualChannelPurgeOutput(HANDLE hChannelHandle)fn
WINBOOL WTSVirtualChannelQuery(HANDLE hChannelHandle, WTS_VIRTUAL_CLASS, PVOID * ppBuffer, DWORD * pBytesReturned)fn
VOID WTSFreeMemory(PVOID pMemory)fn
WINBOOL WTSRegisterSessionNotification(HWND hWnd, DWORD dwFlags)fn
WINBOOL WTSQueryUserToken(ULONG SessionId, PHANDLE phToken)Variables 1
enumvar
WTS_CURRENT_SESSION = cast(DWORD) - 1