BOOL bInheritHandle,
DWORD dwThreadId)
{
- NTSTATUS errCode;
+ NTSTATUS Status;
HANDLE ThreadHandle;
OBJECT_ATTRIBUTES ObjectAttributes;
CLIENT_ID ClientId ;
ClientId.UniqueProcess = 0;
- ClientId.UniqueThread = (HANDLE)dwThreadId;
+ ClientId.UniqueThread = ULongToHandle(dwThreadId);
InitializeObjectAttributes(&ObjectAttributes,
NULL,
NULL,
NULL);
- errCode = NtOpenThread(&ThreadHandle,
- dwDesiredAccess,
- &ObjectAttributes,
- &ClientId);
- if (!NT_SUCCESS(errCode))
+ Status = NtOpenThread(&ThreadHandle,
+ dwDesiredAccess,
+ &ObjectAttributes,
+ &ClientId);
+ if (!NT_SUCCESS(Status))
{
- SetLastErrorByStatus (errCode);
+ SetLastErrorByStatus(Status);
return NULL;
}
WINAPI
SwitchToThread(VOID)
{
- NTSTATUS Status;
- Status = NtYieldExecution();
- return Status != STATUS_NO_YIELD_PERFORMED;
+ return NtYieldExecution() != STATUS_NO_YIELD_PERFORMED;
}
* @unimplemented
*/
LANGID WINAPI
-SetThreadUILanguage(WORD wReserved)
+SetThreadUILanguage(LANGID LangId)
{
- DPRINT1("SetThreadUILanguage(0x%4x) unimplemented!\n", wReserved);
- return 0;
+ DPRINT1("SetThreadUILanguage(0x%4x) unimplemented!\n", LangId);
+ return LangId;
}
static void CALLBACK
Status = NtQueueApcThread(hThread, IntCallUserApc, pfnAPC,
(PVOID)dwData, NULL);
- if (Status)
+ if (!NT_SUCCESS(Status))
+ {
SetLastErrorByStatus(Status);
+ return 0;
+ }
- return NT_SUCCESS(Status);
+ return 1;
}
/*
ULONG dwFlags
)
{
- NTSTATUS Status = RtlRegisterWait( phNewWaitObject,
- hObject,
- Callback,
- Context,
- dwMilliseconds,
- dwFlags );
-
- if (Status != STATUS_SUCCESS)
+ NTSTATUS Status = RtlRegisterWait(phNewWaitObject,
+ hObject,
+ Callback,
+ Context,
+ dwMilliseconds,
+ dwFlags);
+
+ if (!NT_SUCCESS(Status))
{
- SetLastError( RtlNtStatusToDosError(Status) );
+ SetLastErrorByStatus(Status);
return FALSE;
}
return TRUE;
NTSTATUS Status;
HANDLE hNewWaitObject;
- Status = RtlRegisterWait( &hNewWaitObject,
- hObject,
- Callback,
- Context,
- dwMilliseconds,
- dwFlags );
+ Status = RtlRegisterWait(&hNewWaitObject,
+ hObject,
+ Callback,
+ Context,
+ dwMilliseconds,
+ dwFlags);
- if (Status != STATUS_SUCCESS)
+ if (!NT_SUCCESS(Status))
{
- SetLastError( RtlNtStatusToDosError(Status) );
+ SetLastErrorByStatus(Status);
return NULL;
}
+
return hNewWaitObject;
}
HANDLE WaitHandle
)
{
- NTSTATUS Status = RtlDeregisterWaitEx( WaitHandle, NULL );
- if (Status != STATUS_SUCCESS)
+ NTSTATUS Status = RtlDeregisterWaitEx(WaitHandle, NULL);
+
+ if (!NT_SUCCESS(Status))
{
- SetLastError( RtlNtStatusToDosError(Status) );
+ SetLastErrorByStatus(Status);
return FALSE;
}
+
return TRUE;
}
HANDLE CompletionEvent
)
{
- NTSTATUS Status = RtlDeregisterWaitEx( WaitHandle, CompletionEvent );
- if (Status != STATUS_SUCCESS)
+ NTSTATUS Status = RtlDeregisterWaitEx(WaitHandle, CompletionEvent);
+
+ if (!NT_SUCCESS(Status))
{
- SetLastError( RtlNtStatusToDosError(Status) );
+ SetLastErrorByStatus(Status);
return FALSE;
}
+
return TRUE;
}