1 /* ===============================================================
17 KSDDKAPI NTSTATUS NTAPI
19 IN HANDLE ConnectionHandle
,
20 IN PKSCLOCK_CREATE ClockCreate
,
21 OUT PHANDLE ClockHandle
)
24 return STATUS_UNSUCCESSFUL
;
30 KSDDKAPI NTSTATUS NTAPI
33 IN PKSDEFAULTCLOCK DefaultClock
)
36 PKSCLOCK_CREATE ClockCreate
;
38 Status
= KsValidateClockCreateRequest(Irp
, &ClockCreate
);
39 if (!NT_SUCCESS(Status
))
42 // ExAllocatePoolWithTag(NonPagedPool, sizeof(KS_DEFAULT_CLOCK), 0);
46 return STATUS_UNSUCCESSFUL
;
52 KSDDKAPI NTSTATUS NTAPI
53 KsAllocateDefaultClock(
54 OUT PKSDEFAULTCLOCK
* DefaultClock
)
56 return KsAllocateDefaultClockEx(DefaultClock
, NULL
, NULL
, NULL
, NULL
, NULL
, 0);
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
,
73 return STATUS_UNSUCCESSFUL
;
81 IN PKSDEFAULTCLOCK DefaultClock
)
89 KSDDKAPI NTSTATUS NTAPI
90 KsValidateClockCreateRequest(
92 OUT PKSCLOCK_CREATE
* ClockCreate
)
95 return STATUS_UNSUCCESSFUL
;
101 KSDDKAPI KSSTATE NTAPI
102 KsGetDefaultClockState(
103 IN PKSDEFAULTCLOCK DefaultClock
)
106 return STATUS_UNSUCCESSFUL
;
113 KsSetDefaultClockState(
114 IN PKSDEFAULTCLOCK DefaultClock
,
123 KSDDKAPI LONGLONG NTAPI
124 KsGetDefaultClockTime(
125 IN PKSDEFAULTCLOCK DefaultClock
)
135 KsSetDefaultClockTime(
136 IN PKSDEFAULTCLOCK DefaultClock
,