2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Client/Server Runtime SubSystem
4 * FILE: include/reactos/subsys/csr/csr.h
5 * PURPOSE: Public definitions for CSR Clients
6 * PROGRAMMERS: Alex Ionescu (alex@relsoft.net)
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
18 CsrCaptureArguments(IN PCSR_THREAD CsrThread,
19 IN PCSR_API_MESSAGE ApiMessage);
23 CsrReleaseCapturedArguments(IN PCSR_API_MESSAGE ApiMessage);
28 CsrClientConnectToServer(IN PWSTR ObjectDirectory
,
30 IN PVOID ConnectionInfo
,
31 IN OUT PULONG ConnectionInfoSize
,
32 OUT PBOOLEAN ServerToServerCall
);
36 CsrClientCallServer(IN OUT PCSR_API_MESSAGE ApiMessage
,
37 IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer OPTIONAL
,
38 IN CSR_API_NUMBER ApiNumber
,
43 CsrAllocateCaptureBuffer(IN ULONG ArgumentCount
,
48 CsrAllocateMessagePointer(IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer
,
49 IN ULONG MessageLength
,
50 OUT PVOID
*CapturedData
);
54 CsrCaptureMessageBuffer(IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer
,
55 IN PVOID MessageBuffer OPTIONAL
,
56 IN ULONG MessageLength
,
57 OUT PVOID
*CapturedData
);
61 CsrCaptureMessageString(IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer
,
62 IN LPSTR String OPTIONAL
,
63 IN ULONG StringLength
,
64 IN ULONG MaximumLength
,
65 OUT PANSI_STRING CapturedString
);
69 CsrFreeCaptureBuffer(IN PCSR_CAPTURE_BUFFER CaptureBuffer
);
73 CsrCaptureTimeout(IN ULONG Milliseconds
,
74 OUT PLARGE_INTEGER Timeout
);
78 CsrProbeForRead(IN PVOID Address
,
84 CsrProbeForWrite(IN PVOID Address
,
90 CsrIdentifyAlertableThread(VOID
);
94 CsrGetProcessId(VOID
);
102 CsrSetPriorityClass(IN HANDLE Process
,
103 IN OUT PULONG PriorityClass
);