- Start implementing object bag support functions
[reactos.git] / reactos / drivers / ksfilter / ks / clocks.c
1 /* ===============================================================
2 Clock Functions
3 */
4
5 #include <ntddk.h>
6 #include <debug.h>
7 #include <ks.h>
8
9 typedef struct
10 {
11
12 }KS_DEFAULT_CLOCK;
13
14 /*
15 @unimplemented
16 */
17 KSDDKAPI NTSTATUS NTAPI
18 KsCreateClock(
19 IN HANDLE ConnectionHandle,
20 IN PKSCLOCK_CREATE ClockCreate,
21 OUT PHANDLE ClockHandle)
22 {
23 UNIMPLEMENTED;
24 return STATUS_UNSUCCESSFUL;
25 }
26
27 /*
28 @unimplemented
29 */
30 KSDDKAPI NTSTATUS NTAPI
31 KsCreateDefaultClock(
32 IN PIRP Irp,
33 IN PKSDEFAULTCLOCK DefaultClock)
34 {
35 NTSTATUS Status;
36 PKSCLOCK_CREATE ClockCreate;
37
38 Status = KsValidateClockCreateRequest(Irp, &ClockCreate);
39 if (!NT_SUCCESS(Status))
40 return Status;
41
42 // ExAllocatePoolWithTag(NonPagedPool, sizeof(KS_DEFAULT_CLOCK), 0);
43
44
45
46 return STATUS_UNSUCCESSFUL;
47 }
48
49 /*
50 @implemented
51 */
52 KSDDKAPI NTSTATUS NTAPI
53 KsAllocateDefaultClock(
54 OUT PKSDEFAULTCLOCK* DefaultClock)
55 {
56 return KsAllocateDefaultClockEx(DefaultClock, NULL, NULL, NULL, NULL, NULL, 0);
57 }
58
59 /*
60 @unimplemented
61 */
62 KSDDKAPI NTSTATUS NTAPI
63 KsAllocateDefaultClockEx(
64 OUT PKSDEFAULTCLOCK* DefaultClock,
65 IN PVOID Context OPTIONAL,
66 IN PFNKSSETTIMER SetTimer OPTIONAL,
67 IN PFNKSCANCELTIMER CancelTimer OPTIONAL,
68 IN PFNKSCORRELATEDTIME CorrelatedTime OPTIONAL,
69 IN const KSRESOLUTION* Resolution OPTIONAL,
70 IN ULONG Flags)
71 {
72 UNIMPLEMENTED;
73 return STATUS_UNSUCCESSFUL;
74 }
75
76 /*
77 @unimplemented
78 */
79 KSDDKAPI VOID NTAPI
80 KsFreeDefaultClock(
81 IN PKSDEFAULTCLOCK DefaultClock)
82 {
83 UNIMPLEMENTED;
84 }
85
86 /*
87 @unimplemented
88 */
89 KSDDKAPI NTSTATUS NTAPI
90 KsValidateClockCreateRequest(
91 IN PIRP Irp,
92 OUT PKSCLOCK_CREATE* ClockCreate)
93 {
94 UNIMPLEMENTED;
95 return STATUS_UNSUCCESSFUL;
96 }
97
98 /*
99 @unimplemented
100 */
101 KSDDKAPI KSSTATE NTAPI
102 KsGetDefaultClockState(
103 IN PKSDEFAULTCLOCK DefaultClock)
104 {
105 UNIMPLEMENTED;
106 return STATUS_UNSUCCESSFUL;
107 }
108
109 /*
110 @unimplemented
111 */
112 KSDDKAPI VOID NTAPI
113 KsSetDefaultClockState(
114 IN PKSDEFAULTCLOCK DefaultClock,
115 IN KSSTATE State)
116 {
117 UNIMPLEMENTED;
118 }
119
120 /*
121 @unimplemented
122 */
123 KSDDKAPI LONGLONG NTAPI
124 KsGetDefaultClockTime(
125 IN PKSDEFAULTCLOCK DefaultClock)
126 {
127 UNIMPLEMENTED;
128 return 0;
129 }
130
131 /*
132 @unimplemented
133 */
134 KSDDKAPI VOID NTAPI
135 KsSetDefaultClockTime(
136 IN PKSDEFAULTCLOCK DefaultClock,
137 IN LONGLONG Time)
138 {
139 UNIMPLEMENTED;
140 }