/*++

Copyright (c) 1998  Microsoft Corporation

Module Name:

    csrthrd.c

Abstract:

    This module implements functions that are used by the Win32 Thread Object APIs
    to communicate with csrss.

Author:

    Michael Zoran (mzoran) 21-Jun-1998

Revision History:

--*/
#include "basedll.h"

NTSTATUS
CsrBasepCreateThread(
    HANDLE ThreadHandle,
    CLIENT_ID ClientId
    )
{

#if defined(BUILD_WOW6432)
    return NtWow64CsrBasepCreateThread(ThreadHandle,
                                       ClientId);
#else

    BASE_API_MSG m;
    PBASE_CREATETHREAD_MSG a = &m.u.CreateThread;

    a->ThreadHandle = ThreadHandle;
    a->ClientId = ClientId;
    CsrClientCallServer( (PCSR_API_MSG)&m,
                         NULL,
                         CSR_MAKE_API_NUMBER( BASESRV_SERVERDLL_INDEX,
                                              BasepCreateThread
                                            ),
                         sizeof( *a )
                       );

    return m.ReturnValue;

#endif
}