Branch setupapi
[reactos.git] / reactos / lib / ntdll / csr / capture.c
1 /* $Id$
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: lib/ntdll/csr/capture.c
6 * PURPOSE: CSRSS Capture API
7 */
8
9 /* INCLUDES *****************************************************************/
10
11 #include <ddk/ntddk.h>
12 #include <ntdll/csr.h>
13 #include <string.h>
14
15 #include <csrss/csrss.h>
16
17 #define NDEBUG
18 #include <ntdll/ntdll.h>
19
20 /* GLOBALS *******************************************************************/
21
22 static HANDLE hCaptureHeap = INVALID_HANDLE_VALUE; /* FIXME: use the general NTDLL heap */
23
24 /* FUNCTIONS *****************************************************************/
25
26 /*
27 * @unimplemented
28 */
29 PVOID
30 STDCALL CsrAllocateCaptureBuffer (
31 DWORD Unknown0,
32 DWORD Unknown1,
33 DWORD Unknown2
34 )
35 {
36 /* FIXME: implement it! */
37 return NULL;
38 }
39
40 /*
41 * @unimplemented
42 */
43 VOID STDCALL
44 CsrCaptureMessageString (DWORD Unknown0,
45 DWORD Unknown1,
46 DWORD Unknown2,
47 DWORD Unknown3,
48 DWORD Unknown4)
49 {
50 }
51
52 /*
53 * @unimplemented
54 */
55 VOID STDCALL
56 CsrAllocateCapturePointer(ULONG Unknown0,
57 ULONG Unknown1,
58 ULONG Unknown2)
59 {
60
61 }
62
63 /*
64 * @unimplemented
65 */
66 VOID STDCALL CsrAllocateMessagePointer (DWORD Unknown0,
67 DWORD Unknown1,
68 DWORD Unknown2)
69 {
70 }
71
72 /*
73 * @unimplemented
74 */
75 VOID STDCALL
76 CsrCaptureMessageBuffer(ULONG Unknown0,
77 ULONG Unknown1,
78 ULONG Unknown2,
79 ULONG Unknown3)
80 {
81
82 }
83
84 /*
85 * @unimplemented
86 */
87 BOOLEAN STDCALL CsrFreeCaptureBuffer (PVOID CaptureBuffer)
88 {
89 /* FIXME: use NTDLL own heap */
90 return RtlFreeHeap (hCaptureHeap, 0, CaptureBuffer);
91 }
92
93 /*
94 * @implemented
95 */
96 PLARGE_INTEGER STDCALL
97 CsrCaptureTimeout(LONG Milliseconds,
98 PLARGE_INTEGER Timeout)
99 {
100 if (Milliseconds == -1)
101 return NULL;
102
103 Timeout->QuadPart = Milliseconds * -100000;
104 return Timeout;
105 }
106
107 /* EOF */