Use CreateEventW in preference to CreateEventA for unnamed events.

diff --git a/dlls/advapi32/registry.c b/dlls/advapi32/registry.c
index 4544a37..ffb823c 100644
--- a/dlls/advapi32/registry.c
+++ b/dlls/advapi32/registry.c
@@ -2073,7 +2073,7 @@
           hEvent,fAsync);
 
     if( !fAsync )
-        hEvent = CreateEventA(NULL, 0, 0, NULL);
+        hEvent = CreateEventW(NULL, 0, 0, NULL);
 
     SERVER_START_REQ( set_registry_notification )
     {
diff --git a/dlls/ddraw/dsurface/user.c b/dlls/ddraw/dsurface/user.c
index aa1bffe..04d7cdc 100644
--- a/dlls/ddraw/dsurface/user.c
+++ b/dlls/ddraw/dsurface/user.c
@@ -96,8 +96,8 @@
 #endif
 #ifndef SYNC_UPDATE
 	InitializeCriticalSection(&priv->user.crit);
-	priv->user.refresh_event = CreateEventA(NULL, TRUE, FALSE, NULL);
-	priv->user.update_event = CreateEventA(NULL, FALSE, FALSE, NULL);
+	priv->user.refresh_event = CreateEventW(NULL, TRUE, FALSE, NULL);
+	priv->user.update_event = CreateEventW(NULL, FALSE, FALSE, NULL);
 	priv->user.update_thread = CreateThread(NULL, 0, User_update_thread, This, 0, NULL);
 #ifdef OWN_WINDOW
 	if (This->ddraw_owner->cooperative_level & DDSCL_FULLSCREEN) {
diff --git a/dlls/dplayx/dplay.c b/dlls/dplayx/dplay.c
index d532344..c5afb2f 100644
--- a/dlls/dplayx/dplay.c
+++ b/dlls/dplayx/dplay.c
@@ -2309,7 +2309,7 @@
         lpData->dwTimeout = dwTimeout;
 
         This->dp2->hKillEnumSessionThreadEvent =
-          CreateEventA( NULL, TRUE, FALSE, NULL );
+          CreateEventW( NULL, TRUE, FALSE, NULL );
 
         if( !DuplicateHandle( GetCurrentProcess(),
                               This->dp2->hKillEnumSessionThreadEvent,
@@ -4582,7 +4582,7 @@
     {
       DWORD dwWaitReturn;
 
-      This->dp2->hReplyEvent = CreateEventA( NULL, FALSE, FALSE, NULL );
+      This->dp2->hReplyEvent = CreateEventW( NULL, FALSE, FALSE, NULL );
 
       dwWaitReturn = WaitForSingleObject( hReplyEvent, dwTimeout );
       if( dwWaitReturn != WAIT_OBJECT_0 )
diff --git a/dlls/dplayx/dplayx_messages.c b/dlls/dplayx/dplayx_messages.c
index 0ebcddd..2b248af 100644
--- a/dlls/dplayx/dplayx_messages.c
+++ b/dlls/dplayx/dplayx_messages.c
@@ -166,7 +166,7 @@
 HANDLE DP_MSG_BuildAndLinkReplyStruct( IDirectPlay2Impl* This,
                                        LPDP_MSG_REPLY_STRUCT_LIST lpReplyStructList, WORD wReplyCommandId )
 {
-  lpReplyStructList->replyExpected.hReceipt       = CreateEventA( NULL, FALSE, FALSE, NULL );
+  lpReplyStructList->replyExpected.hReceipt       = CreateEventW( NULL, FALSE, FALSE, NULL );
   lpReplyStructList->replyExpected.wExpectedReply = wReplyCommandId;
   lpReplyStructList->replyExpected.lpReplyMsg     = NULL;
   lpReplyStructList->replyExpected.dwMsgBodySize  = 0;
diff --git a/dlls/dplayx/dplobby.c b/dlls/dplayx/dplobby.c
index 24ea197..5e33d0b 100644
--- a/dlls/dplayx/dplobby.c
+++ b/dlls/dplayx/dplobby.c
@@ -1164,13 +1164,13 @@
   s_attrib.bInheritHandle       = TRUE;
 
   /* FIXME: Is there a handle leak here? */
-  hTemp = CreateEventA( &s_attrib, TRUE, FALSE, NULL );
+  hTemp = CreateEventW( &s_attrib, TRUE, FALSE, NULL );
   *lphStart = ConvertToGlobalHandle( hTemp );
 
-  hTemp = CreateEventA( &s_attrib, TRUE, FALSE, NULL );
+  hTemp = CreateEventW( &s_attrib, TRUE, FALSE, NULL );
   *lphDeath = ConvertToGlobalHandle( hTemp );
 
-  hTemp = CreateEventA( &s_attrib, TRUE, FALSE, NULL );
+  hTemp = CreateEventW( &s_attrib, TRUE, FALSE, NULL );
   *lphRead  = ConvertToGlobalHandle( hTemp );
 
   if( ( !DuplicateHandle( GetCurrentProcess(), *lphStart,
diff --git a/dlls/kernel/comm.c b/dlls/kernel/comm.c
index a5c8b28..2e6f8f7 100644
--- a/dlls/kernel/comm.c
+++ b/dlls/kernel/comm.c
@@ -2025,7 +2025,7 @@
         return COMM_WaitCommEvent(hFile, lpdwEvents, lpOverlapped);
 
     /* if there is no overlapped structure, create our own */
-    ov.hEvent = CreateEventA(NULL,FALSE,FALSE,NULL);
+    ov.hEvent = CreateEventW(NULL,FALSE,FALSE,NULL);
 
     COMM_WaitCommEvent(hFile, lpdwEvents, &ov);
 
diff --git a/dlls/kernel/sync.c b/dlls/kernel/sync.c
index 82812e6..ffabde2 100644
--- a/dlls/kernel/sync.c
+++ b/dlls/kernel/sync.c
@@ -440,7 +440,7 @@
  */
 HANDLE WINAPI WIN16_CreateEvent( BOOL manual_reset, BOOL initial_state )
 {
-    return CreateEventA( NULL, manual_reset, initial_state, NULL );
+    return CreateEventW( NULL, manual_reset, initial_state, NULL );
 }
 
 
@@ -548,7 +548,7 @@
  */
 HANDLE WINAPI VWin32_EventCreate(VOID)
 {
-    HANDLE hEvent = CreateEventA( NULL, FALSE, 0, NULL );
+    HANDLE hEvent = CreateEventW( NULL, FALSE, 0, NULL );
     return ConvertToGlobalHandle( hEvent );
 }
 
@@ -1301,7 +1301,7 @@
     }
 
     memset(&ov,0,sizeof(ov));
-    ov.hEvent = CreateEventA(NULL,0,0,NULL);
+    ov.hEvent = CreateEventW(NULL,0,0,NULL);
     if (!ov.hEvent)
         return FALSE;
 
diff --git a/dlls/rpcrt4/rpc_binding.c b/dlls/rpcrt4/rpc_binding.c
index 954c17e..dee6004 100644
--- a/dlls/rpcrt4/rpc_binding.c
+++ b/dlls/rpcrt4/rpc_binding.c
@@ -147,7 +147,7 @@
                                          RPC_MAX_PACKET_SIZE, RPC_MAX_PACKET_SIZE, 5000, NULL);
         HeapFree(GetProcessHeap(), 0, pname);
         memset(&Connection->ovl, 0, sizeof(Connection->ovl));
-        Connection->ovl.hEvent = CreateEventA(NULL, TRUE, FALSE, NULL);
+        Connection->ovl.hEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
         if (!ConnectNamedPipe(Connection->conn, &Connection->ovl)) {
           WARN("Couldn't ConnectNamedPipe (error was %ld)\n", GetLastError());
           if (GetLastError() == ERROR_PIPE_CONNECTED) {
@@ -171,7 +171,7 @@
                                          RPC_MAX_PACKET_SIZE, RPC_MAX_PACKET_SIZE, 5000, NULL);
         HeapFree(GetProcessHeap(), 0, pname);
         memset(&Connection->ovl, 0, sizeof(Connection->ovl));
-        Connection->ovl.hEvent = CreateEventA(NULL, TRUE, FALSE, NULL);
+        Connection->ovl.hEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
         if (!ConnectNamedPipe(Connection->conn, &Connection->ovl)) {
           WARN("Couldn't ConnectNamedPipe (error was %ld)\n", GetLastError());
           if (GetLastError() == ERROR_PIPE_CONNECTED) {
@@ -223,7 +223,7 @@
         /* pipe is connected; change to message-read mode. */
         dwMode = PIPE_READMODE_MESSAGE; 
         SetNamedPipeHandleState(conn, &dwMode, NULL, NULL);
-        Connection->ovl.hEvent = CreateEventA(NULL, TRUE, FALSE, NULL);
+        Connection->ovl.hEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
         Connection->conn = conn;
       }
       /* protseq=ncacn_np: named pipes */
@@ -257,7 +257,7 @@
         /* pipe is connected; change to message-read mode. */
         dwMode = PIPE_READMODE_MESSAGE;
         SetNamedPipeHandleState(conn, &dwMode, NULL, NULL);
-        Connection->ovl.hEvent = CreateEventA(NULL, TRUE, FALSE, NULL);
+        Connection->ovl.hEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
         Connection->conn = conn;
       } else {
         ERR("protseq %s not supported\n", Connection->Protseq);
diff --git a/dlls/rpcrt4/rpc_server.c b/dlls/rpcrt4/rpc_server.c
index e14fa39..8f902e1 100644
--- a/dlls/rpcrt4/rpc_server.c
+++ b/dlls/rpcrt4/rpc_server.c
@@ -542,8 +542,8 @@
 
   EnterCriticalSection(&listen_cs);
   if (! ++listen_count) {
-    if (!mgr_event) mgr_event = CreateEventA(NULL, TRUE, FALSE, NULL);
-    if (!server_sem) server_sem = CreateSemaphoreA(NULL, 0, MAX_THREADS, NULL);
+    if (!mgr_event) mgr_event = CreateEventW(NULL, TRUE, FALSE, NULL);
+    if (!server_sem) server_sem = CreateSemaphoreW(NULL, 0, MAX_THREADS, NULL);
     if (!worker_tls) worker_tls = TlsAlloc();
     std_listen = TRUE;
     server_thread = CreateThread(NULL, 0, RPCRT4_server_thread, NULL, 0, NULL);
diff --git a/dlls/shlwapi/thread.c b/dlls/shlwapi/thread.c
index 5fae0c0..ae482df 100644
--- a/dlls/shlwapi/thread.c
+++ b/dlls/shlwapi/thread.c
@@ -288,7 +288,7 @@
   ti.pfnCallback = pfnCallback;
   ti.pData = pData;
   ti.bInitCom = dwFlags & CTF_COINIT ? TRUE : FALSE;
-  ti.hEvent = CreateEventA(NULL,FALSE,FALSE,NULL);
+  ti.hEvent = CreateEventW(NULL,FALSE,FALSE,NULL);
 
   /* Hold references to the current thread and IE process, if desired */
   if(dwFlags & CTF_THREAD_REF)
diff --git a/dlls/user/comm16.c b/dlls/user/comm16.c
index 1ed2bf2..09e197c 100644
--- a/dlls/user/comm16.c
+++ b/dlls/user/comm16.c
@@ -249,7 +249,7 @@
 	DWORD count= -1;
 
 	ZeroMemory(&ov,sizeof(ov));
-	ov.hEvent = CreateEventA(NULL,0,0,NULL);
+	ov.hEvent = CreateEventW(NULL,0,0,NULL);
 	if(ov.hEvent==INVALID_HANDLE_VALUE)
 		return -1;
 
diff --git a/dlls/winedos/dosvm.c b/dlls/winedos/dosvm.c
index 13388a7..b4046b2 100644
--- a/dlls/winedos/dosvm.c
+++ b/dlls/winedos/dosvm.c
@@ -725,7 +725,7 @@
         DisableThreadLibraryCalls(hinstDLL);
         DOSVM_InitSegments();
 
-        event_notifier = CreateEventA(NULL, FALSE, FALSE, NULL);
+        event_notifier = CreateEventW(NULL, FALSE, FALSE, NULL);
         if(!event_notifier)
           ERR("Failed to create event object!\n");
     }
diff --git a/dlls/winedos/module.c b/dlls/winedos/module.c
index 63dac07..70c0cc4 100644
--- a/dlls/winedos/module.c
+++ b/dlls/winedos/module.c
@@ -590,7 +590,7 @@
 
     spc.proc = proc;
     spc.arg = arg;
-    event = CreateEventA(NULL, TRUE, FALSE, NULL);
+    event = CreateEventW(NULL, TRUE, FALSE, NULL);
     PostThreadMessageA(loop_tid, WM_USER, (WPARAM)event, (LPARAM)&spc);
     WaitForSingleObject(event, INFINITE);
     CloseHandle(event);
diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c
index c3de762..49c7779 100644
--- a/dlls/wininet/internet.c
+++ b/dlls/wininet/internet.c
@@ -273,8 +273,8 @@
 	    if (g_dwTlsErrIndex == TLS_OUT_OF_INDEXES)
 		return FALSE;
 
-	    hQuitEvent = CreateEventA(0, TRUE, FALSE, NULL);
-	    hWorkEvent = CreateEventA(0, FALSE, FALSE, NULL);
+	    hQuitEvent = CreateEventW(0, TRUE, FALSE, NULL);
+	    hWorkEvent = CreateEventW(0, FALSE, FALSE, NULL);
 	    InitializeCriticalSection(&csQueue);
 
             URLCacheContainers_CreateDefaults();
diff --git a/dlls/winmm/mciavi/mciavi.c b/dlls/winmm/mciavi/mciavi.c
index 3f69fa5..88d4778 100644
--- a/dlls/winmm/mciavi/mciavi.c
+++ b/dlls/winmm/mciavi/mciavi.c
@@ -152,7 +152,7 @@
 	return 0;
 
     InitializeCriticalSection(&wma->cs);
-    wma->hStopEvent = CreateEventA(NULL, FALSE, FALSE, NULL);
+    wma->hStopEvent = CreateEventW(NULL, FALSE, FALSE, NULL);
     wma->wDevID = modp->wDeviceID;
     wma->wCommandTable = mciLoadCommandResource(MCIAVI_hInstance, mciAviWStr, 0);
     modp->wCustomCommandTable = wma->wCommandTable;
diff --git a/dlls/winmm/mciavi/mmoutput.c b/dlls/winmm/mciavi/mmoutput.c
index 0f12c4c..ee9b84c 100644
--- a/dlls/winmm/mciavi/mmoutput.c
+++ b/dlls/winmm/mciavi/mmoutput.c
@@ -561,7 +561,7 @@
     }
     wma->dwCurrAudioBlock = 0;
 
-    wma->hEvent = CreateEventA(NULL, FALSE, FALSE, NULL);
+    wma->hEvent = CreateEventW(NULL, FALSE, FALSE, NULL);
     wma->dwEventCount = *nHdr - 1;
     *pWaveHdr = waveHdr;
  cleanUp:
diff --git a/dlls/winmm/mciwave/mciwave.c b/dlls/winmm/mciwave/mciwave.c
index 4fab14c..b89f4c1 100644
--- a/dlls/winmm/mciwave/mciwave.c
+++ b/dlls/winmm/mciwave/mciwave.c
@@ -809,7 +809,7 @@
 
     whidx = 0;
     left = min(wmw->ckWaveData.cksize, end - wmw->dwPosition);
-    wmw->hEvent = CreateEventA(NULL, FALSE, FALSE, NULL);
+    wmw->hEvent = CreateEventW(NULL, FALSE, FALSE, NULL);
     wmw->dwEventCount = 1L; /* for first buffer */
 
     TRACE("Playing (normalized) from byte=%lu for %lu bytes\n", wmw->dwPosition, left);
@@ -1048,7 +1048,7 @@
 	goto cleanUp;
     }
 
-    wmw->hEvent = CreateEventA(NULL, FALSE, FALSE, NULL);
+    wmw->hEvent = CreateEventW(NULL, FALSE, FALSE, NULL);
     wmw->dwEventCount = 1L; /* for first buffer */
 
     TRACE("Recording (normalized) from byte=%lu for %lu bytes\n", wmw->dwPosition, end - wmw->dwPosition);
diff --git a/dlls/winsock/socket.c b/dlls/winsock/socket.c
index b3095cc..ab0093d 100644
--- a/dlls/winsock/socket.c
+++ b/dlls/winsock/socket.c
@@ -2997,7 +2997,7 @@
     /* Create a manual-reset event, with initial state: unsignaled */
     TRACE("\n");
 
-    return CreateEventA(NULL, TRUE, FALSE, NULL);
+    return CreateEventW(NULL, TRUE, FALSE, NULL);
 }
 
 /***********************************************************************
diff --git a/dlls/winsock/tests/sock.c b/dlls/winsock/tests/sock.c
index 2c73e25..730a1fe 100644
--- a/dlls/winsock/tests/sock.c
+++ b/dlls/winsock/tests/sock.c
@@ -599,9 +599,9 @@
     DWORD i, n = min (test->general.n_clients, MAX_CLIENTS);
     DWORD wait;
 
-    server_ready = CreateEventA ( NULL, TRUE, FALSE, NULL );
+    server_ready = CreateEventW ( NULL, TRUE, FALSE, NULL );
     for (i = 0; i <= n; i++)
-        client_ready[i] = CreateEventA ( NULL, TRUE, FALSE, NULL );
+        client_ready[i] = CreateEventW ( NULL, TRUE, FALSE, NULL );
 
     StartServer ( test->srv, &test->general, &test->srv_params );
     StartClients ( test->clt, &test->general, &test->clt_params );