update for HEAD-2003091401
[reactos.git] / 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 */