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.ionescu@reactos.org)
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
17 CsrClientConnectToServer(IN PWSTR ObjectDirectory
,
19 IN PVOID ConnectionInfo
,
20 IN OUT PULONG ConnectionInfoSize
,
21 OUT PBOOLEAN ServerToServerCall
);
25 CsrClientCallServer(IN OUT PCSR_API_MESSAGE ApiMessage
,
26 IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer OPTIONAL
,
27 IN CSR_API_NUMBER ApiNumber
,
32 CsrAllocateCaptureBuffer(IN ULONG ArgumentCount
,
37 CsrAllocateMessagePointer(IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer
,
38 IN ULONG MessageLength
,
39 OUT PVOID
* CapturedData
);
43 CsrCaptureMessageBuffer(IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer
,
44 IN PVOID MessageBuffer OPTIONAL
,
45 IN ULONG MessageLength
,
46 OUT PVOID
* CapturedData
);
50 CsrFreeCaptureBuffer(IN PCSR_CAPTURE_BUFFER CaptureBuffer
);
54 CsrCaptureMessageString(IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer
,
55 IN PCSTR String OPTIONAL
,
56 IN ULONG StringLength
,
57 IN ULONG MaximumLength
,
58 OUT PSTRING CapturedString
);
62 CsrCaptureMessageMultiUnicodeStringsInPlace(OUT PCSR_CAPTURE_BUFFER
* CaptureBuffer
,
63 IN ULONG StringsCount
,
64 IN PUNICODE_STRING
* MessageStrings
);
68 CsrCaptureTimeout(IN ULONG Milliseconds
,
69 OUT PLARGE_INTEGER Timeout
);
73 CsrProbeForRead(IN PVOID Address
,
79 CsrProbeForWrite(IN PVOID Address
,
85 CsrIdentifyAlertableThread(VOID
);
89 CsrGetProcessId(VOID
);
97 CsrSetPriorityClass(IN HANDLE Process
,
98 IN OUT PULONG PriorityClass
);