diff --git a/dll/win32/wtsapi32/wtsapi32.c b/dll/win32/wtsapi32/wtsapi32.c index 5838f1ac09b..60658fd29c3 100644 --- a/dll/win32/wtsapi32/wtsapi32.c +++ b/dll/win32/wtsapi32/wtsapi32.c @@ -372,7 +372,11 @@ BOOL WINAPI WTSQuerySessionInformationW( return FALSE; } +#if (NTDDI_VERSION >= NTDDI_WS08) if (WTSInfoClass > WTSIsRemoteSession) +#else + if (WTSInfoClass > WTSClientProtocolType) +#endif { SetLastError(ERROR_INVALID_PARAMETER); return FALSE; @@ -447,6 +451,7 @@ BOOL WINAPI WTSQuerySessionInformationW( return TRUE; } +#if (NTDDI_VERSION >= NTDDI_WS08) case WTSIdleTime: case WTSLogonTime: case WTSIncomingBytes: @@ -457,6 +462,7 @@ BOOL WINAPI WTSQuerySessionInformationW( SetLastError(ERROR_NOT_SUPPORTED); return FALSE; } +#endif /* (NTDDI_VERSION >= NTDDI_WS08) */ default: { diff --git a/sdk/include/psdk/wtsapi32.h b/sdk/include/psdk/wtsapi32.h index b9dbb181540..5fc98e5fb67 100644 --- a/sdk/include/psdk/wtsapi32.h +++ b/sdk/include/psdk/wtsapi32.h @@ -59,6 +59,7 @@ typedef enum tagWTS_INFO_CLASS WTSClientAddress, WTSClientDisplay, WTSClientProtocolType, +#if (NTDDI_VERSION >= NTDDI_WS08) WTSIdleTime, WTSLogonTime, WTSIncomingBytes, @@ -72,6 +73,7 @@ typedef enum tagWTS_INFO_CLASS WTSValidationInfo, WTSSessionAddressV4, WTSIsRemoteSession +#endif /* (NTDDI_VERSION >= NTDDI_WS08) */ } WTS_INFO_CLASS; typedef enum _WTS_CONNECTSTATE_CLASS