1/**@file
2
3Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
4This program and the accompanying materials
5are licensed and made available under the terms and conditions of the BSD License
6which accompanies this distribution.  The full text of the license may be found at
7http://opensource.org/licenses/bsd-license.php
8
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12Module Name:
13
14  Metronome.h
15
16Abstract:
17
18  NT Emulation Metronome Architectural Protocol Driver as defined in DXE CIS
19
20**/
21
22#ifndef _NT_THUNK_METRONOME_H_
23#define _NT_THUNK_METRONOME_H_
24
25#include <Uefi.h>
26#include <WinNtDxe.h>
27#include <Protocol/Metronome.h>
28#include <Library/BaseLib.h>
29#include <Library/UefiDriverEntryPoint.h>
30#include <Library/WinNtLib.h>
31#include <Library/UefiBootServicesTableLib.h>
32
33
34//
35// Period of on tick in 100 nanosecond units
36//
37#define TICK_PERIOD 2000
38
39//
40// Function Prototypes
41//
42
43EFI_STATUS
44EFIAPI
45WinNtMetronomeDriverInitialize (
46  IN EFI_HANDLE        ImageHandle,
47  IN EFI_SYSTEM_TABLE  *SystemTable
48  )
49/*++
50
51Routine Description:
52
53  TODO: Add function description
54
55Arguments:
56
57  ImageHandle - TODO: add argument description
58  SystemTable - TODO: add argument description
59
60Returns:
61
62  TODO: add return values
63
64--*/
65;
66
67EFI_STATUS
68EFIAPI
69WinNtMetronomeDriverWaitForTick (
70  IN EFI_METRONOME_ARCH_PROTOCOL  *This,
71  IN UINT32                       TickNumber
72  )
73/*++
74
75Routine Description:
76
77  TODO: Add function description
78
79Arguments:
80
81  This        - TODO: add argument description
82  TickNumber  - TODO: add argument description
83
84Returns:
85
86  TODO: add return values
87
88--*/
89;
90
91#endif
92