Headers diff for wtsapi32.dll between 5.2.3790.3959-Windows 5.0 and 6.0.6001.18000-Windows 6.0 versions



 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

This html diff was produced by rfcdiff 1.41.