2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: lib/ntdll/csr/api.c
5 * PURPOSE: CSR APIs exported through NTDLL
6 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
9 /* INCLUDES *******************************************************************/
15 /* GLOBALS ********************************************************************/
16 extern HANDLE CsrApiPort
;
18 /* FUNCTIONS ******************************************************************/
27 /* Register the termination port to CSR's */
28 return NtRegisterThreadTerminatePort(CsrApiPort
);
36 CsrSetPriorityClass(HANDLE hProcess
,
40 CSR_API_MESSAGE ApiMessage
;
41 PCSR_SET_PRIORITY_CLASS SetPriorityClass
= &ApiMessage
.Data
.SetPriorityClass
;
43 /* Set up the data for CSR */
45 SetPriorityClass
->hProcess
= hProcess
;
46 SetPriorityClass
->PriorityClass
= *PriorityClass
;
49 Status
= CsrClientCallServer(&ApiMessage
,
51 CSR_CREATE_API_NUMBER(CSRSRV_SERVERDLL_INDEX
, CsrpSetPriorityClass
),
52 sizeof(CSR_SET_PRIORITY_CLASS
));
54 /* Return what we got, if requested */
55 if (*PriorityClass
) *PriorityClass
= SetPriorityClass
->PriorityClass
;
57 /* Return to caller */
66 CsrIdentifyAlertableThread(VOID
)
69 CSR_API_MESSAGE ApiMessage
;
70 PCSR_IDENTIFY_ALTERTABLE_THREAD IdentifyAlertableThread
;
72 /* Set up the data for CSR */
74 IdentifyAlertableThread
= &ApiMessage
.Data
.IdentifyAlertableThread
;
75 IdentifyAlertableThread
->Cid
= NtCurrentTeb()->ClientId
;
78 Status
= CsrClientCallServer(&ApiMessage
,
80 CSR_CREATE_API_NUMBER(CSRSRV_SERVERDLL_INDEX
, CsrpIdentifyAlertable
),
81 sizeof(CSR_IDENTIFY_ALTERTABLE_THREAD
));
83 /* Return to caller */