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 *******************************************************************/
16 /* GLOBALS ********************************************************************/
18 extern HANDLE CsrApiPort
;
20 /* FUNCTIONS ******************************************************************/
29 /* Register the termination port to CSR's */
30 return NtRegisterThreadTerminatePort(CsrApiPort
);
38 CsrSetPriorityClass(HANDLE hProcess
,
42 CSR_API_MESSAGE ApiMessage
;
43 PCSR_SET_PRIORITY_CLASS SetPriorityClass
= &ApiMessage
.Data
.SetPriorityClass
;
45 /* Set up the data for CSR */
47 SetPriorityClass
->hProcess
= hProcess
;
48 SetPriorityClass
->PriorityClass
= *PriorityClass
;
51 Status
= CsrClientCallServer(&ApiMessage
,
53 CSR_CREATE_API_NUMBER(CSRSRV_SERVERDLL_INDEX
, CsrpSetPriorityClass
),
54 sizeof(CSR_SET_PRIORITY_CLASS
));
56 /* Return what we got, if requested */
57 if (*PriorityClass
) *PriorityClass
= SetPriorityClass
->PriorityClass
;
59 /* Return to caller */
68 CsrIdentifyAlertableThread(VOID
)
71 CSR_API_MESSAGE ApiMessage
;
72 PCSR_IDENTIFY_ALTERTABLE_THREAD IdentifyAlertableThread
;
74 /* Set up the data for CSR */
76 IdentifyAlertableThread
= &ApiMessage
.Data
.IdentifyAlertableThread
;
77 IdentifyAlertableThread
->Cid
= NtCurrentTeb()->ClientId
;
80 Status
= CsrClientCallServer(&ApiMessage
,
82 CSR_CREATE_API_NUMBER(CSRSRV_SERVERDLL_INDEX
, CsrpIdentifyAlertable
),
83 sizeof(CSR_IDENTIFY_ALTERTABLE_THREAD
));
85 /* Return to caller */