wtsapi32.h (5.2.3790.3959-Windows 5.0) | | wtsapi32.h (6.0.6001.18000-Windows 6.0) |
| | |
skipping to change at line 63 | | skipping to change at line 63 |
// WinStations (a reboot is | | // WinStations (a reboot is |
// required to recreate the | | // required to recreate the |
// WinStations) | | // WinStations) |
#define WTS_WSD_SHUTDOWN 0x00000002 // shutdown system | | #define WTS_WSD_SHUTDOWN 0x00000002 // shutdown system |
#define WTS_WSD_REBOOT 0x00000004 // shutdown and reboot | | #define WTS_WSD_REBOOT 0x00000004 // shutdown and reboot |
#define WTS_WSD_POWEROFF 0x00000008 // shutdown and power off (on | | #define WTS_WSD_POWEROFF 0x00000008 // shutdown and power off (on |
// machines that support power | | // machines that support power |
// off through software) | | // off through software) |
#define WTS_WSD_FASTREBOOT 0x00000010 // reboot without logging users | | #define WTS_WSD_FASTREBOOT 0x00000010 // reboot without logging users |
// off or shutting down | | // off or shutting down |
|
| | #define MAX_ELAPSED_TIME_LENGTH 15 |
| | #define MAX_DATE_TIME_LENGTH 56 |
| | #define WINSTATIONNAME_LENGTH 32 |
| | #define DOMAIN_LENGTH 17 |
| | |
/*=================================================================== | | /*=================================================================== |
== WTS_CONNECTSTATE_CLASS - Session connect state | | == WTS_CONNECTSTATE_CLASS - Session connect state |
=====================================================================*/ | | =====================================================================*/ |
| | |
typedef enum _WTS_CONNECTSTATE_CLASS { | | typedef enum _WTS_CONNECTSTATE_CLASS { |
WTSActive, // User logged on to WinStation | | WTSActive, // User logged on to WinStation |
WTSConnected, // WinStation connected to client | | WTSConnected, // WinStation connected to client |
WTSConnectQuery, // In the process of connecting to client | | WTSConnectQuery, // In the process of connecting to client |
WTSShadow, // Shadowing another WinStation | | WTSShadow, // Shadowing another WinStation |
| | |
skipping to change at line 251 | | skipping to change at line 255 |
WTSDomainName, | | WTSDomainName, |
WTSConnectState, | | WTSConnectState, |
WTSClientBuildNumber, | | WTSClientBuildNumber, |
WTSClientName, | | WTSClientName, |
WTSClientDirectory, | | WTSClientDirectory, |
WTSClientProductId, | | WTSClientProductId, |
WTSClientHardwareId, | | WTSClientHardwareId, |
WTSClientAddress, | | WTSClientAddress, |
WTSClientDisplay, | | WTSClientDisplay, |
WTSClientProtocolType, | | WTSClientProtocolType, |
|
| | WTSIdleTime, |
| | WTSLogonTime, |
| | WTSIncomingBytes, |
| | WTSOutgoingBytes, |
| | WTSIncomingFrames, |
| | WTSOutgoingFrames, |
} WTS_INFO_CLASS; | | } WTS_INFO_CLASS; |
| | |
/*===================================================================== | | /*===================================================================== |
== WTSQuerySessionInformation - (WTSClientAddress) | | == WTSQuerySessionInformation - (WTSClientAddress) |
=====================================================================*/ | | =====================================================================*/ |
| | |
typedef struct _WTS_CLIENT_ADDRESS { | | typedef struct _WTS_CLIENT_ADDRESS { |
|
DWORD AddressFamily; // AF_INET, AF_IPX, AF_NETBIOS, AF_UNSPEC | | DWORD AddressFamily; // AF_INET, AF_INET6, AF_IPX, AF_NETBIOS, AF_UNSPEC |
BYTE Address[20]; // client network address | | BYTE Address[20]; // client network address |
} WTS_CLIENT_ADDRESS, * PWTS_CLIENT_ADDRESS; | | } WTS_CLIENT_ADDRESS, * PWTS_CLIENT_ADDRESS; |
| | |
/*===================================================================== | | /*===================================================================== |
== WTSQuerySessionInformation - (WTSClientDisplay) | | == WTSQuerySessionInformation - (WTSClientDisplay) |
=====================================================================*/ | | =====================================================================*/ |
| | |
typedef struct _WTS_CLIENT_DISPLAY { | | typedef struct _WTS_CLIENT_DISPLAY { |
DWORD HorizontalResolution; // horizontal dimensions, in pixels | | DWORD HorizontalResolution; // horizontal dimensions, in pixels |
DWORD VerticalResolution; // vertical dimensions, in pixels | | DWORD VerticalResolution; // vertical dimensions, in pixels |
| | |
skipping to change at line 344 | | skipping to change at line 354 |
WTSVirtualFileHandle | | WTSVirtualFileHandle |
} WTS_VIRTUAL_CLASS; | | } WTS_VIRTUAL_CLASS; |
| | |
/*===================================================================== | | /*===================================================================== |
== Windows Terminal Server public APIs | | == Windows Terminal Server public APIs |
=====================================================================*/ | | =====================================================================*/ |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSEnumerateServersW( | | WTSEnumerateServersW( |
|
IN LPWSTR pDomainName, | | __in LPWSTR pDomainName, |
IN DWORD Reserved, | | IN DWORD Reserved, |
IN DWORD Version, | | IN DWORD Version, |
|
OUT PWTS_SERVER_INFOW * ppServerInfo, | | __deref_out_ecount(*pCount) PWTS_SERVER_INFOW * ppServerInfo, |
OUT DWORD * pCount | | __out DWORD * pCount |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSEnumerateServersA( | | WTSEnumerateServersA( |
|
IN LPSTR pDomainName, | | __in LPSTR pDomainName, |
IN DWORD Reserved, | | IN DWORD Reserved, |
IN DWORD Version, | | IN DWORD Version, |
|
OUT PWTS_SERVER_INFOA * ppServerInfo, | | __deref_out_ecount(*pCount) PWTS_SERVER_INFOA * ppServerInfo, |
OUT DWORD * pCount | | __out DWORD * pCount |
); | | ); |
| | |
#ifdef UNICODE | | #ifdef UNICODE |
#define WTSEnumerateServers WTSEnumerateServersW | | #define WTSEnumerateServers WTSEnumerateServersW |
#else | | #else |
#define WTSEnumerateServers WTSEnumerateServersA | | #define WTSEnumerateServers WTSEnumerateServersA |
#endif | | #endif |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
HANDLE | | HANDLE |
WINAPI | | WINAPI |
WTSOpenServerW( | | WTSOpenServerW( |
|
IN LPWSTR pServerName | | __in LPWSTR pServerName |
); | | ); |
| | |
HANDLE | | HANDLE |
WINAPI | | WINAPI |
WTSOpenServerA( | | WTSOpenServerA( |
|
IN LPSTR pServerName | | __in LPSTR pServerName |
); | | ); |
| | |
#ifdef UNICODE | | #ifdef UNICODE |
#define WTSOpenServer WTSOpenServerW | | #define WTSOpenServer WTSOpenServerW |
#else | | #else |
#define WTSOpenServer WTSOpenServerA | | #define WTSOpenServer WTSOpenServerA |
#endif | | #endif |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
| | |
skipping to change at line 403 | | skipping to change at line 413 |
); | | ); |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSEnumerateSessionsW( | | WTSEnumerateSessionsW( |
IN HANDLE hServer, | | IN HANDLE hServer, |
IN DWORD Reserved, | | IN DWORD Reserved, |
IN DWORD Version, | | IN DWORD Version, |
|
OUT PWTS_SESSION_INFOW * ppSessionInfo, | | __deref_out_ecount(*pCount) PWTS_SESSION_INFOW * ppSessionInfo, |
OUT DWORD * pCount | | __out DWORD * pCount |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSEnumerateSessionsA( | | WTSEnumerateSessionsA( |
IN HANDLE hServer, | | IN HANDLE hServer, |
IN DWORD Reserved, | | IN DWORD Reserved, |
IN DWORD Version, | | IN DWORD Version, |
|
OUT PWTS_SESSION_INFOA * ppSessionInfo, | | __deref_out_ecount(*pCount) PWTS_SESSION_INFOA * ppSessionInfo, |
OUT DWORD * pCount | | __out DWORD * pCount |
); | | ); |
| | |
#ifdef UNICODE | | #ifdef UNICODE |
#define WTSEnumerateSessions WTSEnumerateSessionsW | | #define WTSEnumerateSessions WTSEnumerateSessionsW |
#else | | #else |
#define WTSEnumerateSessions WTSEnumerateSessionsA | | #define WTSEnumerateSessions WTSEnumerateSessionsA |
#endif | | #endif |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
| | |
skipping to change at line 469 | | skipping to change at line 479 |
); | | ); |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSQuerySessionInformationW( | | WTSQuerySessionInformationW( |
IN HANDLE hServer, | | IN HANDLE hServer, |
IN DWORD SessionId, | | IN DWORD SessionId, |
IN WTS_INFO_CLASS WTSInfoClass, | | IN WTS_INFO_CLASS WTSInfoClass, |
|
OUT LPWSTR * ppBuffer, | | __deref_out_bcount(*pBytesReturned) LPWSTR * ppBuffer, |
OUT DWORD * pBytesReturned | | __out DWORD * pBytesReturned |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSQuerySessionInformationA( | | WTSQuerySessionInformationA( |
IN HANDLE hServer, | | IN HANDLE hServer, |
IN DWORD SessionId, | | IN DWORD SessionId, |
IN WTS_INFO_CLASS WTSInfoClass, | | IN WTS_INFO_CLASS WTSInfoClass, |
|
OUT LPSTR * ppBuffer, | | __deref_out_bcount(*pBytesReturned) LPSTR * ppBuffer, |
OUT DWORD * pBytesReturned | | __out DWORD * pBytesReturned |
); | | ); |
| | |
#ifdef UNICODE | | #ifdef UNICODE |
#define WTSQuerySessionInformation WTSQuerySessionInformationW | | #define WTSQuerySessionInformation WTSQuerySessionInformationW |
#else | | #else |
#define WTSQuerySessionInformation WTSQuerySessionInformationA | | #define WTSQuerySessionInformation WTSQuerySessionInformationA |
#endif | | #endif |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSQueryUserConfigW( | | WTSQueryUserConfigW( |
|
IN LPWSTR pServerName, | | __in LPWSTR pServerName, |
IN LPWSTR pUserName, | | __in LPWSTR pUserName, |
IN WTS_CONFIG_CLASS WTSConfigClass, | | IN WTS_CONFIG_CLASS WTSConfigClass, |
|
OUT LPWSTR * ppBuffer, | | __deref_out_bcount(*pBytesReturned) LPWSTR * ppBuffer, |
OUT DWORD * pBytesReturned | | __out DWORD * pBytesReturned |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSQueryUserConfigA( | | WTSQueryUserConfigA( |
|
IN LPSTR pServerName, | | __in LPSTR pServerName, |
IN LPSTR pUserName, | | __in LPSTR pUserName, |
IN WTS_CONFIG_CLASS WTSConfigClass, | | IN WTS_CONFIG_CLASS WTSConfigClass, |
|
OUT LPSTR * ppBuffer, | | __deref_out_bcount(*pBytesReturned) LPSTR * ppBuffer, |
OUT DWORD * pBytesReturned | | __out DWORD * pBytesReturned |
); | | ); |
| | |
#ifdef UNICODE | | #ifdef UNICODE |
#define WTSQueryUserConfig WTSQueryUserConfigW | | #define WTSQueryUserConfig WTSQueryUserConfigW |
#else | | #else |
#define WTSQueryUserConfig WTSQueryUserConfigA | | #define WTSQueryUserConfig WTSQueryUserConfigA |
#endif | | #endif |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSSetUserConfigW( | | WTSSetUserConfigW( |
|
IN LPWSTR pServerName, | | __in LPWSTR pServerName, |
IN LPWSTR pUserName, | | __in LPWSTR pUserName, |
IN WTS_CONFIG_CLASS WTSConfigClass, | | IN WTS_CONFIG_CLASS WTSConfigClass, |
|
IN LPWSTR pBuffer, | | __in_bcount(DataLength) LPWSTR pBuffer, |
IN DWORD DataLength | | IN DWORD DataLength |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSSetUserConfigA( | | WTSSetUserConfigA( |
|
IN LPSTR pServerName, | | __in LPSTR pServerName, |
IN LPSTR pUserName, | | __in LPSTR pUserName, |
IN WTS_CONFIG_CLASS WTSConfigClass, | | IN WTS_CONFIG_CLASS WTSConfigClass, |
|
IN LPSTR pBuffer, | | __in_bcount(DataLength) LPSTR pBuffer, |
IN DWORD DataLength | | IN DWORD DataLength |
); | | ); |
| | |
#ifdef UNICODE | | #ifdef UNICODE |
#define WTSSetUserConfig WTSSetUserConfigW | | #define WTSSetUserConfig WTSSetUserConfigW |
#else | | #else |
#define WTSSetUserConfig WTSSetUserConfigA | | #define WTSSetUserConfig WTSSetUserConfigA |
#endif | | #endif |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSSendMessageW( | | WTSSendMessageW( |
IN HANDLE hServer, | | IN HANDLE hServer, |
IN DWORD SessionId, | | IN DWORD SessionId, |
|
IN LPWSTR pTitle, | | __in_bcount(TitleLength) LPWSTR pTitle, |
IN DWORD TitleLength, | | IN DWORD TitleLength, |
|
IN LPWSTR pMessage, | | __in_bcount(MessageLength) LPWSTR pMessage, |
IN DWORD MessageLength, | | IN DWORD MessageLength, |
IN DWORD Style, | | IN DWORD Style, |
IN DWORD Timeout, | | IN DWORD Timeout, |
|
OUT DWORD * pResponse, | | __out DWORD * pResponse, |
IN BOOL bWait | | IN BOOL bWait |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSSendMessageA( | | WTSSendMessageA( |
IN HANDLE hServer, | | IN HANDLE hServer, |
IN DWORD SessionId, | | IN DWORD SessionId, |
|
IN LPSTR pTitle, | | __in_bcount(TitleLength) LPSTR pTitle, |
IN DWORD TitleLength, | | IN DWORD TitleLength, |
|
IN LPSTR pMessage, | | __in_bcount(MessageLength) LPSTR pMessage, |
IN DWORD MessageLength, | | IN DWORD MessageLength, |
IN DWORD Style, | | IN DWORD Style, |
IN DWORD Timeout, | | IN DWORD Timeout, |
|
OUT DWORD * pResponse, | | __out DWORD * pResponse, |
IN BOOL bWait | | IN BOOL bWait |
); | | ); |
| | |
#ifdef UNICODE | | #ifdef UNICODE |
#define WTSSendMessage WTSSendMessageW | | #define WTSSendMessage WTSSendMessageW |
#else | | #else |
#define WTSSendMessage WTSSendMessageA | | #define WTSSendMessage WTSSendMessageA |
#endif | | #endif |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
skipping to change at line 629 | | skipping to change at line 639 |
OUT DWORD * pEventFlags | | OUT DWORD * pEventFlags |
); | | ); |
| | |
/*------------------------------------------------*/ | | /*------------------------------------------------*/ |
| | |
HANDLE | | HANDLE |
WINAPI | | WINAPI |
WTSVirtualChannelOpen( | | WTSVirtualChannelOpen( |
IN HANDLE hServer, | | IN HANDLE hServer, |
IN DWORD SessionId, | | IN DWORD SessionId, |
|
IN LPSTR pVirtualName /* ascii name */ | | __in LPSTR pVirtualName /* ascii name */ |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSVirtualChannelClose( | | WTSVirtualChannelClose( |
IN HANDLE hChannelHandle | | IN HANDLE hChannelHandle |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSVirtualChannelRead( | | WTSVirtualChannelRead( |
IN HANDLE hChannelHandle, | | IN HANDLE hChannelHandle, |
IN ULONG TimeOut, | | IN ULONG TimeOut, |
|
OUT PCHAR Buffer, | | __out_bcount_part(BufferSize, *pBytesRead) PCHAR Buffer, |
IN ULONG BufferSize, | | IN ULONG BufferSize, |
|
OUT PULONG pBytesRead | | __out PULONG pBytesRead |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSVirtualChannelWrite( | | WTSVirtualChannelWrite( |
IN HANDLE hChannelHandle, | | IN HANDLE hChannelHandle, |
|
IN PCHAR Buffer, | | __in_bcount(Length) PCHAR Buffer, |
IN ULONG Length, | | IN ULONG Length, |
|
OUT PULONG pBytesWritten | | __out PULONG pBytesWritten |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
WTSVirtualChannelPurgeInput( | | WTSVirtualChannelPurgeInput( |
IN HANDLE hChannelHandle | | IN HANDLE hChannelHandle |
); | | ); |
| | |
BOOL | | BOOL |
WINAPI | | WINAPI |
| | |
skipping to change at line 703 | | skipping to change at line 713 |
HWND hWnd, | | HWND hWnd, |
DWORD dwFlags | | DWORD dwFlags |
); | | ); |
| | |
BOOL WINAPI | | BOOL WINAPI |
WTSUnRegisterSessionNotification( | | WTSUnRegisterSessionNotification( |
HWND hWnd | | HWND hWnd |
); | | ); |
| | |
BOOL WINAPI | | BOOL WINAPI |
|
| | WTSRegisterSessionNotificationEx( |
| | IN HANDLE hServer, |
| | IN HWND hWnd, |
| | IN DWORD dwFlags |
| | ); |
| | |
| | BOOL WINAPI |
| | WTSUnRegisterSessionNotificationEx( |
| | IN HANDLE hServer, |
| | IN HWND hWnd |
| | ); |
| | |
| | BOOL WINAPI |
WTSQueryUserToken( | | WTSQueryUserToken( |
ULONG SessionId, | | ULONG SessionId, |
PHANDLE phToken | | PHANDLE phToken |
); | | ); |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
} | | } |
#endif | | #endif |
| | |
#endif /* !_INC_WTSAPI */ | | #endif /* !_INC_WTSAPI */ |
| | |
End of changes. 33 change blocks. |
42 lines changed or deleted | | 65 lines changed or added |
|