Implemented NtSignalAndWaitForSingleObject.

diff --git a/include/wine/server_protocol.h b/include/wine/server_protocol.h
index eb41556..fd3f640 100644
--- a/include/wine/server_protocol.h
+++ b/include/wine/server_protocol.h
@@ -603,6 +603,7 @@
     struct request_header __header;
     int          flags;
     void*        cookie;
+    obj_handle_t signal;
     abs_time_t   timeout;
     /* VARARG(handles,handles); */
 };
@@ -3902,6 +3903,6 @@
     struct set_mailslot_info_reply set_mailslot_info_reply;
 };
 
-#define SERVER_PROTOCOL_VERSION 170
+#define SERVER_PROTOCOL_VERSION 171
 
 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */
diff --git a/include/winternl.h b/include/winternl.h
index 23cd849..0952467 100644
--- a/include/winternl.h
+++ b/include/winternl.h
@@ -1521,7 +1521,7 @@
 NTSTATUS  WINAPI NtSetSystemTime(const LARGE_INTEGER*,LARGE_INTEGER*);
 NTSTATUS  WINAPI NtSetTimer(HANDLE, const LARGE_INTEGER*, PTIMERAPCROUTINE, PVOID, BOOLEAN, ULONG, BOOLEAN*);
 NTSTATUS  WINAPI NtSetValueKey(HKEY,const UNICODE_STRING *,ULONG,ULONG,const void *,ULONG);
-NTSTATUS  WINAPI NtSignalAndWaitForSingleObject(HANDLE,HANDLE,BOOLEAN,PLARGE_INTEGER);
+NTSTATUS  WINAPI NtSignalAndWaitForSingleObject(HANDLE,HANDLE,BOOLEAN,const LARGE_INTEGER*);
 NTSTATUS  WINAPI NtSuspendThread(HANDLE,PULONG);
 NTSTATUS  WINAPI NtTerminateProcess(HANDLE,LONG);
 NTSTATUS  WINAPI NtTerminateThread(HANDLE,LONG);