2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: dll/ntdll/csr/api.c
5 * PURPOSE: CSR APIs exported through NTDLL
6 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
9 /* INCLUDES *******************************************************************/
15 /* GLOBALS ********************************************************************/
17 extern HANDLE CsrApiPort
;
19 /* FUNCTIONS ******************************************************************/
28 /* Register the termination port to CSR's */
29 return NtRegisterThreadTerminatePort(CsrApiPort
);
37 CsrSetPriorityClass(HANDLE hProcess
,
41 CSR_API_MESSAGE ApiMessage
;
42 PCSR_SET_PRIORITY_CLASS SetPriorityClass
= &ApiMessage
.Data
.SetPriorityClass
;
44 /* Set up the data for CSR */
46 SetPriorityClass
->hProcess
= hProcess
;
47 SetPriorityClass
->PriorityClass
= *PriorityClass
;
50 Status
= CsrClientCallServer(&ApiMessage
,
52 CSR_CREATE_API_NUMBER(CSRSRV_SERVERDLL_INDEX
, CsrpSetPriorityClass
),
53 sizeof(CSR_SET_PRIORITY_CLASS
));
55 /* Return what we got, if requested */
56 if (*PriorityClass
) *PriorityClass
= SetPriorityClass
->PriorityClass
;
58 /* Return to caller */
67 CsrIdentifyAlertableThread(VOID
)
70 CSR_API_MESSAGE ApiMessage
;
71 PCSR_IDENTIFY_ALTERTABLE_THREAD IdentifyAlertableThread
;
73 /* Set up the data for CSR */
75 IdentifyAlertableThread
= &ApiMessage
.Data
.IdentifyAlertableThread
;
76 IdentifyAlertableThread
->Cid
= NtCurrentTeb()->ClientId
;
79 Status
= CsrClientCallServer(&ApiMessage
,
81 CSR_CREATE_API_NUMBER(CSRSRV_SERVERDLL_INDEX
, CsrpIdentifyAlertable
),
82 sizeof(CSR_IDENTIFY_ALTERTABLE_THREAD
));
84 /* Return to caller */