blob: d57bb522a69041d54c0c7bbec3b0eb934ab61b6b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
PURPOSE.
Module Name:
PositionClock.h
Abstract:
Simulated clock Interface for keeping track of stream position.
Environment:
Kernel mode
--*/
#pragma once
class IPositionClock
{
public:
__drv_maxIRQL(PASSIVE_LEVEL)
virtual void Pause() = 0;
__drv_maxIRQL(PASSIVE_LEVEL)
virtual void Run() = 0;
__drv_maxIRQL(PASSIVE_LEVEL)
virtual void Stop() = 0;
__drv_maxIRQL(PASSIVE_LEVEL)
virtual ULONGLONG GetElapsedTime(_Out_ PULONGLONG pQpcTimeStamp) = 0;
};
|